grbl 源代码 配置部分翻译中文
GRBL 源代码配置部分解读 GRBL 是一个开源的运动控制器,广泛应用于 CNC 机床、激光雕刻机、3D 打印机等领域。GRBL 的源代码配置部分是整个系统的核心部分,控制着机器的运动和行为。本文将对 GRBL 源代码配置部分进行解读,帮助读者更好地理解 GRBL 的工作原理和配置方法。 一、配置选项 GRBL 的配置选项可以分为多个部分,包括默认设置、串口设置、CPU 设置、命令设置、回原点设置、限位开关设置等。 1. 默认设置 #define DEFAULTS_GENERIC // 在重置EEPROM时使用。在 defaults.h 改变想要的名字 这是 GRBL 的默认设置,用于控制机器的启动和重置。 2. 串口设置 #define BAUD_RATE 115200 // 配置串口波特率 115200 这是 GRBL 的串口设置,用于控制机器与计算机之间的通信速度。 3. CPU 设置 #define CPU_MAP_ATMEGA328P // Arduino Uno CPU 这是 GRBL 的 CPU 设置,用于指定机器的 CPU 类型。 二、命令设置 #define CMD_STATUS_REPORT '?' // 定义实时命令特殊字符 这是 GRBL 的命令设置,用于控制机器的实时命令和状态报告。 三、回原点设置 #define HOMING_INIT_LOCK // 回原点保护锁 这是 GRBL 的回原点设置,用于控制机器的回原点保护锁。 #define HOMING_CYCLE_0 (1<<Z_AXIS) // 第一步 Z 清除工作区。 #define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS)) // 然后 X,Y 在同一时间。 这是 GRBL 的回原点设置,用于控制机器的回原点循环和保护锁。 四、限位开关设置 #define LIMITS_TWO_SWITCHES_ON_AXES // 如果你的机器有两个极限开关连接在平行于一个轴,需要启用这个特性 这是 GRBL 的限位开关设置,用于控制机器的限位开关和安全门延时。 五、其他设置 #define USE_LINE_NUMBERS // 允许 GRBL 跟踪和报告 gcode 行号 #define REPORT_REALTIME_RATE // 允许 GRBL 报告实时进给速率 #define MESSAGE_PROBE_COORDINATES // 坐标通过 Grbl $ # 的打印参数? 这是 GRBL 的其他设置,用于控制机器的跟踪、报告和打印参数等功能。 六、安全设置 #define SAFETY_DOOR_SPINDLE_DELAY 4000 // 安全门主轴延时 #define SAFETY_DOOR_COOLANT_DELAY 1000 // 安全门冷却液延时 这是 GRBL 的安全设置,用于控制机器的安全门延时和冷却液延时。 七、运动学设置 #define COREXY // Default disabled. Uncomment to enable.改变 X 和 Y 轴的运动原理 #define INVERT_CONTROL_PIN // Default disabled. Uncomment to enable.反转针销逻辑的控制命令 这是 GRBL 的运动学设置,用于控制机器的运动原理和针销逻辑。 八、其它配置 #define FORCE_INITIALIZATION_ALARM // 启用和用户安装限位开关,Grbl 将启动报警状态指示 #define REPORT_GUI_MODE // gui 允许最小的报告反馈模式 #define ACCELERATION_TICKS_PER_SECOND 100 // 加速度的时间分辨率管理子系统 这是 GRBL 的其它配置,用于控制机器的报警状态、gui 模式和加速度管理等功能。 GRBL 的源代码配置部分是一个非常重要的部分,控制着机器的运动和行为。了解 GRBL 的配置选项和设置方法非常重要,能够帮助读者更好地使用和维护 GRBL 机器。
剩余51页未读,继续阅读
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- DingTalk Design CLI是面向钉钉三方前端应用研发的命令行工具.zip
- Gridsome前端框架,一键部署到云开发平台.zip
- 基于xxl-job的Java增强包设计源码,支持注册中心与自动管理
- 基于Java与前端技术的开源企业培训系统设计源码
- python3 django3 结合Vue.js框架构建前后端分离web开发.zip
- Aurora前端实现(基于Vue.js + Bulma + Element开发).zip
- creator开发前端框架.zip学习资料
- 基于Java语言实现的图灵院第二次项目五子棋小游戏设计源码
- SAHX-Admin-iview 是套功能较为完整的后台管理系统架构, 以Thinkjs作为中间层, Vuejs作为前端模块化开发, iview作为前端UI.zip
- Automan一站式前端开发框架.zip学习资料