当前位置: 首页 > article >正文

图形编辑器基于Paper.js教程25:材料测试矩阵功能的实现

最近做了一个材料测试矩阵的需求,现在已经上线了,现在来回顾总结一下,有哪些做的好的,有哪些做的不好的。

材料测试矩阵在测试激光头在某一种材料上的表现,很有必要,如果你在一种新的材料上进行加工时,最好先做一次材料测试矩阵,挑选出合适的功率和速度。

材料测试矩阵的表单比较多
在这里插入图片描述
横坐标是功率,纵坐标是速度。 最终雕刻效果是
在这里插入图片描述
会把雕刻的木板切割下来。

整个表单需要设置,雕刻模式还是切割模式,然后设置最小最大速度,最小最大功率。
以及字体的功率和速度,还有切割木板的功率和速度。以及左上角的顶点坐标。

整个技术实现思路是借助paperjs画布来实现的,将所有方格,字体,放在一个group中,并且每个元素都有自己的功率和速度。最后再借助公用的item2Gcode来转换成gcode。此外一些尺寸,间距都要设置为常量,方便后续更改,和计算。比如字体与方格的间距,方格与方格的间距,最外层的边框的的内边距。
在这里插入图片描述

先使用参数创建画布元素,然后再将元素转换为gcode,整个过程其实是很快的。
其实还有一种方案是,不记住画布,而是直接使用gcode拼接的方式,将每个方格,和固定字体的gcode都当作变量,然后调整其位置,最后进行拼接。这种技术难度比较大,而且不够直观,也不方便调试。如果后续想要其他形状的测试矩阵,也不方便扩展。

材料测试矩阵,大概有600行代码,但是开发了一周左右。要想达到很好的效果还是挺耗时间的。

在调整参数后再次加工,是重新生成gcode,而不是比对每个参数的不同从而来决定重新生成哪些部分。这是优化点,但由于目前速度尚可,所以等以后有时间在做优化吧。

扩展项:
后续可能需要思考,如何将方格替换成其他的元素,比如一个狗头元素,一个🌂元素。从而实现不同元素的测试矩阵。

另外还有就是,在高速情况下雕刻5mm的小方格,速度是提不上来的。你设置每分钟24000mm,在7,8mm这么短的距离是没办法将速度加到那么高的。电机加速度有限制。

这种情况下,如果有能力的话,真的想要那么高的速度的话,就将过扫描的区域调到最大,不超过工作区域就行,留给激光头充足的加速度距离。

今天的分享就到这里,如果你有什么疑问欢迎下方留言。


http://www.kler.cn/a/589994.html

相关文章:

  • [算法] 贪心--矩阵消除游戏
  • MyBatis SqlSession 是如何创建的? 它与 SqlSessionFactory 有什么关系?
  • 【Android】ListView控件在进入|退出小窗下的异常
  • 【xv6操作系统】页表与写时拷贝解析及相关实验设计
  • TiDB删除大量数据需要注意什么
  • RabbitMQ支持的复杂的消息交换模式
  • HTML中滚动加载的实现
  • 大文件上传实现
  • 推理大模型的后训练增强技术-从系统1到系统2:大语言模型推理能力的综述
  • 安卓屏保调试
  • 机试题——Devops 系统任务调度问题
  • 探索具身多模态大模型:开发、数据集和未来方向(下)
  • Node.js系列(1)--架构设计指南
  • Oracle 19c数据库REDO日志更换
  • 深度学习技巧
  • 【位运算】速算密钥:位运算探秘
  • 负载均衡nginx
  • 探索DB-GPT:革新数据库交互的AI原生框架
  • 【数据结构】如何解决二叉树在遍历查找前驱与后继的问题?线索二叉树来帮您……
  • browser_use 自动化浏览器agent使用案例