欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > java >内容正文

java

java转gcode,学用树莓派(8)-ag凯发k8国际

发布时间:2024/10/14 java 28 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 java转gcode,学用树莓派(8)-实战案例:基于树莓派java的微型激光雕刻机 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

大学之前就希望做一个激光雕刻机,我对java也非常感兴趣,正好呢树莓派有pi4j作为支持,那么刚好这次e络盟举行这个比赛,就打算用树莓派和java做一个激光雕刻机。我也希望通过这次比赛让更多的人知道pi4j,希望更多的人通过pi4j和树莓派做出好的项目。

01

项目介绍

我本人是物联网专业的,雕刻机涉及到的内容比较广泛,也是边做边查资料,项目有不足,还请包涵。由于使用java编写的,所以树莓派需要安装pi4j。

1.将需要雕刻的文字或者图通过软件转换为gcode代码

2.将gcode代码文件传入树莓派内,执行对应的gcode指令。

3.将文字或者图通过树莓派控制x和y轴的步进电机通过x轴的激光器在纸上雕刻出来。

02

算法介绍

那么如何将gcode代码转化成驱动步进电机正反转的指令呢,这就需要通过编写代码去解释gcode代码了。

二维激光雕刻机中用到算法只有:直线插补算法和圆弧插补算法。我们都知道在二维中所有的图和文字都是由直线和弧线组成,但是x和y轴是不可能直接去画一条非x和y平行直线的,那么我们就需要通过不断进给x和y轴步进电机去画直线或弧线。

直线插补算法图示,可以看到如果画一条直线的话,需要x和y轴不断正方向的进给,去画一条视觉上的直线。

圆弧插补算法也是类似,通过算法驱动步进电机使他画一个圆弧出来。

03

app端和服务器端

树莓派工作之前先从公网服务器获取工作模式,树莓派端有两种工作模式:本地工作模式和远程工作模式。

本地工作模式:执行树莓派本地的gcode代码(断网情况下默认本地模式)

远程工作模式:执行app端发送过来的gcode

总结

以上是ag凯发k8国际为你收集整理的java转gcode,学用树莓派(8)-实战案例:基于树莓派java的微型激光雕刻机的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图