在PCB行业中,客户提供的PCB尺寸较小,为方便PCB加工,并生产提高生产效率,通常小于80X80mm需拼板处理的,

拼板要求可能来自按户指定拼板,也有可能是由工厂自行拼板,但对于CAM来说就需将PCS拼成SET了,这里就给CAM带来不小工作量了,

这里讲解工厂自行拼板,如何实现自动拼板与画工艺边 的实现方法。

一.实现方式

1.获取单只外形坐标数据

2.遍历坐标数据,获取最左侧,最下侧,最右侧,最上侧 线段装入4个集合中

3.将4个集合中重复线段,细小间距,线段偏差进行过滤与校正处理

4.接着将4个集合按小大到排序,左右两边集合按Y轴排序,上下两边集合按X轴升排序,再转为点链,共4个点链

5.再通过单只尺寸,矩形左下,右下,右上,左上,4个点坐标分别对点链头尾进行判断,如果不重合,则加入到点链中,在点链中2个相邻的点,即为锣空区。

6.通过用户输入的矩形阵列X多少个,Y多少个,相应的4点链也进行拼矩阵,并获取点链与点链相邻之间的关系,间距,上下左右是否存在档板,档板宽度的信息,这里就得建立结构化数据存储它了;后面判断用得着的

7.到这一步数据将承现为一个二维矩阵形式,在单只中点链上下左右的周边信息有了,在SET中点链中上下左右的周边的信息也有了,就可以跟据这些点链的关系画工艺边了,怎么画呢,画工艺边需提前建立N种工艺边画法模型,点链的关系匹配哪种模型就按哪种模式直接画就好了。

说明:此画法是基于模型,可以达到在SET中单只旋转或镜像 单只与单只之间的点链关系也相应变化,照样可行的。但必须是矩阵,上下左右不能错位;可能会有预料不到的问题。后续扩展,锣空位按Slot槽来画,自动加内角孔,自动画锣带 熔合在一起。

二 .实现效果

最新文章

  1. https://yq.aliyun.com/articles/65125?spm=5176.100240.searchblog.18.afqQoU
  2. 为什么这些java接口没有抽象方法?浅谈Java标记接口
  3. c++ 别名
  4. angular插件合集
  5. Thrift 个人实战--Thrift 服务化 Client的改造
  6. 从士兵到程序员再到SOHO程序员
  7. BeanUtils.copyProperties() 用法--部分转
  8. flash图标插件
  9. Projected Coordinate Systems
  10. WPF 中如何使用第三方控件 ,可以使用WindowsFormsHost 类
  11. 2015北京网络赛 A题 The Cats' Feeding Spots 暴力
  12. java线程学习(一)
  13. ASP.NET Core 中间件(Middleware)详解
  14. RabbitMQ广播:direct模式
  15. navicat premium 12破解流程
  16. struts2 UI标签 和 主题
  17. 团队作业6--展示博客(Alpha版本)
  18. 基于GUI的小学生四则运算系统
  19. 40个DBA日常维护的SQL脚本
  20. grunt-contrib-watch 监控 JS 文件改变来运行预定义的Tasks

热门文章

  1. 【02】AMD、CMD、UMD 模块的写法
  2. Android : reletive layout
  3. lua报错,看到报错信息有tail call,以为和尾调用有关,于是查了一下相关知识
  4. HDU 4803 贪心
  5. j简单的分类实现-K近邻
  6. JSP的表单处理
  7. linux 实现VLAN
  8. 异步FIFO的编程
  9. web 开发之js---js获取select标签选中的值
  10. Android 4.4.2 动态加入JNI库方法记录 (一 JNI库层)