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

如果要进行远程工作模式,需要先在 APP 端点击远程模式按钮,然后点击 SEND 按钮将 GCode 代码传入树莓派端。

03

实体电路

04

系统版本

RASPBIAN STRETCH LITE 4.9

05

项目展示

X 轴 Y 轴步进电机的驱动模块 L298N

激光器的控制模块

树莓派

雕刻机支架,网上买的亚克力支架,带的有两个光驱滑台

06

演示动画

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

  1. 太赫兹芯片是什么原理_我国芯片真的打不过国外产品?太赫兹:我有话要说-控制器/处理器-与非网...

    今天受美国那边大跌的影响,我们沪深两市来了一个低开.很明显,今天创业板更加强势一点,低开高走强势翻红.沪指相对较弱,全天都在窄幅震荡.虽然整体上指数涨幅不大,但是热点还是蛮多的,比如说:5G.国产软件 ...

  2. 最新比树莓派好了单板计算机,2017年十大SBC产品:性价比最高的单板计算机是谁?-控制器/处理器-与非网...

    以下我们选出了 10 款在 2017 年推出.最值得注意的 SBC 产品 ... 自从树莓派(Raspberry Pi)在 2012 年诞生以来,市场上有越来越多单板计算机(single board ...

  3. python 调用gpu算力_数据科学家需要算力,GPU 如何实现?-控制器/处理器-与非网...

    数据科学家需要算力.无论您是用 pandas 处理一个大数据集,还是用 Numpy 在一个大矩阵上运行一些计算,您都需要一台强大的机器,以便在合理的时间内完成这项工作. 在过去的几年中,数据科学家常用 ...

  4. a113 智能音箱芯片方案_智能音箱九大芯片方案商及其生产厂商和代表作品介绍-控制器/处理器-与非网...

    据不完全统计,目前国内做智能音箱的企业已有近百来家,此外还有至少 500 家与之相关的硬件或技术方案商活跃在前沿阵地. 瑞芯微--RK3229 RK3229 基于 Cortex-A7 四核,支持 4- ...

  5. 联发科p60和骁龙710哪个好_一文读懂骁龙710/骁龙660/骁龙845/Helio P60的区别,联发科有苦说不出?-控制器/处理器-与非网...

    昨天,高通人工智能创新论坛在北京举行.在会上,高通正式发布了全新的骁龙 700 系列移动平台. 骁龙 710 该系列的首款产品,其定位次旗舰级别,提供了一些过去仅在顶级移动平台中所支持的技术与特性.其 ...

  6. 联发科mtk和骁龙730哪个好_联发科Helio P90对比高通骁龙730,到底谁是真八核?-控制器/处理器-与非网...

    目前,高通是 Android 阵营的主力 CPU,尤其在高端领域,由于三星和华为只为自家手机提供产品,其它手机厂商寄希望于联发科.最近联发科发布了 Helio P90T,在游戏领域掀起一波热潮.曾经的 ...

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

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

  8. python与人工智能课程设计_人工智能+机器人入门与实战:用树莓派+Python+OpenCV制作计算机视觉机器人...

    第 1 章 走近人工智能 1 1.1 初识人工智能 2 1.1.1 人工智能是什么 2 1.1.2 人工智能的发展历程 2 1.1.3 人工智能的应用现状 4 1.2 机器人世界 5 1.2.1 机器 ...

  9. 树莓派 cuda加速_【技术指南】 UL for Linux 树莓派数据采集

    简介 树莓派®是一款基于Linux®内核操作系统的单片计算机,可轻松连接至外部设备,包括显示器.鼠标.键盘以及MCC数据采集设备.低于人民币300元的树莓派提供了一种注重性价比的数据采集方案.通过使用 ...

最新文章

  1. 华为诺亚方舟开源预训练模型“哪吒”,4项任务均达到SOTA
  2. 人工智能科普|极大似然估计——机器学习重要知识点
  3. java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序
  4. 联合查询是要多创建一个实体类么_[译] 如何用 Room 处理一对一,一对多,多对多关系?...
  5. 虚拟网络的组建和应用课后习题答案
  6. 中下游大学毕业如何在大城市和各种985大学生厮杀?
  7. 01.26 小组功能初步总结
  8. 奥特曼在银行里下象棋的梗
  9. ofbiz碰到问题收集
  10. Android学习——四大核心组件(核心知识点整理)
  11. H3C基础配置命令(一)
  12. php 批量删除注释,PHP-php做一个程序高效去除注释的方法
  13. TortoiseSVN教程级别指南
  14. [转贴]百度和谷歌:局域网战胜互联网
  15. 广泛使用的Residual Block
  16. SpringBoot 从容器中获取对象
  17. 用omnipeek抓取配网组包
  18. 【数据湖】在 Azure Data Lake Storage gen2 上构建数据湖
  19. 计算机平面是学,计算机平面设计学什么
  20. Python图形界面设计(Tkinter库)

热门文章

  1. html 载入服务器字体,css调用服务器端字体示例代码
  2. arcgis中切片缓存(方案)的制作
  3. eks volumn s3_曼顿S3系列酒店公寓智慧用电计量管理系统方案
  4. 分布式文件系统HDFS
  5. Revit二次开发 体量里的放样
  6. Java八大基本类型详解
  7. 【LINUX】本地安装宝塔+花生壳端口映射搭建网站
  8. Keras【极简】seq2seq
  9. 数据结构与算法(陈越)(学习笔记)(更新ing)
  10. 软文发布平台上优秀稿件都具有这些特点