GRBL 1.1的Arduino Uno R3的CNC设置
红色文字表示默认更改。
功能 | 默认 | HobbyCNC PRO设置 | 细节 |
---|---|---|---|
步进脉冲,usec | $ 0 = 10 | $ 0 = 5 | 您希望步进驱动器能够可靠地识别出最短的脉冲。如果脉冲太长,则在以很高的进给和脉冲速率运行系统时可能会遇到麻烦,因为步进脉冲可能会开始相互重叠。 |
步进闲置延迟(毫秒) | $ 1 = 25 | $ 1 = 254 | 延迟254ms(四分之一秒),然后再禁用步进电机。如果正确配置了HobbyCNC PRO板(启用了引脚1),则在执行完g代码后,电动机将被减半功率。通过更改R2、4或6的值,您可以进一步降低功率-或移除电阻器以完全关闭该电机的电源。 |
步进端口反转掩码 | $ 2 = 0 | $ 2 = 0 | 使步进脉冲信号反相。默认情况下,步进信号从正常低电平开始,并在发生步进脉冲事件时变为高电平。 设置值掩码反转X反转Y反转Z 0 00000000 N N N 1 00000001 Y N N 3 00000011 Y Y N 4 00000100 N N Y 5 00000101 Y N Y 6 00000110 N Y Y 7 00000111 Y Y Y |
目录端口反转掩码 | $ 3 = 0 | $ 3 = 0 | 反转每个轴的方向信号。完全类似于步进端口反转掩码。您可以更改任何(或所有)轴的方向,也可以交换接线。随便哪个。 |
逐步启用反转,布尔 | $ 4 = 0 | $ 4 = 1 | 默认情况下,步进使能引脚为高电平以禁用,并为低电平。所述HobbyCNC PRO需要相反:反转步进通过键入$ 4 = 1使能引脚。(可能需要重新启动电源以加载更改。) |
限位销反转,布尔 | $ 5 = 0 | $ 5 = 0 | 默认情况下,极限引脚通过Arduino的内部上拉电阻保持在常高状态。当极限引脚为低电平时,Grbl将其解释为触发。对于相反的行为,只需键入$ 5 = 1来反转限制引脚。禁用$ 5 = 0。您可能需要重启然后再加载更改。 注意:如果反转极限引脚,则需要在所有极限引脚上连接一个外部下拉电阻,以防止电流过载和油炸。 |
探针倒置,布尔 | $ 6 = 0 | $ 6 = 0 | 默认情况下,探针由Arduino的内部上拉电阻保持在常高状态。当探针引脚为低电平时,Grbl将其解释为触发。对于相反的行为,只需键入$ 6 = 1来反转探针。禁用$ 6 = 0。您可能需要重启然后再加载更改。 |
状态报告掩码:00000011 | $ 10 = 3 | $ 10 = 3 | 报告类型值 机器位置1 工作位置2 计划缓冲器4 接收缓冲器8 限位销16 |
结点偏差,mm | $ 11 = 0.01 | $ 11 = 0.01 | 因此,如果您遇到机器尝试过快转弯的问题,请减小此值以使其在进入转弯时变慢。如果您希望机器通过结点移动得更快,请增加此值以加快速度。 |
电弧公差,mm | $ 12 = 0.002 | $ 12 = 0.002 | 如果您发现您的圆太粗或圆弧跟踪速度缓慢,请调整此设置。较低的值可提供较高的精度,但可能会由于使Grbl重载过多的细线而导致性能问题。或者,较高的值会导致较低的精度,但由于Grbl需要处理的线数较少,因此可以提高电弧性能。 |
报告英寸,布尔 | $ 13 = 0 | $ 13 = 0 | 默认情况下,它设置为以mm为单位报告,但是通过发送$ 13 = 1命令,可以将此布尔标志发送为true,这些报告功能现在将以英寸为单位报告。$ 13 = 0设置回毫米。 |
软限制,布尔 | $ 20 = 0 | $ 20 = 0 | 软限制要求启用归位和准确的轴最大行程设置,因为Grbl需要知道它在哪里。$ 20 = 1启用,$ 20 = 0禁用。 |
硬限制,布尔 | $ 21 = 0 | $ 21 = 0 | 硬限制使用物理开关代替。 要对Grbl使用硬性限制,必须使用内部上拉电阻将限制引脚保持在高电平,因此您所要做的就是将一个常开开关与引脚接地,并通过$ 21 = 1启用硬性限制。(禁用$ 21 = 0。) |
归巢周期,布尔 | $ 22 = 0 | $ 22 = 0 | https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9#grbl-settings |
归位目录反转掩码:00000000 | $ 23 = 0 | $ 23 = 0 | 默认情况下,Grbl假定您的归位限位开关在正方向上,首先将z轴正向移动,然后将xy轴正向移动,然后尝试通过缓慢地在开关周围前后移动来精确定位机器零位。如果您的机器在负方向上有一个限位开关,则回原点方向遮罩会反转轴的方向。就像步进端口反转掩码和方向端口反转掩码一样,您要做的就是发送表中的值以指示要反转的轴并沿相反方向搜索。 |
归位进给,mm / min | $ 24 = 25 | $ 24 = 25 | 归位循环首先以较高的寻道速率搜索限位开关,找到限位开关后,它以较慢的进给速率移动到机床零位的精确位置。归位进给速度是较慢的进给速度。将此值设置为可重复且精确的机器零位定位的任何速率值。 |
归位,mm / min | $ 25 = 500 | $ 25 = 500 | 归位寻道率是归位循环搜索率,或它首次尝试找到限位开关的速率。在足够短的时间内调整到限位开关的速度,如果输入速度太快,则不会撞到限位开关。 |
归巢反跳,毫秒 | $ 26 = 250 | $ 26 = 250 | 每当开关触发时,其中一些可能会产生电气/机械噪声,在建立之前实际上会“反弹”信号的高低两毫秒。要解决此问题,您需要对信号进行反跳,或者使用某种硬件信号调节器或通过软件延迟很短的时间使信号弹起。Grbl会执行短暂的延迟,仅在定位机器零点时归位。将此延迟值设置为交换机可重复进行归位所需的任何值。在大多数情况下,5-25毫秒是可以的。 |
归位拉脱,mm | $ 27 = 1 | $ 27 = 1 | 为了更好地利用硬限位功能(归位可以共享相同的限位开关),归位周期完成后,归位循环将通过该拉出行程移开所有限位开关。换句话说,它有助于防止在归位循环后意外触发硬极限。 |
最高主轴转速,RPM | $ 30 = 1000 | $ 30 = 1000 | 这将设置最大5V PWM引脚输出的主轴速度。例如,如果要在5V下设置1000rpm,则编程$ 30 = 1000。如果程序试图将更高的主轴RPM设置为大于$ 30的最大主轴速度,Grbl将仅输出最大5V,因为它不能再快了。默认情况下,Grbl以255个等间隔增量将最大-最小RPM与5V-0.02V PWM引脚输出线性相关。当PWM引脚读取0V时,表明主轴已禁用。请注意,config.h中还有其他配置选项可用于调整其操作方式。 |
最小主轴转速,RPM | $ 31 = 0 | $ 31 = 0 | |
激光模式,布尔 | $ 32 = 0 | $ 32 = 0 | |
x,步长/ mm | $ 100 = 250 | $ 100 = 500 | 每一步将使工具实际应用到多远。要计算机器轴的步数/毫米,您需要知道: 步进电机每转一圈所经过的毫米数。这取决于皮带传动齿轮或丝杠螺距。 步进器每转的完整步数(通常为200) 控制器每步的微步数(通常为1、2、4、8或16)。提示:使用较高的微步长值(例如16)会降低步进电机的转矩,因此请使用最低的步长,以便获得所需的轴分辨率和舒适的运行性能。 然后可以按以下方式计算steps / mm:steps_per_mm =(steps_per_revolution * microsteps)/ mm_per_rev |
y,步/毫米 | $ 101 = 250 | $ 101 = 500 | |
z,步/毫米 | $ 102 = 250 | $ 102 = 500 | |
x最大速率,mm / min | $ 110 = 500 | $ 110 = 1000 | 设置每个轴可以移动的最大速率。每当Grbl计划移动时,它都会检查移动是否导致这些单个轴中的任何一个超出最大速度。如果是这样,它将减慢运动速度,以确保所有轴都不超出其最大速率限制。这意味着每个轴都有自己独立的速度,这对于限制通常较慢的Z轴非常有用。 确定这些值的最简单方法是通过逐渐增加最大速率设置并移动它来一次测试每个轴。例如,要测试X轴,请向Grbl发送G0 X50之类的东西,并使其具有足够的移动距离,以使该轴加速到其最大速度。您会知道,步进踏板失速时已达到最大速率阈值。会产生一点噪音,但不应伤害您的电动机。输入比该值低10-20%的设置,这样您就可以考虑磨损,摩擦以及工件/工具的质量。然后,重复其他轴。 注意:此最大速率设置还可以设置G0搜索速率。 |
y最大速率,mm / min | $ 111 = 500 | $ 111 = 1000 | |
z最大速率,mm / min | $ 112 = 500 | $ 112 = 1000 | |
x加速度,mm / sec ^ 2 | $ 120 = 10 | $ 120 = 15 | 这将以毫米/秒/秒为单位设置轴加速度参数。简单地说,较低的值会使Grbl较慢地运动,而较高的值会使运动更紧,并更快地达到所需的进给率。与最大速率设置非常相似,每个轴都有自己的加速度值,并且彼此独立。这意味着多轴运动将仅以最低贡献轴的速度加速。 同样,与最大速率设置一样,确定此设置的值的最简单方法是分别以缓慢增加的值单独测试每个轴,直到电动机停转为止。然后将加速度设置定为低于此绝对最大值10-20%的值。这应考虑磨损,摩擦和质量惯性。我们强烈建议您在使用新设置之前对某些G代码程序进行干燥测试。有时在所有轴上一起移动时,机器上的负载会有所不同。 |
y加速度,mm / sec ^ 2 | $ 121 = 10 | $ 121 = 15 | |
z加速度,mm / sec ^ 2 | $ 122 = 10 | $ 122 = 15 | |
x最大行程,毫米 | $ 130 = 200 | $ 130 = 200 | 这将以毫米为单位设置每个轴从一端到另一端的最大行程。仅当启用了软限制($ 20)(和归位)时,此功能才有用,因为这仅由Grbl的软限制功能用来检查您是否已通过运动命令超过了机器限制。 |
y最大行程,mm | $ 131 = 200 | $ 131 = 200 | |
z最大行程,mm | $ 132 = 200 | $ 132 = 200 |