光驱diy画图仪

0. 硬件清单

Arduino UNO R3、CNC shield V3、A4988(2个)、Micro Servo 9g、光驱(2个)、12V1A电源适配器、结构件材料(自制)、线材、热熔胶等。

CNC shield V3 直接买这个扩展板对没基础的maker来说,接线会方便很多,不需要用面包板或洞洞板焊接线。购买时要注意买“跳帽”,这个也不能忘记。


Arduino CNC shield原理图:

A4988 购买时,一般都会配有散热片,给A4988上的芯片散热。

Micro Servo 9g 这个要注意,常见的有180度和360度两种旋转的舵机,我们要买180度的舵机。

光驱 因为光驱上有安装好的微型步进电机、光杆和滑台,我们可以直接用它作为一个方向的运动平台。

  1. 接线
    a. 微型步进电机焊接
    先将光驱上多余的部分卸掉,然后从微型步进电机的四个焊点焊接引出四根线,方便和控制板连接。


    b.控制板安装

    CNC shield直接扣到Arduino UNO板上。
    将2个A4988扣到X、Y插座上,注意看图中它们的方向。散热片直接贴再芯片上。
    将步进电机引出的四根线连接到A4988旁的引针上。步进电机四个引脚分别是两个绕组的两端,两两相连。我们使用万用表的蜂鸣器测出互相连接的两个引脚。相连的两个引脚接到控制板上相邻的两个针脚上就行。
    舵机的三根线分别是信号线、电源正极和地线。电源正极和地线接到下图左边两个针脚上,信号线接右侧的针脚上。

1. 硬件

Arduino Uno + CNC Shield V3 + GRBL v1.1固件.

  1. CNC shield直接扣到Arduino UNO板上。

  2. 将2个A4988扣到X、Y插座上,注意看图中它们的方向。散热片直接贴再芯片上。将步进电机引出的四根线连接到A4988旁的引针上。步进电机四个引脚分别是两个绕组的两端,两两相连。我们使用万用表的蜂鸣器测出互相连接的两个引脚。相连的两个引脚接到控制板上相邻的两个针脚上就行。

  3. CD/DVD 机械部件:通常光驱的电机是18度(每圈20步),行程是3毫米。所以当驱动设置在1/32细分时,GRBL的$100参数是(20 * 32) / 3 = 213.33 (步/毫米). 搜索关键词:“DIY光驱丝杆滑台”

2. 软件

2.1. java runtime

下载地址:https://www.java.com/inc/BrowserRedirect1.jsp?locale=zh_CN

2.2. Inkscape

InkScape 下载网址: https://inkscape.org
首先正常安装好软件后,我们还要给它装一个插件,解压MI Inkscape Extension.zip(文尾处直接下载)到inkscape的安装文件夹C:\Program Files (x86)\Inkscape\share\extensions文件夹内

2.2.1 G代码简介以及如何使用Inkscape生成G代码

https://www.norwegiancreations.com/2015/08/an-intro-to-g-code-and-how-to-generate-it-using-inkscape/

2.3 Universal-G-Code-Sender

下载地址:https://github.com/winder/builds/tree/master/UniversalGCodeSender
UGS 下载网址: https://winder.github.io/ugs_website/download/

2.4 SourceRabbit GCode Sender

SourceRabbit GCode Sender is a GRBL compatible, cross platform CNC control software.
It features a highly optimized and asynchronous (event-driven) UI and USB-to-Serial communication and can be also used on computers with small amount of RAM and CPU.
https://github.com/nsiatras/sourcerabbit-gcode-sender

2.5 LaserGRBL

下载地址:https://github.com/arkypita/LaserGRBL
Official website http://lasergrbl.com

LaserGRBL is a Windows GUI for GRBL. Unlike other GUI LaserGRBL it is specifically developed for use with laser cutter and engraver. In order to use all of LaserGRBL feature, your engraver must supports laser power modulation through gcode “S” command. LaserGRBL is compatible with Grbl v0.9 and Grbl v1.1

All downloads available at https://github.com/arkypita/LaserGRBL/releases

2.6 CuraEngine

