|
一、作品简介 本项目为激光雕刻智能控制系统,针对传统手工雕刻效率低下、图案精度难以保证、复杂图形无法快速复现、个人创客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() 双重机制,复位/越界/紧急情况下立即关闭激光并清空运动队列
- 登录认证:指纹或密码验证通过后方可进入主界面,防止未授权操作
|