大学之前就希望做一个激光雕刻机,我对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

Java转gcode,学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机相关推荐

  1. 树莓派java游戏机_学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机-控制器/处理器-与非网...

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

  2. 【分布式事务】tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)...

    一.背景 有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了能够快速迭代上线,往往不太注重产品/项目/系统的高可靠性.高性能与高扩展性,采用单体应用和单实例数据库的架构方式快速迭代开发:当产品 ...

  3. linux树莓派网易云音乐,基于树莓派的红外遥控版网易云音乐播放器

    基于树莓派的红外遥控版网易云音乐播放器.下面是遥控键盘示意图: CH- CH CH+ << >> || - + EQ 0 100+ 200+ 1 2 3 4 5 6 7 8 9 ...

  4. 树莓派模拟电路_基于树莓派的热电偶测量模块 MCC 134

    MCC 134是一款24位,用于测量热电偶的4通道HAT附加模块,可提供专业级精度,是同类产品中的最佳选择.用户最多可连接4路差分热电偶(TC)到MCC 134的输入通道.每通道的TC型号可通过软件选 ...

  5. java就业班学什么呀_传智播客JAVA就业班学习心得

    传智播客JAVA就业班学习心得 4月26日CVS---4月27日UML 连续两天状态很是不好,上课总是不能够集中精神.不知为什么听这两天课的时候精神很涣散,也不知道自己在想什么,一整天的课,似听非听的 ...

  6. 实战案例汇总,Java架构师实战视频教程

    很多人想进阶Java架构师,但确找不到正确的学习方法和资料,一直停留在原地,很是困惑.别慌,经过小编不懈的努力,终于为大家找到了这套最新最简洁最系统的进阶Java架构师的自学教程. 本教程资料通过真实 ...

  7. 学java前要学css_教你一招:学习Java必须学会的CSS用法

    一:CSS概述 什么是CSS CSS就是层叠样式表(Casading Style Sheets),通常称为CSS样式表,或者是级联样式表.主要用于设置HTML中的文本,内容(字体,大小,对齐),图片外 ...

  8. Linux树莓派实战案例论文,树莓派|树莓派使用实例之:2 Pi R

    很多人都对树莓派的硬件 hack 功能(译注:就是用户可以自己发挥想像力,把树莓派设计成自己想要的机器)感兴趣,而我看中的一点是树莓派的低耗电功能,我可以用它来代替现在在用的 Linux 服务器.在以 ...

  9. 财务人员必学的数据赋能实战案例:一秒钟对账

    CDA数据分析师 出品 作者:曹鑫 01.如果你是一个财务人员 我知道,一说到数字经济,数字化转型,数字化人才,你第一感觉就是:跟我有半毛钱关系.诶,不要着急! 至少 Excel 你天天在用吧?只不过 ...

最新文章

  1. 【动画1】UIView动画
  2. WebStorm错误--无法显示文件夹目录
  3. 关于vs编码格式UTF8中文处理方式
  4. C++调用python(C++)
  5. spring boot部署到tomcat
  6. Dockerfile 指令详解2
  7. ASP.NET:在一般处理程序中通过 Session 保存验证码却无法显示图片?
  8. 如何在自己的代码中实现分享视频文件或者是图片文件到微信 QQ微博 新浪微博等!!!...
  9. mysql5.6数据库执行mysqldump备份,报1862密码过期的处理方法。
  10. 使用UIWebView中html标签显示富文本
  11. MySql安装错误代码1045的解决方案
  12. ------更快的搜索储存结构-----平衡二叉树-----------------
  13. 软件测试简历项目经验介绍,软件测试工程师项目经验简历范文
  14. 自动驾驶仿真:角雷达坐标系转换详解
  15. 计数排序 | Counting Sort
  16. Solr---string类型的docValues属性、stored属性
  17. 【算法+LeetCode题解+剑指Offer题解】算法思想、排序搜索、数据结构、数学、特殊解法、设计(全总结)
  18. 解决联想拯救者打开AMD Radeon Software弹出“The version of AMD Radeon Software ......”框问题
  19. 番茄花园版xp 和 东海公司xp 鲜为人知的安全漏洞
  20. 本轮大宗商品涨价:(背后原因分析)2021-09

热门文章

  1. 2018-2019-1 20165315 实验三 实时系统
  2. centos 安装配置ftp服务器
  3. socket技术难点
  4. 大数据促健康产业高增长
  5. Windows 蠕虫首次现身 Mac 电脑:伪装成 Adobe Flash 软件
  6. HCP Anywhere:为HDS内容云锦上添花
  7. 有用的mysql语句
  8. ASA SSL ××× Anyconnect SBL(Start Before Logon)用于在外网登录域(上)
  9. 组合逻辑与lamda算子的历史 英文
  10. MVP open day 2009 (二)