首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >图形编辑器基于Paper.js教程25:材料测试矩阵功能的实现

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

作者头像
拿我格子衫来
发布2025-03-18 12:52:37
发布2025-03-18 12:52:37
1410
举报
文章被收录于专栏:TopFETopFE

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

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

材料测试矩阵的表单比较多

横坐标是功率,纵坐标是速度。 最终雕刻效果是

会把雕刻的木板切割下来。

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

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档