GithubHelp home page GithubHelp logo

solawc / open_grbl Goto Github PK

View Code? Open in Web Editor NEW
103.0 2.0 7.0 39.25 MB

This is a project based on grbl migration. It is renamed opengrbl. It not only has all the functions of the original grbl, but also can be easily migrated to other MCUs. It also adds other extended functions

License: GNU General Public License v3.0

C 97.94% Python 1.50% Makefile 0.03% C++ 0.53% Shell 0.01% HTML 0.01%
grbl platformio stm32

open_grbl's Introduction

Hi there 👋

I am an embedded engineer, and I still enter the entry level.In the embedded field, I am interested in motion control. At present, I am working in the field of 3D printing and laser engraving or CNC.

Sola's GitHub stats

Top Langs

open_grbl's People

Contributors

solawc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

open_grbl's Issues

Serial issues

The stability and speed of serial communication has always been a major pain point hindering GRBL.
At present, the serial port uses a polling serial port to send and receive. It receives through interrupts, enters the buffer, and finally gets a single character from the buffer, and composes a line of statements by itself. Therefore, the receiving speed can well hinder the execution efficiency of GRBL, so it is necessary to change the serial port transceiver of GRBL to use DMA to operate. This will save more performance for the MCU and get faster processing speed. One receive interrupt is always more stable than frequent receive interrupts, especially if you have an RTOS.

[Build]为GRBL加入火焰报警的机制

火焰报警在激光雕刻中,是一种常见的保护机制,它可以比较好防止由于激光的功率较高,长时间停留导致着火的现象。在机器/主板没有被损坏的情况下,可以及时将激光关闭,并让机器上锁。
因此他需要有一下的特点:

  • 它需要有比较灵敏/及时的触发。
  • 它允许在配置中开启或关闭。
  • 它在触发后,必须由人为去解锁保证是有人在旁边使用的。

[Build]Add Serial TFT LCD support

Most mainboards on the market reserve serial interfaces, and we can achieve serial screen communication through serial ports. This part should require a certain communication protocol to better adapt and ensure the stability of communication.

Creality 4.2.2 support

the creality 4.2.2 from ender 3 and other uses stm32f103 ret6 are these supported with this build ?

修改串口发送机制,使用中断发送的方式发送数据

串口阻塞发送会导致读取下一条指令的时间延长,如果出现指令的形式为:G91XXXXX.XX YXXXXX.XX ZXXXXX.XX FXXXXG91,或者出现G91X0.01 Y0.01 Z0.01 F6000这种短距离快速移动的指令,将会使得系统发送ok返回时,距离下一条指令延长。

[Build]为GRBL适配文件系统

为GRBL加入Fatfs,用途:

  • 用于读取SD卡内的文件(待开发)
  • 用于参数保存(待开发)
  • 用于日志保存(待开发)

为MKS NanoV3 适配控制程序

做一个更通用的板卡支持

1、适配MKS NanoV3的引脚以及IO
2、适配MKS LCD接口,并尝试点亮TFT35
3、适配MKS NanoV3 TFT接口

[Fix]Transform STM32 from Hal library to ll Library

After a certain period of testing, it is found that the efficiency of Hal library is very low, especially the efficiency of processing interrupts, which is much lower than the previous standard library and ll library, and the execution cycle is much longer.

What will this lead to? If the serial port sends a large amount of data for a long time, the serial port interrupt is easy to fail to handle. One loses data, or an error occurs. Although the serial port can be reinitialized through the err interrupt at the time of err, the serial port data has been lost at this time

[Build]Add support Arduino GIGA_R1_WIFI Board

By combining this motherboard, on the one hand, we can add wifi function to the motherboard to realize webUI control printing, on the other hand, we can realize file transfer and make it more convenient for users to operate.

Hard limit error

Now when I open hard limit, and run it, the pos will be restart and I need to send $x to unlock, so I need to fix it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.