亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino 激光雕刻机:GRBL 固件 + Universal Gcode Sender 全流程实战

项目定位

利用 **Arduino UNO + CNC Shield V3 + 2×A4988 驱动 + 5.5W/10W 蓝光激光模组** 自制一台桌面级激光雕刻切割机。固件烧录 **GRBL 1.1h**,上位机使用 **Universal Gcode Sender (UGS)** 或 **LightBurn**,支持 G-code 流式发送、实时进度显示、激光功率 PWM 控制、急停/暂停/恢复、坐标系设定等专业功能。总成本 < ¥1500,精度可达 0.1mm,适合木板、亚克力、皮革、纸张、竹片等非金属材料雕刻切割。

硬件清单 (BOM)

分类器件数量规格/备注
主控与驱动Arduino UNO R3 (CH340/ATmega16U2)1GRBL 官方支持, 16MHz
CNC Shield V3.0 / V4.01集成 A4988/DRV8825 插座、限位开关接口、主轴 PWM、冷却风扇
步进驱动A4988 (绿色/黑色)2微步 1/16, 电流限制 Vref 调节 (建议 0.8–1.0A)
运动机构NEMA 17 步进电机 (42mm, 40N·cm)2X/Y 轴各 1, 1.8°/步, 4 线
GT2 同步带 + 同步轮 (20 齿)1 套2GT, 宽 6mm, 周长精度 ±0.1mm/m
线性导轨/滑块 (MGN12H) 或 V 槽轮 + 2020 型材1 套MGN12H 刚性更好, V 槽成本低
激光模组5.5W / 10W 445nm 蓝光激光器1TTL/PWM 调光, 聚焦可调, 含护目镜
激光驱动板 (常集成在模组)1输入 12V, TTL 接 CNC Shield SpnEn/Dir 引脚
激光防护罩 + 吸烟管1必配! 防止激光漫反射伤眼、排烟除味
限位开关机械/光电限位开关4X/Y 正负向各 1, 常开 (NO) 接 CNC Shield Limit 引脚
电源12V/20A 开关电源 (Mean Well LRS-200-12)1步进电机+激光峰值电流 ≤15A, 留 30% 余量
结构2020 铝型材框架 (300×300mm 有效行程)1 套角码、T 型螺母、M5 螺丝、3D 打印件
安全急停按钮 (自锁、红色、NC 常闭)1串联在 12V 总电源回路, 一按断电

机械组装要点

  1. 框架搭建:2020 型材按图纸切割组装,对角线误差 <1mm,确保直角度
  2. 直线运动:MGN12H 导轨螺丝扭矩 1.2 N·m,滑块预压调整无间隙滑动;V 槽轮偏心螺母调整紧贴型材
  3. 传动张紧:同步带张紧度以手指按压 2mm 变形为宜,过紧加重电机负载,过松失步
  4. 激光安装:Z 轴固定架 (可 3D 打印) 锁在 Y 轴滑块,激光模组可上下微调焦距 (聚焦点在材料表面)
  5. 走线管理:拖链保护电机/激光/限位线,预留维修空间

电路接线规范

信号CNC Shield 引脚Arduino 引脚 (GRBL 默认)备注
X StepD2D2
X DirD5D5
Y StepD3D3
Y DirD6D6
X Limit +D9D9上拉至 5V, 常开接地触发
X Limit -D10D10
Y Limit +D11D11
Y Limit -D12D12
Spindle PWMD11 (共用) / 独立引脚D11激光 TTL 调光, $32=1 激光模式
Coolant EnableD13D13可接风扇继电器
Abort/Hold/ResumeA0/A1/A2A0/A1/A2物理按钮 (可选)

**关键**:A4988 Vref 调节 → 测量 GND 与电位器中点电压,Vref = I_target × 8 × Rsense (Rsense=0.1Ω) → 目标 0.8A 时 Vref≈0.64V。

GRBL 固件烧录与配置

  1. Arduino IDE → 工具 → 板卡: Arduino UNO → 烧录引导程序 (可选)
  2. 下载 GRBL 1.1h 源码,解压 grbl 文件夹放入 libraries
  3. 打开 示例 → grbl → grblUpload,上传固件
  4. 打开串口监视器 115200 波特率,显示 Grbl 1.1h ['$' for help]
  5. 发送 $$ 查看当前参数,按下表关键参数修改 (发送 $N=value 格式):

核心参数表 (300×300mm 行程, GT2 20齿, 1/16 微步)

参数值含义
$010Step pulse time (µs)
$125Step idle delay (ms)
$101Status report: MPos
$110.010Junction deviation (mm)
$120.002Arc tolerance (mm)
$130Inches mode (0=mm)
$201Soft limits enable
$211Hard limits enable
$221Homing cycle enable
$233Homing dir invert (X+ Y+)
$24500.0Homing feed (mm/min)
$253000.0Homing seek (mm/min)
$26250Homing debounce (ms)
$271.0Homing pull-off (mm)
$301000Max spindle speed (RPM/PWM)
$310Min spindle speed
$321Laser mode enable (动态功率)
$10080.0X steps/mm (200步/转 ×16微步 / (20齿×2mm) = 80)
$10180.0Y steps/mm
$1105000.0X max rate (mm/min)
$1115000.0Y max rate
$120200.0X acceleration (mm/s²)
$121200.0Y acceleration
$130300.0X max travel (mm)
$131300.0Y max travel

上位机软件操作 (Universal Gcode Sender / LightBurn)

  1. 连接 Arduino (COMx, 115200),UGS 点击 Open
  2. Machine → Firmware → GRBL,导入参数备份文件 (.json)
  3. 归零:点击 $H 触发回零,机械原点建立
  4. 设定工件原点:移动激光至材料左下角,发送 G10 L20 P1 X0 Y0 (G54 坐标系)
  5. 聚焦:低功率 (5%) 连续出光,调节激光高度至光斑最小最亮
  6. 导入 G-code:LightBurn 绘制/导入矢量图 → 设置层参数 (速度/功率/遍数) → 导出 .nc
  7. 预览与运行:UGS 可视化预览轨迹,确认无碰撞后 Send
  8. 实时控制:进度条、暂停/恢复、急停、覆盖速度/功率倍率

材料参数速查表 (参考值,需实测微调)

材料厚度雕刻速度 (mm/min)雕刻功率 (%)切割速度切割功率遍数
桦木板3mm300030800803
亚克力 (透明)3mm400020600602
皮革2mm5000151000401
纸张/卡纸0.2mm8000103000301
竹筷/竹板5mm250040500904

安全规范 (必读)

⚠️ 激光安全四铁律

  1. 全程佩戴 OD4+ 445nm 专用护目镜,普通墨镜/焊接镜无效!
  2. 封闭式防护罩 + 排烟系统,防止漫反射伤眼、吸入有害烟雾 (甲醛、苯系物)
  3. 物理联锁:防护罩打开 → 急停电路断开 → 激光断电
  4. 无人值守严禁:切割易燃材料 (木材/亚克力) 必须全程监护,旁边备灭火器

常见故障诊断

现象可能原因排查步骤
电机嗡嗡不转/抖动接线错相、Vref 过低、驱动器坏、微步跳线缺失查接线 → 调 Vref → 换驱动 → 检查 MS1/MS2/MS3 跳线
尺寸偏大/偏小$100/$101 steps/mm 错误打印 100mm 校准块,实测比例修正 steps/mm
圆形变椭圆/有棱角皮带松动、机械间隙、加速度过大、$11 弧容差大张紧皮带 → 降低 $120/$121 → 减小 $12
激光不出光/功率弱TTL 线接反、$32≠1、PWM 频率不匹配、激光模组故障查 $30/$31/$32 → 示波器测 PWM → 直供 12V 测试模组
UGS 显示 "Alarm: Hard limit"限位触发、限位常开/常闭设置反、干扰误触发查 $21/$23、加去抖电容 0.1µF、屏蔽线

进阶升级路线

项目资源

制造工艺

  1. 树莓派专业温度监测:基于 DS18B20 传感器的完整指南
  2. 树莓派精准监测机柜温度:DS18B20 多点部署实战
  3. K30 CO₂ 传感器:室内空气质量实时监测
  4. Arduino 与智能手机打造智能电压表——简单易做的 DIY 项目
  5. Arduino Uno WiFi 网页服务器:通过浏览器控制 LED 开关
  6. Arduino 串口简易计算器:两数四则运算演示
  7. 自制便携式视觉暂留显示器:Arduino UNO 与 ATtiny85
  8. 非接触体温筛查闸机:Arduino MKR1000 + 红外测温 + 舵机控制
  9. Arduino UNO + WiFi 盾板:串口实时推送温度到网页绘图
  10. 校园智能体温监测系统 - 精准、实时、安全的学生健康守护方案
  11. 智能健康监测站:Arduino、蓝牙与传感器实现远程生理指标监测
  12. 精准温控木炭烟熏炉套件:Arduino MKR1000 物联网 BBQ 大师