GRBL
文章平均质量分 55
Sola_Ex
我的博客,保持的是最初的模样,只为了记录而写的。当时同样的人有很多,但后面都为了宣传而努力了。
展开
-
GRBL学习(八)
经过一些列对GRBL的认识,还有对vscode+platformIO的学习之后,已经成功移植好一个基础版本,后续还要继续优化和改造这个项目。兴趣的可以一起改造它,当然肯定也有别人已经做了这些事了。这里放出我的仓库链接:https://github.com/solawc/Open_GRBLOpenGRBL只是出于个人喜好,从原本GRBL的基础上进行了移植,将它移植到32位单片机上,为了快速,就选择生态链比较好的STM32来进行移植,单事实上并不仅仅只有STM32才可以,只要具备以下条件都可以运行GRBL:具原创 2022-06-01 22:52:37 · 2587 阅读 · 4 评论 -
GRBL学习(七)
GRBL学习最后我还是断更了一段时间哈哈哈哈。nuts_bolts.c/.h#define MAX_INT_DIGITS 8 // Maximum number of digits in int32 (and float)// Extracts a floating point value from a string. The following code is based loosely on// the avr-libc strtod() function by Michael Stump原创 2021-10-17 23:46:09 · 1550 阅读 · 1 评论 -
ESP32_LVGL遇bug记录---label显示bug
ESP32 - LVGL_V6功能更描述要实现的功能其实很简单,就是获取6个矢量坐标之后,通过计算转换成三维X/Y/Z的坐标点,通过labei的空间进行计算。由于跑的是FreeRTOS,因此对于坐标获取的部分,我单独新建一个线程去获取计算,并显示。遇到的现象神奇的是,我获取到计算的值之后,直接用于显示,逻辑上检查过很多次并没有问题,但是却会出现重启。而串口上只能看到一堆回溯用的地址,但我没有回溯查询的工具,而且用起来很麻烦,但也很容易定位到某个函数。事实上更新的函数是这3个但为什么频繁去执行这3原创 2021-04-07 02:03:37 · 2556 阅读 · 5 评论 -
GRBL学习(六)
GRBL学习motion_control.c/.h#ifndef motion_control_h#define motion_control_h// System motion commands must have a line number of zero.#define HOMING_CYCLE_LINE_NUMBER 0#define PARKING_MOTION_LINE_NUMBER 0#define HOMING_CYCLE_ALL 0 // Must be zero.#原创 2021-04-05 19:55:00 · 2501 阅读 · 1 评论 -
GRBL学习(五)
GRBL学习grbl.h#ifndef grbl_h#define grbl_h// Grbl versioning system#define GRBL_VERSION "0.9j"#define GRBL_VERSION_BUILD "20160726"// Define standard libraries used by Grbl.#include <avr/io.h>#include <avr/pgmspace.h>#include <avr/原创 2021-02-21 02:22:51 · 2292 阅读 · 3 评论 -
GRBL学习(四)
GRBL学习gcode.c/.h是的没错,不管是打印机还是雕刻机,最终都是需要一个已经切片好的模型或者图片来进行打印,此时核心的过程就是Gcode的解析过程。所以这两个文件简直就是grbl的心脏。可以先从头文件看起:开头先是将常用的Gcode定义了一便,事实上不止这几个。// Define modal group internal numbers for checking multiple command violations and tracking the // type of comman原创 2021-01-21 01:36:45 · 2999 阅读 · 0 评论 -
GRBL学习(三)
GRBL学习coolant_control.c/.h这个文件比较简单,从名字上看是控制冷却,但冷却这个在GRBL上显得格外奇怪。事实上在3D打印上冷却会听得比较多,因为挤出头在不挤出时候,还在高温的话,容易造成挤出头损坏。但CNC不一样,它不是加热的,他是激光类型的。从源码上简单看:void coolant_init(){ COOLANT_FLOOD_DDR |= (1 << COOLANT_FLOOD_BIT); #ifdef ENABLE_M7 COOLANT_MI原创 2021-01-21 00:59:50 · 2994 阅读 · 1 评论 -
GRBL学习(二)
GRBL学习config.h文件从文件的开头可以得知,这个文件是用来针对不同机器进行配置的。对GRBL来说,如果进行主板的更换,使用2560或128P这些芯片的话,直接忽略这个文件的配置。但我用的并不是这个、、EEOROM重置后时后使用默认配置#define DEFAULTS_GENERIC波特率#define BAUD_RATE 115200使用的Arduino芯片#define CPU_MAP_ATMEGA328P // Arduino Uno CPU针对GRBL的命令解析字符原创 2021-01-21 00:39:06 · 4043 阅读 · 1 评论 -
GRBL学习(一)
GRBL学习GRBL的介绍Grbl是用于CNC铣削的基于并行端口的运动控制的不折不扣,高性能,低成本的替代产品。只要运行Atmega 328,它将在Arduino(Duemillanove / Uno)上运行。该控制器采用高度优化的C语言编写,利用AVR芯片的所有巧妙功能来实现精确的定时和异步操作。它能够维持高达30kHz的稳定,无抖动的控制脉冲。它接受符合标准的g代码,并且已通过多种CAM工具的输出进行了测试,没有任何问题。完全支持弧,圆和螺旋运动,以及所有其他主要g代码命令。不支持宏函数,变量和原创 2021-01-18 02:21:55 · 20464 阅读 · 1 评论