下载地址:https://github.com/Ultimaker/CuraEngine
CuraEngine是一个强大,快速且强大的引擎,用于将3D模型处理为Ultimaker和其他基于GCode的3D打印机的3D打印指令。它是大型开源项目“ Cura”的一部分。https://ultimaker.com/en/products/cura-software
CuraEngine
The CuraEngine is a C++ console application for 3D printing GCode generation. It has been made as a better and faster alternative to the old Skeinforge engine.

The CuraEngine is pure C++ and uses Clipper from http://www.angusj.com/delphi/clipper.php Furthermore it depends on libArcus by Ultimaker, which can be found at http://github.com/Ultimaker/libArcus

This is just a console application for GCode generation. For a full graphical application look at https://github.com/Ultimaker/Cura which is the graphical frontend for CuraEngine.

The CuraEngine can be used seperately or in other applications. Feel free to add it to your application. But please take note of the License.

2.7 grbl

下载地址:https://github.com/gnea/grbl/releases

2.4 可视化G代码

下载:https://camotics.org/download.html

注意问题:

  1. A4988模块上的可调电位器,需要调整好电流大小,控制步进电机运动之后,由于流经步进电机的电流较大,会出现电机运行时噪声大、过热等现象,可以通过调节A4988上的旋钮减小电流。逆时针调小电流,顺时针增大电流。调节之后可以在电机运行时用手触摸判断是否过热。正常情况电机只是微热,没有噪音。
  2. 控制部分: 注意,现在国内卖的CNC Shield大多是V3, 使用GRBL v1.1版(最新版,v0.9也是)时,要把Spindle EN接到Z+上来控制激光功率。

脉冲计算

计算每毫米的脉冲数
光驱特点:每步18度(一圈20步),丝杆直径一般为3mm,丝杆螺距为3mm,也就是步进电机每转一圈,移动距离为3毫米,
咱主要修改“脉冲数”脉冲/mm这个参数
首先你必须知道你买的滑台的以下参数

  • 步进电机每转一圈前进的距离:3mm
  • 每转一圈全部的脉冲:20
    光驱的步进电机一般为18度,所以
    步数(脉冲数)=角度每步度数=36018=20步数(脉冲数)=\frac{角度}{每步度数}=\frac{360}{18}=20步数(脉冲数)=每步度数角度​=18360​=20
    即每转一圈需要20个脉冲(步)
  • 驱动每一步的微步数:16,驱动选择多少细分就是多少
    这个参数计算方法如下
    每圈步数∗微步每圈移动距离\frac{每圈步数*微步}{每圈移动距离} 每圈移动距离每圈步数∗微步​
    按照上面给出的计算公式
  • 不细分: (20×1)÷3=6.666
  • 2细分: (20×2)÷3=13.333
  • 4细分: (20×4)÷3=26.666
  • 8细分: (20×8)÷3=53.333
  • 16细分: (20×16)÷3=106.666

参考网址

  1. DF创客社区–DIY绘图仪:http://mc.dfrobot.com.cn/thread-37159-1-1.html
  2. 如何使用 Arduino 制作一个绘图仪: https://linux.cn/article-9714-1.html
    3.激光雕刻切割机使用100问 https://www.jianshu.com/p/6afda0c18b96
  3. 如何使用GRBL控制伺服:https://www.instructables.com/id/How-to-Control-a-Servo-Using-GRBL/

arduino:废旧光驱DIY激光雕刻机(完善中……)相关推荐

  1. DIY激光雕刻机之位图雕刻

    前段时间发布了一篇关于使用Arduino来DIY桌面激光雕刻机的文章: 基于Arduino的桌面激光雕刻机 介绍的雕刻机其实是使用矢量雕刻技术,激光雕刻机常用的技术有两种,一种是矢量雕刻.另一种是位图 ...

  2. DIY百元级激光雕刻机

    心血来潮,折腾开始 购买硬件[百元内] 硬件 功能 Arduino uno/esp32 *1 开发板 Arduino CNC Shield V3.0 *1 扩展板 A4988驱动板 电机驱动板 光驱 ...

  3. DIY数控雕刻机,我的第一台数控雕刻机

    [Arduino项目]DIY数控雕刻机 目录 [Arduino项目]DIY数控雕刻机 ​作品展示: ​前言: ​元器件清单: 详细步骤: 1.框架结构 2.CNC雕刻机接线图 3.GRBL固件 4.3 ...

  4. 小型数控雕刻机制作Arduino_基于Arduino DIY的激光雕刻机

    很多人都梦想有一部专属的激光雕刻机,无论是给自己的作品制作实物,还是给木牌刻字.制作印章,都充满了Maker的DIY乐趣,今天出场的是以Arduino为控制核心所DIY的一部小型激光雕刻机. 使用材料 ...

  5. 小型数控雕刻机制作Arduino_自己动手DIY一部小型激光雕刻机

    原标题:自己动手DIY一部小型激光雕刻机 很多人都梦想拥有一部专属的激光雕刻机,无论是给自己的作品制作实物,还是给木牌刻字.制作印章,都充满了Maker的DIY乐趣.今天出场的是以Arduino为控制 ...

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

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

  7. 蓝牙激光雕刻机android,迷你型激光雕刻机!私人定制随你玩

    原标题:迷你型激光雕刻机!私人定制随你玩 激光刻字已经成为了很多品牌商出售自己商品的时候附带的一项免费服务.比如之前大家还嚷嚷着贵啊贵的Apple Pencil,就因为能够刻字这项服务,导致很多人忍不 ...

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

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

  9. 激光计算机基本原理,技巧:三分钟了解激光雕刻机的工作原理

    它的输出光路上包括一个激光器和一个气体喷嘴.气体喷嘴的一端是窗口,另一端是与激光和光路同轴的喷嘴.气嘴的侧面连接有气管,特别是气管和空气或氧气源.空气或氧气源的压力为0.1〜0.3MPa,所述喷嘴的内 ...

  10. 激光雕刻机图片解析C#上位机stm32f407控制板源码

    激光雕刻机图片解析C#上位机stm32f407控制板源码 视频中机器运行慢是因为测试激光头功率小,跑快了光斑在像素点烧蚀时间短打不出痕迹,需要速度快把激光头功率加大即可 支持多种常用图片格式的转换例如 ...

最新文章

  1. R语言使用igraph包进行网络(network)可视化实战
  2. Yours的Ryan X Charles谈BCH驱动社交媒体
  3. ASP.Net TextBox只读时不能通过后台赋值取值
  4. comp313 formal methods lec1
  5. 描述最常用的5种http方法的用途_对不起,来晚了,这可能是设计模式讲的最通俗易懂的文章(收藏)
  6. 拳王虚拟项目公社:闲鱼怎么卖虚拟资源商品,会不会被封号?虚拟资源自动化出售
  7. 中国人民公安大学(PPSUC) 网络对抗技术作业一
  8. python redis模块常用_python redis 模块
  9. 2020Pyton开发者日线上技术峰会主题:爬虫框架的技术实现与模块应用的经验分享
  10. win101909要不要更新_近年最稳的Win10更新?Win10 1909值得升级吗
  11. SQL Server日期数据类型DATE的使用
  12. 未来计算机网络技术层面的发展,计算机网络技术的未来发展趋势和新媒体影响...
  13. 【ECCV 2020】Joint Visual and Temporal Consistency for Unsupervised Domain Adaptive Person Re-ID
  14. python3 关键词下载必应图片
  15. PID控制算法学习笔记——算法入门
  16. 计算与推断思维 二、因果和实验
  17. 2022年5月15日小记
  18. Java后台Controller实现文件下载操作
  19. html预览dwg文件,如何使用纯javascript autodesk在查看器中脱机显示二维(.dwg)文件
  20. carsim与simulink联合仿真——差动转向 两轮独立驱动电动汽车控制策略

热门文章

  1. Java编程实现三种等级的扫雷游戏(完整版)
  2. delphi2007 indy发邮件报could not load ssl library问题的解决
  3. 如何快速批量新建文本文档(txt)?
  4. 浅谈御剑web指纹识别-CMS指纹识别
  5. 共建信创生态,助力组织国产化进程
  6. 《数据科学》第二章自学报告
  7. 基于51单片机的排队叫号系统
  8. mysql数据库两表建立联系_在MySQL数据库建立多对多的数据表关系
  9. java三角函数计算器_java 计算器代码能实现三角函数和阶乘功能
  10. 【知识分享】常见的Kepware冗余功能介绍