当前位置:网站首页>GRBL学习(二)
GRBL学习(二)
2022-04-23 15:54:00 【Sola_Ex】
GRBL学习
config.h文件
从文件的开头可以得知,这个文件是用来针对不同机器进行配置的。对GRBL来说,如果进行主板的更换,使用2560或128P这些芯片的话,直接忽略这个文件的配置。但我用的并不是这个、、
EEOROM重置后时后使用默认配置
#define DEFAULTS_GENERIC
波特率
#define BAUD_RATE 115200
使用的Arduino芯片
#define CPU_MAP_ATMEGA328P // Arduino Uno CPU
针对GRBL的命令解析字符
#define CMD_STATUS_REPORT '?'
#define CMD_FEED_HOLD '!'
#define CMD_CYCLE_START '~'
#define CMD_RESET 0x18 // ctrl-x.
#define CMD_SAFETY_DOOR '@'
上电时电机上锁;这个功能看似很奇怪,其实这个是GRBL针对激光雕刻的一个保护功能,正常使用GRBL的时候,在开机之后,是不能直接控制XY移动的,此时GRBL会在串口中发送一句提示,让你解锁,而你需要发送一 X 的 指 令 给 G R B L , 解 锁 后 才 能 正 常 操 作 电 机 。 过 程 中 遇 到 警 报 , 也 会 产 生 上 锁 状 态 , 同 样 是 使 用 X的指令给GRBL,解锁后才能正常操作电机。过程中遇到警报,也会产生上锁状态,同样是使用 X的指令给GRBL,解锁后才能正常操作电机。过程中遇到警报,也会产生上锁状态,同样是使用X这个指令才能正常使用。毕竟激光头的功率不是开玩笑的。。。
#define HOMING_INIT_LOCK
这里就是控制引脚,针对CNC才有的
#define HOMING_CYCLE_0 (1<<Z_AXIS)
#define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS))
回零时碰到限位的次数
#define N_HOMING_LOCATE_CYCLE 1
GRBL针对CNC的浮点类型显示(实时上这个是针对8位单片机的浮点运算处理,如果换成32位带浮点运算的,则可以优化此处)
#define N_DECIMAL_COORDVALUE_INCH 4
#define N_DECIMAL_COORDVALUE_MM 3
#define N_DECIMAL_RATEVALUE_INCH 1
#define N_DECIMAL_RATEVALUE_MM 0
#define N_DECIMAL_SETTINGVALUE 3
坐标信息反馈,禁用后只能获得最后一组坐标信息(这个应该是配合上位机一起用的)
#define MESSAGE_PROBE_COORDINATES
安全开关切换后的安全延时时间
#define SAFETY_DOOR_SPINDLE_DELAY 4000
#define SAFETY_DOOR_COOLANT_DELAY 1000
Offset设置使能
#define TOOL_LENGTH_OFFSET_AXIS Z_AXIS
可变主轴使能
#define VARIABLE_SPINDLE
带S的命令,S后面值得范围,如M3 S255
#define SPINDLE_MAX_RPM 1000.0
#define SPINDLE_MIN_RPM 0.0
最小交叉速度设置
#define MINIMUM_JUNCTION_SPEED 0.0 // (mm/min)
最小打印速度
#define MINIMUM_FEED_RATE 1.0 // (mm/min)
弧度矫正值(这里值的设置跟GRBL的打印有关,GRBL打印圆弧的算法)
#define N_ARC_CORRECTION 12
版权声明
本文为[Sola_Ex]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_42312125/article/details/112914303
边栏推荐
- Single architecture system re architecture
- Multi level cache usage
- For examination
- CAP定理
- 提取不重复的整数
- 一刷312-简单重复set-剑指 Offer 03. 数组中重复的数字(e)
- Config组件学习笔记
- utils. Deprecated in35 may be cancelled due to upgrade. What should I do
- Basic greedy summary
- Application case of GPS Beidou high precision satellite time synchronization system
猜你喜欢
TIA博图——基本操作
保姆级Anaconda安装教程
mysql乐观锁解决并发冲突
IronPDF for . NET 2022.4.5455
APISIX jwt-auth 插件存在错误响应中泄露信息的风险公告(CVE-2022-29266)
c语言---字符串+内存函数
MySQL - MySQL查询语句的执行过程
Config learning notes component
New developments: new trends in cooperation between smartmesh and meshbox
MySQL optimistic lock to solve concurrency conflict
随机推荐
Sortby use of spark operator
Modèle de Cluster MySQL et scénario d'application
Cookie&Session
APISIX jwt-auth 插件存在错误响应中泄露信息的风险公告(CVE-2022-29266)
一刷313-剑指 Offer 06. 从尾到头打印链表(e)
Application case of GPS Beidou high precision satellite time synchronization system
JVM - Chapter 2 - class loader subsystem
Upgrade MySQL 5.1 to 5.66
The principle and common methods of multithreading and the difference between thread and runnable
Upgrade MySQL 5.1 to 5.68
Filter usage of spark operator
Configuration of multi spanning tree MSTP
Large factory technology implementation | industry solution series tutorials
Multi level cache usage
Open source project recommendation: 3D point cloud processing software paraview, based on QT and VTK
Spark 算子之sortBy使用
Groupby use of spark operator
一刷312-简单重复set-剑指 Offer 03. 数组中重复的数字(e)
mysql乐观锁解决并发冲突
[section 5 if and for]