Advertisement

GRBL程序已移植到stm32f407平台。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
Grbl是一款专门为Arduino/AVR328芯片设计的嵌入式G代码编译器和运动控制器。这款控制器以其卓越的性能和经济的成本而著称,采用并口运动控制技术,广泛应用于CNC雕刻领域。该控制器采用C语言进行编写和优化,充分利用了STM32F407芯片的各项优势,从而实现了精确的时序与异步控制。它能够维持超过30kHz的稳定、无偏差的控制脉冲信号,并且能够顺利地接收并处理标准的G代码指令,同时通过了众多CAM工具的输出测试。Grbl能够完美地支持弧形、圆形以及螺旋等多种运动轨迹,这些运动轨迹都能够像其他基本G代码命令一样流畅运行。目前,该控制器尚未提供函数和变量的支持,但这些功能将会在后续发布的版本中作为预处理器进行包含。此外,Grbl还具备完整的、具有前瞻性的加速度控制功能,这意味着控制器能够在运动开始前提前16到20个单位的时间进行速度规划,从而实现平稳的加速效果以及避免突兀的转弯。经过严格测试表明,该代码能够在STM32平台上完美运行。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STM32F407GRBL
    优质
    本项目介绍如何在STM32F407微控制器平台上移植并运行开源CNC运动控制软件GRBL,实现精确的数控加工控制。 Grbl 是一款针对 Arduino/AVR328 芯片设计的嵌入式 G 代码编译器及运动控制器,它适用于 CNC 雕刻,并且性能高、成本低。此控制器由 C 编写并优化,在 STM32F407 芯片上运行时利用了其所有灵活特性以实现精确的时间序列和异步控制功能。Grbl 可保持超过 30kHz 的稳定无偏差的脉冲输出,并支持标准 G 代码格式,通过多个 CAM 工具进行过测试验证。 该控制器完美地支持弧形、圆形以及螺旋运动等复杂路径规划,并且在未来版本中会包含函数和变量的支持。Grbl 包含了完整的前瞻性加速度控制功能,这意味着它可以在提前16到20个步骤时就计划好运行的速度以确保平稳加速及无冲击转弯。 经过测试证明,该代码可以完美地在 STM32 上运行。
  • GRBLSTM32F407上的.zip
    优质
    本资源为GRBL数控雕刻开源软件在STM32F407微控制器上的移植项目。包含源代码及详细文档,适用于嵌入式开发爱好者和工程师学习研究。 STM32F4编译并解析G代码,GRBL在STM32F407上成功移植。使用Keil5工程进行编译后无错误,可以直接运行。
  • GRBL V1.1版本STM32F4
    优质
    本项目致力于将开源数控系统GRBL V1.1成功移植至STM32F4系列微控制器上,旨在探索更高效的硬件平台以提升性能和兼容性。 移植了GRBL的最新V1.1版本,在MDK编译过程中无报错,出现了一些警告但不影响使用。仅供大家学习参考。
  • GRBLF407.rar: G代码, GRBL 1.1 for STM32F407, 详情
    优质
    本资源包包含针对STM32F407微控制器移植的GRBL版本1.1的G代码,适用于CNC控制和精密机械加工,提供详细的移植信息。 将GRBL移植到STM32F407的G代码解释器上。
  • STM32F407与uCOSIII的
    优质
    本项目专注于将实时操作系统uC/OS-III成功移植到STM32F407微控制器上,旨在为嵌入式系统开发提供高效稳定的软件平台。 完整的STM32F407_uCOSIII移植程序已测试通过。
  • STM32F103上的GRBL
    优质
    本项目致力于将开源数控软件GRBL成功移植至STM32F103系列微控制器上,旨在利用该芯片的高性能计算能力和丰富外设资源优化GRBL的运行效率和稳定性。 移植自开源的GRBL代码,在AVR328P上运行官方版本不易调试,因此将其移植到STM32平台以方便调试、仿真。编译过程中出现了一些警告信息,但这些问题并不影响程序的正常使用。
  • GRBLSTM32F103以控制DIY雕刻机
    优质
    本项目旨在将开源数控软件GRBL移植至STM32F103微控制器上,实现对自制雕刻机的有效控制。 我使用的是自己DIY的雕刻机控制板,采用正点原子mini开发板。代码中的step和dir引脚需要替换为与你硬件相匹配的具体引脚。上位机通过串口来控制电机运动,由于不同电机性能存在较大差异,你需要将一些默认参数调整为你所使用的电机适用的值,例如:默认启动频率、最大速度等。
  • GRBL 0.8 源码的
    优质
    本项目致力于将GRBL 0.8版本的源代码成功移植到新的平台或环境上,以扩大其兼容性和适用范围。 将GRBL 0.8源码移植到STM32平台,并学习开源运动控制器软件。
  • STM32F103C8T6上GRBL 1.1f的
    优质
    本项目介绍如何将开源数控软件GRBL 1.1f成功移植到STM32F103C8T6微控制器上,为用户提供了一种经济高效的解决方案来控制CNC机器和激光切割机等设备。 STM32F103C8T6与GRBL 1.1f的移植非常实用。只需稍作改动即可在最新版本的GRBL上运行于STM32F103C8T6平台上。
  • STM32上GRBL/GRBL-0.8c的电路方案
    优质
    本项目介绍在STM32微控制器上移植和运行GRBL激光切割机控制软件(版本0.8c)的硬件电路设计方案,包括必要的接口连接及配置方法。 GRBL 0.8c_stm32f10x 是一款基于 Arduino 的开源雕刻机控制软件,能够解析标准 G 代码并控制步进电机的运动。由于其高效性和低成本特性,大部分 DIY 激光雕刻机和自制 CNC 设备都会选用 GRBL 作为主控程序。 在使用 STM32 微控制器的过程中,我萌生了将 GRBL 移植到该平台上的想法。本次移植的目标是STM32F103C8T6芯片,它拥有64k的 ROM 和 32k 的 RAM,对于原本运行于较小内存环境(如Arduino)中的GRBL来说绰绰有余,并且还留有足够的空间来添加其他功能。 目前移植工作已经取得了如下进展: - 已经调试通过,无警告信息; - 定时器、串口和 EEPROM 功能正常; - 在 Grbl Controller 下可以顺利运行 G 代码。 待改进的部分包括: - 步进电机驱动的 C 语言部分直接从原版移植而来,并未针对 STM32 进行优化; - 对于限位开关功能还有进一步研究的空间; - 目前尚未进行实际设备测试。 关于硬件接口配置如下: 步进电机组:GPIOB 的5到11引脚 冷却装置:GPIOB 0,1 引脚 主轴控制:GPIOA 11,12 引脚 限位开关:GPIOA 6,7,8 引脚 其他功能接口:使用 GPIOA 0,1,2 引脚 串口通信(USART1): 使用 GPIOA 的9和10引脚 默认的波特率为 115200。