查看: 56421|回复: 102

[大赛作品提交] 基于树莓派&JAVA的微型激光雕刻机

  [复制链接]
  • TA的每日心情
    开心
    2018-8-7 13:24
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2018-1-11 19:54:50 | 显示全部楼层 |阅读模式
    分享到:
    非常感谢e络盟提供的代金券和这次比赛的机会,感谢贝锐提供的蒲公英x3路由器。

    1.项目名称
    基于树莓派&JAVA的微型激光雕刻机

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

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

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

    2.将GCode代码文件传入树莓派内,执行对应的GCode指令,
    3.将文字或者图通过树莓派控制X和Y轴的步进电机通过X轴的激光器在纸上雕刻出来。

    4.算法介绍
    那么如何将GCode代码转化成驱动步进电机正反转的指令呢,
    这就需要通过编写代码去解释GCode代码了。
    二维激光雕刻机中用到算法只有:直线插补算法圆弧插补算法。
    我们都知道在二维中所有的图和文字都是由直线弧线组成,
    但是X和Y轴是不可能直接去画一条非X和Y平行直线的,
    那么我们就需要通过不断进给X和Y轴步进电机去画直线或弧线
    laser22.jpg
    直线插补算法图示,可以看到如果画一条直线的话,
    需要X和Y轴不断正方向的进给,去画一条视觉上的直线。

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

    5.APP端和服务器端
    树莓派工作之前先从公网服务器获取工作模式
    树莓派端有两种工作模式:本地工作模式和远程工作模式
    本地工作模式:执行树莓派本地的GCode代码(断网情况下默认本地模式)
    远程工作模式:执行APP端发送过来的GCode

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

    6.实体电路
    laser5.jpg
    高清大图请见附件

    7.系统版本:
    RASPBIAN STRETCH LITE 4.9

    8.项目展示
    IMG_20180101_013655.jpg
    X轴Y轴步进电机的驱动模块L298N

    IMG_20180101_013636.jpg
    激光器的控制模块

    IMG_20180101_013602.jpg

    IMG_20180101_013558.jpg
    树莓派

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

    QQ截图20180122160414.jpg

    QQ截图20180122160515.jpg

    QQ截图20180122160619.jpg

    IMG_20180101_013550.jpg
    雕刻出来的文字

    9.演示视频



    http://v.youku.com/v_show/id_XMzM0MTk2ODUyOA==.html?spm=a2hzp.8253869.0.0


    10.附件
    由于代码篇幅过长,所以详细的项目设计报告,我已经打包到附件里面了。
    附件内容包括:
    项目设计报告,树莓派端代码,服务器端代码,APP端代码,实体电路,GCode代码生成软件。
    游客,如果您要查看本帖隐藏内容请回复

    由于文件过大,论坛附件无法上传,所以 传到百度网盘了。


    评分

    参与人数 1声望 +5 收起 理由
    nemon + 5

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-9-8 12:55
  • 签到天数: 75 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2018-1-31 14:11:23 | 显示全部楼层
    项目设计报告,树莓派端代码,服务器端代码,APP端代码,实体电路,GCode代码生成软件
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-1-31 17:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2018-1-31 17:36:12 | 显示全部楼层
    来向大佬学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-2-8 11:13:35 | 显示全部楼层
    项目设计报告,树莓派端代码,服务器端代码,APP端代码,实体电路,GCode代码生成软件
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    1 小时前
  • 签到天数: 1617 天

    连续签到: 17 天

    [LV.Master]伴坛终老

    发表于 2018-2-9 13:22:56 | 显示全部楼层
    很好!









    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-2-11 11:27:58 | 显示全部楼层
    菜鸟到来,请多指教
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-6-10 15:29
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2018-2-22 10:27:34 | 显示全部楼层
    好玩!大神级别的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-9-6 19:33
  • 签到天数: 1058 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2018-2-23 13:31:20 | 显示全部楼层
    牛人,谢谢分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2018-2-26 14:37:00 | 显示全部楼层
    6666666666666666666
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-6 10:16
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-2-28 10:08:19 | 显示全部楼层
    來學習學習
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-17 01:32 , Processed in 0.212342 second(s), 36 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.