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

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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿我格子衫来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值