36683浏览
查看: 36683|回复: 4

微型CNC制作基于开源项目GRBL

[复制链接]
大概两年多之前就制作了自己的第一个微型cnc当时基于51单片机自己写的程序功能比较简单。后来发现了grbl这个开源项目我基于这个开源固件制作了一个小巧实用的微型CNC。现在制作CNC和激光雕刻机的帖子比较多而且方法相对比较繁琐。我所使用的方法相对简易。现在我从头把我的制作方法与大家分享一下。
先展示一下我的作品:   
雏形   

比较成熟的

微型CNC制作基于开源项目GRBL图1  
微型CNC制作基于开源项目GRBL图2
微型CNC制作基于开源项目GRBL图3

GRBL简介:
       之所以我们现在能用非常低的成本制作激光雕刻机或者微型CNC与grbl这个开源软件有很大的关系。grbl其实就是一个嵌入式软件它能解析主流数控软件产生的数控代码,它可以运行在atmega168,atmega328p等型号的单片机上。所以理所当然就能运行在例如Arduino uno ,arduino pro mini ,arduino nano等开发板上。话说许多3D打印机也是以它为核心。它几乎榨取了单片机所有性能。所以性能还是比较好的。

具体你可以访问:grbl官网  https://github.com/grbl/grbl

下面我会以
1电路部分
2 硬件搭建
3 软件使用
为主线力求通俗易懂(里面的东西不一定是我一个人的)

1电路部分
1.1主控部分(控制板)
我们需要一个运行了grbl固件的单片机。它们可以是atmega328p最小系统,arduino uno ,arduino nano 等开发板上我会以使用量多的uno为例。
微型CNC制作基于开源项目GRBL图4微型CNC制作基于开源项目GRBL图5
用简单的方法将grbl固件下载到arduino uno 首先你需要一个ArduinoBuilder的软件,
http://pan.baidu.com/share/link?shareid=1562099949&uk=1393825973  
                                       
我们主要用它下载固件到arduino uno
http://pan.baidu.com/share/link?shareid=3822055182&uk=1393825973
                                 
首先你的arduino得先装好驱动程序win7下一般会自动安装xp可以查论坛里面的帖子
然后事情变得简单
打开软件
微型CNC制作基于开源项目GRBL图6
选择到grbl的hex文件
微型CNC制作基于开源项目GRBL图7
然后选择到grbl hex文件
微型CNC制作基于开源项目GRBL图8
然后就是载入grbl固件这得花点时间
微型CNC制作基于开源项目GRBL图9
然后连接串口调试助手呵呵出现图中文字就表示成功

串口上位机软件  
微型CNC制作基于开源项目GRBL图10
1.2驱动器
驱动器的选择余地也很大。只要是使用方向[DIR]和脉冲[step]控制的步进电机驱动器都行
常用的驱动器  
easydriver  
微型CNC制作基于开源项目GRBL图11
以tb6560为核心的驱动器(图片过度压缩呵呵效果不好)
微型CNC制作基于开源项目GRBL图12
3D打印机芯片A4988

微型CNC制作基于开源项目GRBL图13

当然还有其他非常多的品种可以选择各有优缺点。
怎么接线以easydriver为例一张图搞定(没表达出主轴等电路稍后更新我会画上)其它型号                     
驱动器原理相通
图中画的uno它和pro mini 用法一样只要对应上引脚
2硬件搭建
如果你想用光驱搭建   果壳里的帖子再好不过   http://www.guokr.com/article/18616/
如果你对cnc外形要求比较高
那就跟我来
整体效果图
微型CNC制作基于开源项目GRBL图14      
微型CNC制作基于开源项目GRBL图15
首先你需要一个安放驱动器的底板
微型CNC制作基于开源项目GRBL图16
tb6560步进电机驱动器
微型CNC制作基于开源项目GRBL图17
驱动器比较大只够安装两个
微型CNC制作基于开源项目GRBL图18
安装支持上板铜柱
微型CNC制作基于开源项目GRBL图19
准备安装上板
微型CNC制作基于开源项目GRBL图20
安好上板
微型CNC制作基于开源项目GRBL图21
安装Y轴丝杆滑台
微型CNC制作基于开源项目GRBL图22
安装平台
微型CNC制作基于开源项目GRBL图23
安装支撑架
微型CNC制作基于开源项目GRBL图24
安装Z轴丝杆滑台
微型CNC制作基于开源项目GRBL图25
安装x轴丝杆滑台
微型CNC制作基于开源项目GRBL图26
安装主控arduino uno
微型CNC制作基于开源项目GRBL图27
微型CNC制作基于开源项目GRBL图28
整体基本完成

开始测试

微型CNC制作基于开源项目GRBL图29


            我之后会贴上pro/e的图纸
3 软件使用(马上更新)
3.1 grbl controller的使用简介与grbl参数配置详细情况
  软件下载链接    http://pan.baidu.com/share/link?shareid=430259711&uk=1393825973

   grbl controller是与运行了grbl嵌入式软件的单片机和电脑通信的上位机软件,它功能非常强大下面我会详细介绍。
  在搭建完电路之后我们就可以对我们的微型激光雕刻机进行测试这时用grbl controller 这个软件是非常方便。
微型CNC制作基于开源项目GRBL图30
  1.首先打开串口通信其中的串口号(port name)和波特率(baud rate)会自动识别调整无需我们去改
微型CNC制作基于开源项目GRBL图31
     2.   然后再会出现图上情况,它会告诉你现在默认的配置和其他一些信息
