大概两年多之前就制作了自己的第一个微型cnc当时基于51单片机自己写的程序功能比较简单。后来发现了grbl这个开源项目我基于这个开源固件制作了一个小巧实用的微型CNC。现在制作CNC和激光雕刻机的帖子比较多而且方法相对比较繁琐。我所使用的方法相对简易。现在我从头把我的制作方法与大家分享一下。 先展示一下我的作品: http://player.youku.com/player.php/sid/XNDYxNzUyMzM2/v.swf 雏形 http://player.youku.com/player.php/sid/XNjE1OTQ2MDc2/v.swf 比较成熟的 ![]() ![]() ![]() 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为例。 ![]() ![]() 用简单的方法将grbl固件下载到arduino uno 首先你需要一个ArduinoBuilder的软件, http://pan.baidu.com/share/link?shareid=1562099949&uk=1393825973 下载grbl固件的软件链接 我们主要用它下载固件到arduino uno http://pan.baidu.com/share/link?shareid=3822055182&uk=1393825973 grbl 固件 hex文件下载链接 首先你的arduino得先装好驱动程序win7下一般会自动安装xp可以查论坛里面的帖子 然后事情变得简单 打开软件 ![]() 选择到grbl的hex文件 ![]() 然后选择到grbl hex文件 ![]() 然后就是载入grbl固件这得花点时间 ![]() 然后连接串口调试助手呵呵出现图中文字就表示成功 串口上位机软件 ![]() 1.2驱动器 驱动器的选择余地也很大。只要是使用方向[DIR]和脉冲[step]控制的步进电机驱动器都行 常用的驱动器 easydriver ![]() 以tb6560为核心的驱动器(图片过度压缩呵呵效果不好) ![]() 3D打印机芯片A4988 ![]() 当然还有其他非常多的品种可以选择各有优缺点。 怎么接线以easydriver为例一张图搞定(没表达出主轴等电路稍后更新我会画上)其它型号 驱动器原理相通 图中画的uno它和pro mini 用法一样只要对应上引脚 2硬件搭建 如果你想用光驱搭建 果壳里的帖子再好不过 http://www.guokr.com/article/18616/ 如果你对cnc外形要求比较高 那就跟我来 整体效果图 ![]() ![]() 首先你需要一个安放驱动器的底板 ![]() tb6560步进电机驱动器 ![]() 驱动器比较大只够安装两个 ![]() 安装支持上板铜柱 ![]() 准备安装上板 ![]() 安好上板 ![]() 安装Y轴丝杆滑台 ![]() 安装平台 ![]() 安装支撑架 ![]() 安装Z轴丝杆滑台 ![]() 安装x轴丝杆滑台 ![]() 安装主控arduino uno ![]() ![]() 整体基本完成 开始测试 ![]() 我之后会贴上pro/e的图纸 3 软件使用(马上更新) 3.1 grbl controller的使用简介与grbl参数配置详细情况 软件下载链接 http://pan.baidu.com/share/link?shareid=430259711&uk=1393825973
我将以使用artcam生成一个简单的nc代码作为实例 打开软件 ![]() 产生新的项目 ![]() 选择新的模型 ![]() 选择模型尺寸和原地位置 ![]() 选择产生矢量字 ![]() 文字相关参数设置 ![]() 输入你想要的文字 ![]() 完成文字输入 ![]() 选取刀路路径 ![]() 选择加工方式 ![]() 选择刀具 ![]() 选中刀具 ![]() 设置材料 ![]() ![]() 生成刀路路径 ![]() 预览 ![]() 保存刀路路径 ![]() ![]() 贴上生成部分代码 [CAM TECH CMC3 TOOLCHANGER FILE ][FILE SET TO RUN IN MM] [MATERIAL] [X-SIZE = 40.000 Y-SIZE = 40.000 Z-SIZE = 0.000] [THICKNESS=2.000] G90 [ABSOLUTE MODE] G22 [SET TO MM] G9S10 [SMOOTHING FACTOR] M3 [SPINDLE ON] T1 [TOOL1 1.500 毫米 直径的键槽铣刀] G0Z2.000 G0X0.000Y0.000 G0X-3.896Y10.549Z2.000 G1Z0.000F720.0 G1X-5.013F4800.0 X-5.276Y10.141 G2X-5.469Y10.031I-0.208J0.142 G2X-5.678Y10.121I0.034J0.366 G1X-6.499Y10.788 X-5.846Y11.252 X-4.496Y14.424 X-7.810 Y13.638 G3X-7.287Y10.480I18.736J1.476 G3X-6.349Y7.985I11.974J3.083 G3X-5.499Y6.618I8.449J4.301 G3X-4.653Y8.261I-7.577J4.939 G1X-4.266Y9.320 X-3.904Y10.538 X-3.896Y10.549 G0Z2.000 G0X-1.302Y3.591 3.2grbl controller的使用简介与grbl参数配置详细情况 3.3inkscape的使用简介 |
剑蓝 发表于 2018-6-4 22:19
求解惑:先谢谢!arduino uno+ cnc shield v3 + A4988 在grbl controller里,y轴按点击的方向走,x轴不管点 ...
shengkai540 发表于 2018-8-14 14:20
没有具体的程序,只有hex文件么?
微笑的小小 发表于 2017-11-4 22:33
不错,值得学习一下,玩一下。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |