迪文科技论坛

 找回密码
 立即注册
搜索
查看: 8|回复: 0

【分享】23级-杨博程-智能激光雕刻机

[复制链接]

1

主题

0

回帖

34

积分

新手上路

Rank: 1

积分
34
发表于 3 小时前 | 显示全部楼层 |阅读模式
一、作品简介
本项目为激光雕刻智能控制系统,针对传统手工雕刻效率低下、图案精度难以保证、复杂图形无法快速复现、个人创客DIY门槛高等痛点设计,适配 hobbyist 创客、小型工坊、教育培训、个性化定制等多场景的智能雕刻解决方案。系统依托迪文串口屏搭建本地化人机交互界面,搭配 XY 双轴步进电机精密运动平台、软件 PWM 激光功率调制单元、多路 UART 通信模组与蓝牙模块,打通本地触控、语音交互、上位机(LaserGRBL)远程雕刻全链路。
产品受众覆盖高校电子竞赛团队、创客空间爱好者、小型工艺品作坊、STEM 教育培训机构等广泛群体;无论是亚克力板个性化刻字、木板镂空切割、皮革图案烧蚀均可适配。集精密双轴运动控制、激光功率无级调节、GRBL 协议兼容、蓝牙/有线双模连接、语音智能交互、指纹/密码双因子安全认证六大核心能力于一体,可依据 G 代码指令自动执行复杂图形轨迹雕刻,兼顾全自动联机模式与本地手动调试模式。整套系统硬件成本低、交互直观、雕刻精度高,大幅降低个人创客进入数控加工领域的门槛,实现桌面级激光雕刻的自主智能控制。

二、系统功能1. 精密双轴运动控制
实时驱动 X/Y 双轴步进电机,通过软件延时脉冲生成算法实现 5000 步/秒的最高运行速度,内置 4 槽位运动规划环形缓冲区,支持直线插补与快速定位,确保复杂图形轨迹的平稳连续运行。
2. 激光功率无级调节
采用 Timer0 中断驱动的 8 位软件 PWM ,实现 0~255 级占空比精细调节,支持 G 代码 S 参数实时映射;雕刻时自动开启激光,走刀(G0)时自动关断,避免非加工路径留下灼烧痕迹。
3. GRBL 协议兼容
完整兼容主流 LaserGRBL 上位机通信协议,支持 G0/G1/G4/M2/M30 等核心指令解析,实时指令响应(复位、进给保持、恢复),无缝对接上位机图形化雕刻流程。
4. 蓝牙/有线双模连接
UART5 支持有线和蓝牙(HC-05)两种连接方式,自动适配 LaserGRBL 上位机;运动循环中实时处理串口数据,确保大文件连续传输不丢包、不卡顿。
5. 语音智能交互
搭载离线语音识别模块,支持语音控制,解放双手,实现非接触式设备控制,适配嘈杂工坊环境。
6. 指纹/密码双因子安全认证
集成指纹模块与 4 位数字密码输入,支持指纹录入、比对与密码验证双通道登录,上电后自动加载 NV 存储的验证信息,保障设备操作权限安全。
7. 本地触屏交互
以迪文串口屏作为本地交互核心,可视化展示激光功率、风扇转速、电机速度、当前坐标、打印时长等状态参数;支持页面跳转、参数设置、按键触发等多维度操作。
8. 非易失性参数存储
基于 NOR Flash 的 NV 存储机制,断电自动保存激光功率、风扇速度、电机速度、用户密码等关键参数,上电后自动恢复,避免重复配置。

三、核心组成1. 感知交互模块
  • 迪文串口屏:系统核心显示与触控输入,提供可视化页面(ID0~ID25)与 VP 地址交互
  • 语音模块(UART4):离线语音识别,接收用户语音指令并转化为控制信号
  • 指纹模块 AS608(UART3):光学指纹采集与比对,实现生物特征身份认证
  • 摇杆模块(ADC):双轴模拟量输入,支持 ID6 固定步长调试与 ID8 Jog 连续模式