微型CNC制作基于开源项目GRBL图32
3.然后我们就可以用这个软件来检测我们微型雕刻机是否能正常运行,我们可以点击图中按钮,比如Y方向按钮,当你下之后,发现对应轴的步进电机在欢快的转动那么恭喜你这个轴的电路连接正确,否则你就要去检查你的电路问题了。你还可以点击spindle on 复选框,你会发现你的激光器也点亮了,假如一切正常我们就进入下一步,不然就要排除故障,继续测试。
微型CNC制作基于开源项目GRBL图33
4. 我们可以点击 zero position 按钮这样系统就把微型雕刻机各轴现在所在位置定位零点。
微型CNC制作基于开源项目GRBL图34
微型CNC制作基于开源项目GRBL图35
5我们进入options进行一些参数设定,比如在在第3步你按的按钮指示方向和丝杠上滑块方向不一致你可以通过invert axis 选中对应复选框来调整。同时如果你使用mm为单位请选中use mi....复选框。
微型CNC制作基于开源项目GRBL图36
微型CNC制作基于开源项目GRBL图37
6.我们还要对一些参数进行调整才能让微型雕刻机正常工作,其中最重要的参数就是grbl setings的前3个参数,它们的含义是步进电机带动滑块运动1mm控制器需要给出的脉冲个数。
公式如下   参数=((360/步进电机步距角)X驱动器选择细分数)/丝杆的螺距   。所以您在买步进电机时,一定注意是否给出参数。
微型CNC制作基于开源项目GRBL图38
微型CNC制作基于开源项目GRBL图39
7.所有这些工作都弄好以后,我们就可以选择一个数控代码测试一下 。(数控代码生成在下一部分)
微型CNC制作基于开源项目GRBL图40
8完美运行喔亲。
3.2 artcam 使用简介
      我将以使用artcam生成一个简单的nc代码作为实例
                                 打开软件
微型CNC制作基于开源项目GRBL图41
                    产生新的项目
微型CNC制作基于开源项目GRBL图42
                  选择新的模型
微型CNC制作基于开源项目GRBL图43
             选择模型尺寸和原地位置
微型CNC制作基于开源项目GRBL图44
               选择产生矢量字
微型CNC制作基于开源项目GRBL图45
                文字相关参数设置
微型CNC制作基于开源项目GRBL图46
              输入你想要的文字
微型CNC制作基于开源项目GRBL图47
                  完成文字输入
微型CNC制作基于开源项目GRBL图48
  选取刀路路径
微型CNC制作基于开源项目GRBL图49
选择加工方式
微型CNC制作基于开源项目GRBL图50
选择刀具
微型CNC制作基于开源项目GRBL图51
选中刀具
微型CNC制作基于开源项目GRBL图52
设置材料
微型CNC制作基于开源项目GRBL图53
微型CNC制作基于开源项目GRBL图54
生成刀路路径
微型CNC制作基于开源项目GRBL图55
    预览
微型CNC制作基于开源项目GRBL图56
保存刀路路径
微型CNC制作基于开源项目GRBL图57

微型CNC制作基于开源项目GRBL图58
贴上生成部分代码

  1. [CAM TECH CMC3 TOOLCHANGER FILE ][FILE SET TO RUN IN MM]
  2. [MATERIAL]
  3. [X-SIZE = 40.000 Y-SIZE = 40.000 Z-SIZE =  0.000]
  4. [THICKNESS=2.000]
  5. G90 [ABSOLUTE MODE]
  6. G22  [SET TO MM]
  7. G9S10 [SMOOTHING FACTOR]
  8. M3 [SPINDLE ON]
  9. T1 [TOOL1 1.500 毫米 直径的键槽铣刀]
  10. G0Z2.000
  11. G0X0.000Y0.000
  12. G0X-3.896Y10.549Z2.000
  13. G1Z0.000F720.0
  14. G1X-5.013F4800.0
  15. X-5.276Y10.141
  16. G2X-5.469Y10.031I-0.208J0.142
  17. G2X-5.678Y10.121I0.034J0.366
  18. G1X-6.499Y10.788
  19. X-5.846Y11.252
  20. X-4.496Y14.424
  21. X-7.810
  22. Y13.638
  23. G3X-7.287Y10.480I18.736J1.476
  24. G3X-6.349Y7.985I11.974J3.083
  25. G3X-5.499Y6.618I8.449J4.301
  26. G3X-4.653Y8.261I-7.577J4.939
  27. G1X-4.266Y9.320
  28. X-3.904Y10.538
  29. X-3.896Y10.549
  30. G0Z2.000
  31. G0X-1.302Y3.591
复制代码


3.2grbl controller的使用简介与grbl参数配置详细情况
3.3inkscape的使用简介


注:贴中网盘链接有些已经失效,为此51黑特地为大家整理在了另一贴里可以全部一起下载,如果下载不了请报告,以便51黑更新链接:http://www.51hei.com/bbs/dpj-36082-1.html

本帖被以下淘专辑推荐:

  • · cnc|主题: 5, 订阅: 0

gada888  版主

发表于 2019-3-24 17:01:00

灰常好
回复

使用道具 举报

gada888  版主

发表于 2019-3-24 17:01:05

灰常好
回复

使用道具 举报

Kodaya  学徒

发表于 2020-2-25 09:54:35

楼主你好 是否能公布下你的 电路图啊  非常非常感谢!
回复

使用道具 举报

驴友花雕  中级技神

发表于 2024-7-29 19:26:14

学习了,内容很细致!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail