一种堆叠器件装配层丝印的排布方法及系统转让专利

申请号 : CN202211037846.3

文献号 : CN115334758B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 柯华英付深圳

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明提供了一种堆叠器件装配层丝印的排布方法及系统,方法包括获取PCB板中的堆叠器件,放在数列中;遍历所述数列中的元素,分别获取堆叠器件丝印框的尺寸、堆叠器件个数N及装配层最长文字个数n;根据预设的字符间距及字符丝印框间距,计算字符并排在丝印框内对应的字符尺寸;根据字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在丝印框内。本发明通过对堆叠器件装配层丝印框的尺寸、装配文字的尺寸、数量等参数,计算丝印框内能容纳所有字符情况下的字符尺寸,基于该尺寸逐一计算每个字符的坐标值,将堆叠器件位号缩小并分离,在器件实体框中依次均匀排布,避免文字重叠,实现文字的清晰分辨。

权利要求 :

1.一种堆叠器件装配层丝印的排布方法,其特征是,所述方法包括以下步骤:获取PCB板中的堆叠器件,放在数列中;

遍历所述数列中的元素,分别获取堆叠器件丝印框的尺寸、堆叠器件个数N及装配层最长文字个数n,所述丝印框的长边长度L,短边长度为W;

根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸;

根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内;

所述根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸具体为:式中,M为字符宽度,H为字符高度,D为丝印框短边方向预设的字符间距及字符丝印框间距,d为丝印框长边方向预设的字符间距及字符丝印框间距;

所述根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内具体为:获取丝印框长边和短边的坐标,根据字符尺寸、预设间距D、d,计算第一个字符的坐标值;

根据第一个字符的坐标值及字符间距D,计算第二个字符的坐标值,并依次计算当前装配文字所有字符的坐标值;

根据第一个字符的坐标值、字符尺寸及字符间距d,计算第二个器件装配文字中第一个字符的坐标值,并依次计算所有装配文字第一个字符的坐标值,并基于上一步的操作计算每个装配文字所有字符的坐标值。

2.根据权利要求1所述堆叠器件装配层丝印的排布方法,其特征是,所述堆叠器件的同一层面中心坐标一致。

3.根据权利要求1所述堆叠器件装配层丝印的排布方法,其特征是,所述方法在计算字符尺寸之前还包括步骤:将同一器件的装配文字旋转,使装配文字的长边与丝印框长边垂直。

4.一种堆叠器件装配层丝印的排布系统,其特征是,所述系统包括:信息采集单元,用于获取PCB板中的堆叠器件,放在数列中;

数据处理单元,用于遍历所述数列中的元素,分别获取堆叠器件丝印框的尺寸、堆叠器件个数N及装配层最长文字个数n,所述丝印框的长边长度L,短边长度为W;

计算单元,根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸;

排布单元,根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内;

所述计算单元对字符尺寸的计算具体为:

式中,M为字符宽度,H为字符高度,D为丝印框短边方向预设的字符间距及字符丝印框间距,d为丝印框长边方向预设的字符间距及字符丝印框间距;

所述排布单元包括:

第一坐标计算子单元,获取丝印框长边和短边的坐标,根据字符尺寸、预设间距D、d,计算第一个字符的坐标值;

第二坐标计算子单元,根据第一个字符的坐标值及字符间距D,计算第二个字符的坐标值,并依次计算当前装配文字所有字符的坐标值;

第三坐标计算子单元根据第一个字符的坐标值、字符尺寸及字符间距d,计算第二个器件装配文字中第一个字符的坐标值,并依次计算所有装配文字第一个字符的坐标值,并调用所述第二坐标计算子单元计算每个装配文字所有字符的坐标值。

5.根据权利要求4所述堆叠器件装配层丝印的排布系统,其特征是,所述系统还包括文字旋转单元,分别连接所述数据处理单元和计算单元;

所述文字旋转单元将同一器件的装配文字旋转,使装配文字的长边与丝印框长边垂直。

6.一种计算机存储介质,所述计算机存储介质中存储有计算机指令,其特征是,所述计算机指令在权利要求4‑5任一项所述排布系统上运行时,使所述排布系统执行如权利要求

1‑3任一项所述排布方法的步骤。

说明书 :

一种堆叠器件装配层丝印的排布方法及系统

技术领域

[0001] 本发明涉及电路板设计技术领域,尤其是一种堆叠器件装配层丝印的排布方法及系统。

背景技术

[0002] 目前在市场上有多款PCB(Printed Circuit Board,印制电路板)设计软件,Cadence作为业界应用最广泛的软件,不仅是它拥有强大的功能和多款相关软件做支撑,还因为它提供了开放式的二次开发接口和较为完善的开发语言库,用户可根据自身的需要进行二次开发。skill语言是Cadence软件内置的一种基于C语言和LISP语言的高级编程语言,Cadence为skill语言提供了丰富的交互式函数,研究skill语言继而编写工具,投入应用可以大大提高工作效率。
[0003] 器件堆叠是PCB设计中经常会用到的一种布局方式,完全堆叠是指封装相同而参数不同的器件完全堆叠在一起,通过调整bom来管控此处应该使用哪一种器件,以方便开发者进行电路设计及调试。
[0004] 现有的装配层文字丝印的调整方案通常是通过手动方式,或用skill程序来实现文字丝印居中的移动,如图1所示,即所有文字丝印均调整到器件中心位置。在存在堆叠器件的情况下,文字则会在器件中心位置完全叠加到一起,模糊不清,尤其是多个器件堆叠的情况,导致生成的装配层pdf文档识别不到具体的器件位号,无法搜索到该器件,查询不到器件位置,给PCBA工厂带来了极大的困扰。

发明内容

[0005] 本发明提供了一种堆叠器件装配层丝印的排布方法及系统,用于解决现有堆叠器件的装配文字重叠无法准确识别器件位号的问题。
[0006] 为实现上述目的,本发明采用下述技术方案:
[0007] 本发明第一方面提供了一种堆叠器件装配层丝印的排布方法,所述方法包括以下步骤:
[0008] 获取PCB板中的堆叠器件,放在数列中;
[0009] 遍历所述数列中的元素,分别获取堆叠器件丝印框的尺寸、堆叠器件个数N及装配层最长文字个数n,所述丝印框的长边长度L,短边长度为W;
[0010] 根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸;
[0011] 根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内。
[0012] 进一步地,所述堆叠器件的同一层面中心坐标一致。
[0013] 进一步地,所述方法在计算字符尺寸之前还包括步骤:
[0014] 将同一器件的装配文字旋转,使装配文字的长边与丝印框长边垂直。
[0015] 进一步地,所述根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸具体为:
[0016]
[0017]
[0018] 式中,M为字符宽度,H为字符高度,D为丝印框短边方向预设的字符间距及字符丝印框间距,d为丝印框长边方向预设的字符间距及字符丝印框间距。
[0019] 进一步地,所述根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内具体为:
[0020] 获取丝印框长边和短边的坐标,根据字符尺寸、预设间距D、d,计算第一个字符的坐标值;
[0021] 根据第一个字符的坐标值及字符间距D,计算第二个字符的坐标值,并依次计算当前装配文字所有字符的坐标值;
[0022] 根据第一个字符的坐标值、字符尺寸及字符间距d,计算第二个器件装配文字中第一个字符的坐标值,并依次计算所有装配文字第一个字符的坐标值,并基于上一步的操作计算每个装配文字所有字符的坐标值。
[0023] 本发明第二方面提供了一种堆叠器件装配层丝印的排布系统,所述系统包括:
[0024] 信息采集单元,用于获取PCB板中的堆叠器件,放在数列中;
[0025] 数据处理单元,用于遍历所述数列中的元素,分别获取堆叠器件丝印框的尺寸、堆叠器件个数N及装配层最长文字个数n,所述丝印框的长边长度L,短边长度为W;
[0026] 计算单元,根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸;
[0027] 排布单元,根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内。
[0028] 进一步地,所述系统还包括文字旋转单元,分别连接所述数据处理单元和计算单元;
[0029] 所述文字旋转单元将同一器件的装配文字旋转,使装配文字的长边与丝印框长边垂直。
[0030] 进一步地,所述计算单元对字符尺寸的计算具体为:
[0031]
[0032]
[0033] 式中,M为字符宽度,H为字符高度,D为丝印框短边方向预设的字符间距及字符丝印框间距,d为丝印框长边方向预设的字符间距及字符丝印框间距。
[0034] 进一步地,所述排布单元包括:
[0035] 第一坐标计算子单元,获取丝印框长边和短边的坐标,根据字符尺寸、预设间距D、d,计算第一个字符的坐标值;
[0036] 第二坐标计算子单元,根据第一个字符的坐标值及字符间距D,计算第二个字符的坐标值,并依次计算当前装配文字所有字符的坐标值;
[0037] 第二坐标计算子单元根据第一个字符的坐标值、字符尺寸及字符间距d,计算第二个器件装配文字中第一个字符的坐标值,并依次计算所有装配文字第一个字符的坐标值,并调用所述第二坐标计算子单元计算每个装配文字所有字符的坐标值。
[0038] 本发明第三方面提供了一种计算机存储介质,所述计算机存储介质中存储有计算机指令,所述计算机指令在所述排布系统上运行时,使所述排布系统执行所述排布方法的步骤。
[0039] 本发明第二方面的所述堆叠器件装配层丝印的排布系统能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
[0040] 发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
[0041] 1、本发明通过对堆叠器件装配层丝印框的尺寸、装配文字的尺寸、数量等参数,计算丝印框内能容纳所有字符情况下的字符尺寸,基于该尺寸逐一计算每个字符的坐标值,将堆叠器件位号缩小并分离,在器件实体框中依次均匀排布,避免文字重叠,实现文字的清晰分辨。
[0042] 2、将装配文字旋转,使装配文字的长边与丝印框长边垂直,能够在长边方向放置更多器件的配置文字,使文字更加清晰。

附图说明

[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044] 图1是现有技术中堆叠器件的装配文字示意图;
[0045] 图2是本发明所述方法其一实施例的流程示意图;
[0046] 图3是本发明所述方法另一实施例的流程示意图;
[0047] 图4是本发明所述方法实施例中字符间距及尺寸示意图;
[0048] 图5是采用本发明所述方法实施例后堆叠器件的装配文字示意图;
[0049] 图6是本发明所述系统实施例的结构示意图。

具体实施方式

[0050] 为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
[0051] 如图2所示,本发明实施例提供了一种堆叠器件装配层丝印的排布方法,包括以下步骤:
[0052] S1,获取PCB板中的堆叠器件,放在数列中;
[0053] S2,遍历所述数列中的元素,分别获取堆叠器件丝印框的尺寸、堆叠器件个数N及装配层最长文字个数n,所述丝印框的长边长度L,短边长度为W;
[0054] S3,根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸;
[0055] S4,根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内。
[0056] 步骤S1中,所述堆叠器件的同一层面中心坐标一致,将坐标一致的器件放在同一数列中,形成多个数列l_sym、2_sym…
[0057] 步骤S2中,对于同一数列中的器件,遍历其中的元素,获取堆叠器件丝印框大小,在package geometry/assembly层面,查找出丝印框的长边L,及短边W,并通过器件唯一性表示dbid,识别堆叠器件的坐标和文字属性。
[0058] 如图3所示,所述方法在计算字符尺寸之前还包括步骤:
[0059] S23,将同一器件的装配文字旋转,使装配文字的长边与丝印框长边垂直。
[0060] 步骤S3中,所述根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸具体为:
[0061]
[0062]
[0063] 如图4所示,式中,M为字符宽度,H为字符高度,D为丝印框短边方向预设的字符间距及字符丝印框间距,d为丝印框长边方向预设的字符间距及字符丝印框间距。
[0064] 步骤S4中,所述根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内具体为:
[0065] 获取丝印框长边和短边的坐标,根据字符尺寸、预设间距D、d,计算第一个字符的坐标值;
[0066] 根据第一个字符的坐标值及字符间距D,计算第二个字符的坐标值,并依次计算当前装配文字所有字符的坐标值;
[0067] 根据第一个字符的坐标值、字符尺寸及字符间距d,计算第二个器件装配文字中第一个字符的坐标值,并依次计算所有装配文字第一个字符的坐标值,并基于上一步的操作计算每个装配文字所有字符的坐标值。
[0068] 采用上述方法,对丝印框内的装配文字重新排布结果如图5所示,能够清晰的区分出每个器件的装配文字。
[0069] 如图6所示,本发明实施例还提供了一种堆叠器件装配层丝印的排布系统,所述系统包括信息采集单元1、数据处理单元2、计算单元3和排布单元4。
[0070] 信息采集单元1用于获取PCB板中的堆叠器件,放在数列中;数据处理单元2用于遍历所述数列中的元素,分别获取堆叠器件丝印框的尺寸、堆叠器件个数N及装配层最长文字个数n,所述丝印框的长边长度L,短边长度为W;计算单元3根据预设的字符间距及字符丝印框间距,计算所述字符并排在所述丝印框内对应的字符尺寸;排布单元4根据所述字符尺寸、字符间距、字符丝印框间距将堆叠器件的装配文字依次排布在所述丝印框内。
[0071] 所述系统还包括文字旋转单元5,分别连接所述数据处理单元2和计算单元3;所述文字旋转单元5将同一器件的装配文字旋转,使装配文字的长边与丝印框长边垂直。
[0072] 所述计算单元对字符尺寸的计算具体为:
[0073]
[0074]
[0075] 式中,M为字符宽度,H为字符高度,D为丝印框短边方向预设的字符间距及字符丝印框间距,d为丝印框长边方向预设的字符间距及字符丝印框间距。
[0076] 所述排布单元4包括第一坐标计算子单元、第二坐标计算子单元和第三坐标计算子单元。
[0077] 第一坐标计算子单元获取丝印框长边和短边的坐标,根据字符尺寸、预设间距D、d,计算第一个字符的坐标值;
[0078] 第二坐标计算子单元根据第一个字符的坐标值及字符间距D,计算第二个字符的坐标值,并依次计算当前装配文字所有字符的坐标值;
[0079] 第二坐标计算子单元根据第一个字符的坐标值、字符尺寸及字符间距d,计算第二个器件装配文字中第一个字符的坐标值,并依次计算所有装配文字第一个字符的坐标值,并调用所述第二坐标计算子单元计算每个装配文字所有字符的坐标值。
[0080] 本发明实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机指令,所述计算机指令在所述排布系统上运行时,使所述排布系统执行所述排布方法的步骤。
[0081] 上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。