littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Arduino框架的CNC3018离线控制器

项目简介

本项目是一款开源固件,针对基于STM32F103微控制器的CNC3018离线控制器而设计。此控制器常与3018型CNC机器搭配销售,该机器原本运行GRBL固件。项目旨在提供功能更丰富的替代固件,支持Marlin 3D打印机软件,增强控制器的数字读出(DRO)、主轴速度控制等功能。

项目的主要特性和功能

  • Marlin支持:可让控制器与3D打印机集成,支持Marlin 3D打印机软件。
  • SD卡支持:能从全尺寸SD卡读取G代码文件,并通过USB或串口发送给CNC机器。
  • 图形用户界面:采用128x64 OLED显示屏,直观显示坐标、状态信息等。
  • 按钮控制:通过8个按钮实现轴移动、主轴控制、文件选择等操作。
  • 串口通信:支持通过USB和串口与CNC机器通信,实现G代码的流式传输和控制。

安装使用步骤

硬件准备

  • 确保CNC3018控制器已连接CNC机器、OLED显示屏和SD卡。
  • 准备用于固件烧录的SWD编程器。

软件环境配置

  • 安装PlatformIO或CMake,用于编译和构建固件。
  • 配置开发环境,确保所有依赖库已安装。

固件编译

使用PlatformIO或CMake编译项目,生成适用于STM32F103C8T6的固件。

固件烧录

使用SWD编程器将编译好的固件烧录到CNC3018控制器,烧录时需焊接SWD接口。

启动和测试

启动控制器,通过OLED显示屏和按钮进行操作,测试各项功能是否正常。

注意事项

  • 本固件仅适用于带有OLED显示屏和全尺寸SD卡的CNC3018控制器。
  • 烧录固件需要使用SWD编程器,并进行焊接操作。
  • 在编译和烧录固件前,请确保已备份原始固件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】