注释
是的,我有,我可以上下慢跑,我也可以运行 gcode 文件,z 轴上下移动 |
行。你有任何其他旧的 Grbl 安装吗?它可能使用了错误的 config.h 文件,并且 Z 轴归位被注释掉了。 |
我在删除旧的时下载了新的 GRbl 1.1h |
在 GRBL 1.1 中,Spindle_Enable Pin 和 Z_Axis_Limit Pin 已切换为添加 PWM 支持。您只需将激光/主轴插入 Z 轴限位开关引脚,并将限位开关插入 CNC 防护罩上的 Spindle_enable 引脚 |
愚蠢的问题,但是你在编辑 config.h 文件后编译并上传代码到你的 arduino 了吗? |
是的,我按照 z 限制引脚切换的 pwm 进行操作 |
是的,我确实上传了并且启用了归位周期 0 |
/* 版权所有 (c) 2012-2016 Sungeun K. Jeon for Gnea Research LLC Grbl 是免费软件:您可以根据自由软件基金会 Grbl 的分发是希望它有用, 您应该 // 此文件包含 Grbl 内部系统的编译时配置。在大多数情况下, // 重要提示:此处的任何更改都需要完全重新编译源代码才能传播它们。 #ifndef config_h // 定义 CPU 引脚映射和默认设置。 // 串口波特率 // 定义实时命令特殊字符。这些字符是直接从 #define CMD_RESET 0x18 // ctrl-x。 // 注意:所有覆盖实时命令必须在扩展的 ASCII 字符集中,从 // 如果启用归位,归位初始化锁定在上电时将 Grbl 设置为警报状态。这会强制 // 使用位掩码定义归位循环模式。归位循环首先执行搜索模式 // 注意:以下是为 2 轴机器设置归位的两个示例。 // #define HOMING_CYCLE_0 (1<<X_AXIS) // COREXY 兼容:第一个家 X // 在机器最初点动到限位开关后执行的归位循环数。 //启用单轴归位命令。$HX、$HY 和 $HZ 用于 X、Y 和 Z 轴归位。完整的归位 // 归位后,Grbl 默认将整个机器空间设置为负空间,这是典型的 // Grbl 在启动时执行的块数。这些块存储在 EEPROM 中,其中大小 // Grbl 为某些值类型打印的浮动小数点数。这些设置 // 如果您的机器有两个平行连接到一个轴的限位开关,您将需要启用 // 允许 GRBL 跟踪和报告 gcode 行号。启用这意味着计划缓冲区
// 探测周期成功后,此选项通过自动生成的消息立即提供探测坐标的反馈。如果禁用,用户仍然可以 // 通过 Arduino Uno 上的喷雾冷却剂 g 代码命令 M7 启用第二个冷却剂控制引脚 // 此选项使进给保持输入充当安全门开关。安全门在触发时 // 在安全门开关被切换和恢复后,此设置设置了开机延迟 // 启用 CoreXY 运动学。仅与 CoreXY 机器一起使用。 //根据掩码反转控制命令引脚的引脚逻辑。这实质上意味着您可以 // 根据以下掩码反转选择限制引脚状态。这会影响所有限制引脚功能, // 将主轴使能引脚从低电平禁用/高电平启用反转为低电平启用/高电平禁用。有用 // 将选定的冷却剂针脚从低禁用/高启用反转为低启用/高禁用。有用 // 当 Grbl 电源循环或使用 Arduino 重置按钮硬重置时,Grbl 默认启动时没有警报 // 在上电或重置时,Grbl 将检查限位开关状态以确保它们 // ———————————————- ————————————– // 启用用于调试目的的代码。不用于一般用途,并且始终处于不断变化之中。 // 配置快速、进给和主轴倍率设置。这些值定义了最大和最小 #define DEFAULT_RAPID_OVERRIDE 100 // 100%。不要更改此值。 #define DEFAULT_SPINDLE_SPEED_OVERRIDE 100 // 100%。不要更改此值。 // 当执行 M2 或 M30 程序结束命令时,大多数 g 代码状态将恢复为默认值。 // Grbl v1.1 的状态报告更改,之后还删除了禁用/启用大多数数据的能力 // 一些状态报告数据对于实时来说不是必需的,只是间歇性的,因为值不 // 加速管理子系统的时间分辨率。较高的数字提供更平滑的 // Adaptive Multi-Axis Step Smoothing (AMASS) is an advanced feature that does what its name implies, // Sets the maximum step rate allowed to be written as a Grbl setting. This option enables an error // By default, Grbl sets all input pins to normal-high operation with their internal pull-up resistors |
嗨,大家好。
我有 DIY 激光数控机床
,我正在使用 arduino Uno 和 CNC shield 以及 GRBL 1.1h 和 Lasergrbl 软件。
问题是 Z 轴归位没有响应
只有 y 和 x 移动到归位,因为 z 轴没有移动。
如果慢跑甚至运行 gcode 文件,我工作的 Z 轴。
限位开关 NC、硬接线和限位销在我测试的所有轴上都工作正常。
我检查了 config.h 草图,但没有发现任何问题,如下所示:
#define HOMING_CYCLE_0 (1<<Z_AXIS) // 要求:首先移动 Z 以清除工作区。
#define HOMING_CYCLE_1 ((1<<X_AXIS)|(1<<Y_AXIS)) // 可选:然后同时移动 X、Y。
// #define HOMING_CYCLE_2 // 可选:取消注释并添加轴掩码以启用
// 注意:以下是为 2 轴机器设置归位的两个示例。
// #define HOMING_CYCLE_0 ((1<<X_AXIS)|(1<<Y_AXIS)) // 与 COREXY 不兼容:在一个周期内同时归位 XY。
// #define HOMING_CYCLE_0 (1<<X_AXIS) // COREXY 兼容:第一个家 X
// #define HOMING_CYCLE_1 (1<<Y_AXIS) // COREXY 兼容:然后家 Y
// 在机器最初点动到限位开关后执行的归位循环数。
// 这有助于防止超调并提高可重复性。这个值应该是 1 或
// 更大。
#define N_HOMING_LOCATE_CYCLE 1 // 整数 (1-128)
//启用单轴归位命令。$HX、$HY 和 $HZ 用于 X、Y 和 Z 轴归位。完整的归位
// 循环仍由 $H 命令调用。默认情况下禁用。它仅用于解决
// 需要在两轴和三轴机器之间切换的用户。这实际上是非常罕见的。
// 如果你有两轴机器,不要使用这个。相反,只需更改两轴的归位周期。
// #define HOMING_SINGLE_AXIS_COMMANDS // 默认禁用。取消注释以启用。
// 归位后,Grbl 默认将整个机器空间设置为负空间,这是典型的
// 对于专业 CNC 机器,无论限位开关位于何处。取消注释此
//定义以强制 Grbl 始终将机器原点设置在归位位置,尽管切换方向。
// #define HOMING_FORCE_SET_ORIGIN // 取消注释以启用。
所以请任何人提供帮助或想法