2. 运动执行模块
  • X 轴步进电机:P1.1(STEP)/ P2.1(DIR)驱动,80 步/mm,最大行程 50mm
  • Y 轴步进电机:P1.0(STEP)/ P2.0(DIR)驱动,80 步/mm,最大行程 50mm
  • 电机使能控制:P1.7(EN)低电平使能,运动完成后自动禁用以降低功耗
  • 限位开关:P2.2(Y 轴负向)/ P2.3(X 轴负向),上电自动归位,防止越界
3. 激光控制模块
  • 激光 PWM 输出:P1.2(TTL 信号),Timer0 中断驱动 4kHz PWM,0~255 级功率调节
  • 激光安全 kill 标志:softpwm_laser_kill 紧急关断机制,复位/急停时强制关闭激光
  • 激光功率映射:屏幕 0~100 线性映射至 PWM 0~255,支持雕刻过程中实时调节
4. 散热辅助模块
  • 风扇 PWM 输出:P1.3(TTL 信号),与激光共享 Timer0 PWM 时基
  • 风扇速度存储:NV Slot 1 持久化,上电自动恢复上次设定,速度为 0 时默认 50%
5. 通信互联模块
  • UART2(调试串口):P0.4/P0.5,115200bps,系统调试与日志输出
  • UART5(GRBL 主通道):支持有线直连与蓝牙 HC-05 桥接,115200bps
  • UART5 蓝牙桥接:uart5_bt.c 提供环形缓冲区中断接收,兼容两种物理连接
6. 存储与时钟模块
  • NOR Flash NV 存储:4 个固定槽位(激光功率/风扇速度/电机速度/密码),断电保持
  • DS1302 实时时钟:P3.1~P3.3 三线串行通信,提供日期时间显示

四、系统工作原理多源数据采集
摇杆 ADC 持续采集 XY 轴模拟量,语音模块通过 UART4 回传识别结果,指纹模块通过 UART3 返回比对状态,迪文屏通过 VP 地址回传按键触发值;各路数据经主控滤波、阈值判断后同步更新系统状态机。
运动轨迹解析
上位机(LaserGRBL)通过 UART5 发送标准 G 代码,grbl_process_byte() 逐字节解析并缓存至行缓冲区,行结束后调用 grbl_process_g() 提取 G/X/Y/F/S 参数,将毫米坐标转换为步进电机目标步数,经速度合成算法计算双轴独立延时,最终封装为 PlanBlock_t 运动块写入环形队列。
双轴脉冲联动输出
stepper_process() 主循环以双轴独立延时计数法驱动脉冲生成:每次迭代取 XY 轴最小剩余延时作为本次等待时间,延时归零时翻转对应 STEP 引脚产生上升沿,驱动器响应后电机前进一步;XY 轴按各自速率独立运行,通过时间同步实现直线插补轨迹。
激光功率协同控制
G1 雕刻指令解析时,S 参数经 grbl_laser_set_power() 映射为 0~255 PWM 占空比;运动块入队前将当前激光功率绑定至 laser_duty 字段,load_next_block() 加载该块时通过 softpwm_set_duty() 同步更新 Timer0 PWM 比较值,实现雕刻路径激光开启、走刀路径激光关闭的精确时序控制。
本地 + 远程双端控制
本地端通过迪文屏页面按键与摇杆实现参数设置、手动点动、Jog 连续运动;远程端通过蓝牙/有线连接 LaserGRBL 上位机,导入图片或矢量图自动生成 G 代码,一键下发执行复杂图形雕刻;语音模块作为辅助通道,支持非接触式开关激光、调节风扇等快捷操作。
安全保护机制
  • 上电归位:系统初始化时驱动 XY 轴向负方向运动,直至触发限位开关(P2.2/P2.3),复位坐标原点,防止位置漂移
  • 软限位:G 代码目标坐标超过 50mm 行程时自动拒绝执行,避免机械碰撞
  • 急停保护:softpwm_laser_kill 标志与 stepper_estop() 双重机制,复位/越界/紧急情况下立即关闭激光并清空运动队列
  • 登录认证:指纹或密码验证通过后方可进入主界面,防止未授权操作




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-7-29 19:05 , Processed in 0.028712 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表