注释
检查触发开关时 grbl 是否向控制台发送消息,也尝试切换引脚并手动激活它以查看所有 3 个是否都在工作 El ene。21, 2019 15:26, “JacquesBrunet” <notifications@github.com> 描述:
|
作者
您好 Rob2029,感谢您这么快的回复。不幸的是,无论我激活 X、Y 或 Z 开关输入,CNCJ 都不会在控制台中发送任何消息。但是再一次,引脚状态从 1 变为 0。还有其他想法吗?Jacques De : Rob2029 <notifications@github.com> Envoyé : lundi 21 janvier 2019 22:30 À : grbl/grbl <grbl@noreply.github.com> Cc : JacquesBrunet <jacbrunet@free.fr>; 作者 <author@noreply.github.com> 对象:回复:[grbl/grbl] 限位开关(#1496)检查触发开关时 grbl 是否向控制台发送消息,也尝试切换引脚并手动激活它看看是否所有 3 个都在工作 El ene。21, 2019 15:26, “JacquesBrunet” <notifications@github.com> 描述:
您好,我正在使用 arduino Nano 和 shield V3 从头开始构建 CNC 路由器。更正 cpu_map 中的引脚分配和 PCB 上错误的 µsteps 跳线接地后,我的 X 电机前后运行(实际上是唯一构建的轴)。但我无法让限位开关工作。信号引脚 D9 在启动时从 1 (4.9 V) 变为 0 (0.7 V),但 X 电机继续移动。我被那个问题困住了。谢谢你帮助我 Jacques $1.txt < https://github.com/grbl/grbl/files/2780525/1.txt > cpu_map.h.txt < https://github.com/grbl/grbl/files/ 2780532/cpu_map.h.txt > — 您收到此邮件是因为您订阅了此线程。直接回复此邮件,在 GitHub < #1496 > 上查看,或静音线程 <https://github.com/notifications/unsubscribe-auth/AjgDbQombEurD3Wa7_eVpAbI-5T-ZB1Rks5vFjCSgaJpZM4aLjTI >。
|
如果启用了归位,Grbl 应该会发送一条消息,查看 grbl wiki 以获取配置指南,还应该在 arduino IDE El ene 的串行监视器中进行检查。21, 2019 15:38, “JacquesBrunet” <notifications@github.com> 描述:
|
作者
您好 Rob,到目前为止,Homing 已禁用 $22=0。但我相信它不能阻止限位开关在启动时停止运动。Arduino 串行监视器中没有更多消息。我只是启用 Homing $22=1 但没有成功。因为我的机器实际上只有 1 个轴,我把它移到 Y 而不是 X,我禁用了可变主轴,因为屏蔽 V3 将 Z 限位连接到 D11,我安装了光学末端开关并反转 $5=1(我可以测量 D11 = 5 V启动时)。当我执行 Homing $H 时,Y 电机启动但限位开关不起作用,Homing 以错误 9 结束……我去睡觉很晚了!Jacques De : Rob2029 <notifications@github.com> Envoyé : lundi 21 janvier 2019 22:42 À : grbl/grbl <grbl@noreply.github.com> Cc : JacquesBrunet <jacbrunet@free.fr>; 作者 <author@noreply.github.com> Objet : Re: [grbl/grbl] Limit switch (#1496 ) 如果启用了归位,Grbl 应该发送一条消息,检查 grbl wiki 以获取配置指南,并且您还应该在 arduino IDE El ene 的串行监视器中检查它。21, 2019 15:38, “JacquesBrunet” <notifications@github.com> 描述:
您好 Rob2029,感谢您这么快的回复。不幸的是,无论我激活 X、Y 或 Z 开关输入,CNCJ 都不会在控制台中发送任何消息。但是再一次,引脚状态从 1 变为 0。还有其他想法吗?Jacques De:Rob2029 ***@***.***> Envoyé:lundi 21 janvier 2019 22:30 À:grbl/grbl ***@***.***> Cc:JacquesBrunet ***@* **.***>; 作者 ***@***.***> Objet : Re: [grbl/grbl] 限位开关 ( #1496) 检查当你触发开关时 grbl 是否向控制台发送消息,也尝试切换 pin 并手动激活它以查看所有 3 个是否都在工作 El ene。21, 2019 15:26, “JacquesBrunet” ***@***.***> 描述: > 你好, > 我正在用 arduino Nano 和 shield V3 从头开始构建 CNC 路由器。> 更正 cpu_map 中的引脚分配和错误的 µsteps 跳线 > PCB 上的接地后,我的 X 电机前后运行(实际上是唯一 > 构建的轴)。但我无法让限位开关工作。信号引脚 D9 > 在启动时从 1 (4.9 V) 变为 0 (0.7 V),但 X 电机继续 > 移动。> 我被那个问题困住了。> 谢谢你帮助我 > > Jacques > > $1.txt < https://github.com/grbl/grbl/files/2780525/1.txt > >https://github.com/grbl/grbl/files/2780532/cpu_map.h.txt > > > — > 你收到这个是因为你订阅了这个线程。> 直接回复此电子邮件,在 GitHub 上查看 > < #1496 >,或将线程静音 > < https://github.com/notifications/unsubscribe-auth/AjgDbQombEurD3Wa7_eVpAbI-5T-ZB1Rks5vFjCSgaJpZM4aLjTI > >。> — 您收到此消息是因为您是该线程的作者。直接回复此邮件,在 GitHub < #1496 (comment) > 上查看,或静音线程 < https://github.com/notifications/unsubscribe-auth/ ARIml1mldkAj8jml20shRwfooiHe5y1cks5vFjFjgaJpZM4aLjTI> 。— 你收到这个是因为你发表了评论。直接回复此邮件,在GitHub上查看<>,或使线程静音 < https://github.com/notifications/unsubscribe-auth/AjgDbfYXFugeox9_QrzI7My_BeNyHifCks5vFjNsgaJpZM4aLjTI > 。
|
我明白了,要告诉你出了什么问题并不容易,但你可以尝试一些基本的事情,比如重新检查连接并重新上传 grbl,尝试另一个版本并阅读所有配置 wiki,以获得关于归位和限位开关 El ene 的良好参考。21, 2019 17:40, “JacquesBrunet” <notifications@github.com> 描述:
|
作者
嗨,我还在忙着归位…… Z 电机启动但限位开关没有作用。我做了你要求的,但没有成功。为了验证我的硬件(包括 Nano、shield V3、步进驱动器、步进电源、限位开关和接线),我写了几行模拟归位的 arduino 代码……它工作正常:马车朝向末端开关,停止时D12 限位开关启动,反向释放它等。所以我的硬件工作。然后我的问题来自 Grbl 配置,但我看不出在哪里,即使在多次阅读手册并逐行查看 cpu 映射和配置文件之后也是如此。现在我遇到了两个你可能可以解决的问题:1.我不能使用“?” 命令在归位运行时获取实时报告。它仅在警报 9 时归位停止时才有效。我尝试使用 Arduino 串行监视器和 Putty。2. 我不明白报告掩码用法来确定 $10= 值以查看 Pn 状态。我从来没有看到这个引脚状态(这应该对我有很大帮助)。我知道,按照手册,它没有显示没有变化,但相信我至少 D12 引脚电压从 0 变为 5V。感谢您的帮助。Jacques De : Rob2029 <notifications@github.com> Envoyé : mardi 22 janvier 2019 00:46 À : grbl/grbl <grbl@noreply.github.com> Cc : JacquesBrunet <jacbrunet@free.fr>; 作者 <author@noreply.github.com> Objet : Re: [grbl/grbl] Limit switch ( Jacques De : Rob2029 <notifications@github.com> Envoyé : mardi 22 janvier 2019 00:46 À : grbl/grbl <grbl@noreply.github.com> Cc : JacquesBrunet <jacbrunet@free.fr>; 作者 <author@noreply.github.com> Objet : Re: [grbl/grbl] Limit switch ( Jacques De : Rob2029 <notifications@github.com> Envoyé : mardi 22 janvier 2019 00:46 À : grbl/grbl <grbl@noreply.github.com> Cc : JacquesBrunet <jacbrunet@free.fr>; 作者 <author@noreply.github.com> Objet : Re: [grbl/grbl] Limit switch (#1496)我明白了,要告诉你出了什么问题并不容易,但你可以尝试一些基本的事情,比如重新检查连接并重新上传 grbl,尝试另一个版本并阅读所有配置 wiki 以获得关于归位和限位开关的良好参考 El ene . 21, 2019 17:40, “JacquesBrunet” <notifications@github.com> 描述:
您好 Rob,到目前为止,Homing 已禁用 $22=0。但我相信它不能阻止限位开关在启动时停止运动。Arduino 串行监视器中没有更多消息。我只是启用 Homing $22=1 但没有成功。因为我的机器实际上只有 1 个轴,我把它移到 Y 而不是 X,我禁用了可变主轴,因为屏蔽 V3 将 Z 限位连接到 D11,我安装了光学末端开关并反转 $5=1(我可以测量 D11 = 5 V启动时)。当我执行 Homing $H 时,Y 电机启动但限位开关不起作用,Homing 以错误 9 结束……我去睡觉很晚了!Jacques De:Rob2029 ***@***.***> Envoyé:lundi 21 janvier 2019 22:42 À:grbl/grbl ***@***.***> Cc:JacquesBrunet ***@* **.***>; 作者 ***@***.***> Objet : Re: [grbl/grbl] 限位开关 ( #1496) 如果你启用了 homing,Grbl 应该发送一条消息,查看 grbl wiki 以获取配置指南,你还应该在 arduino IDE El ene 的串行监视器中检查它。21, 2019 15:38, “JacquesBrunet” ***@***.***> escribió: > 你好 Rob2029, > > > > 谢谢你这么快的回复。不幸的是,无论我激活 X、Y 或 Z 开关输入,CNCJ 都不会在 > 控制台中发送任何消息。但再一次,> 引脚状态从 1 变为 0。>> > > 还有其他想法吗?> > > > Jacques > > > > De : Rob2029 ***@***.***> > Envoyé : lundi 21 janvier 2019 22:30 > À : grbl/grbl ***@***.** *> > 抄送:JacquesBrunet ***@***.***>; 作者 < ***@***.***> > Objet : Re: [grbl/grbl] Limit switch ( #1496) > > > > 检查当你触发 > 开关时 grbl 是否向控制台发送消息,也尝试切换引脚并手动激活它以查看是否所有 3 > 都在工作 > El ene。21, 2019 15:26, “JacquesBrunet” ***@***.***> > 描述: > > > 你好, > > 我正在用 arduino Nano 和 shield V3 从头开始构建 CNC 路由器。> > 更正 cpu_map 中的引脚分配和错误的 µsteps 跳线 > > 在 PCB 上接地后,我的 X 电机前后运行(实际上是唯一的 > > 内置轴)。但我无法让限位开关工作。信号引脚 D9 > > 在启动时从 1 (4.9 V) 变为 0 (0.7 V),但 X 电机继续 > > 移动。> > 我被那个问题困住了。> > 谢谢你帮助我 > > > >> > > cpu_map.h.txt < https://github.com/grbl/grbl/files/2780532/cpu_map.h.txt > > > > > — > > 你收到这个是因为你订阅了这个线程。> > 直接回复此邮件,在 GitHub 上查看 > > < #1496 >,或静音线程 > > < https://github.com/notifications/unsubscribe- > auth/AjgDbQombEurD3Wa7_eVpAbI-5T-ZB1Rks5vFjCSgaJpZM4aLjTI> > > 。> > > > > > — > 您收到此消息是因为您是该线程的作者。> 直接回复此邮件,在 GitHub 上查看 < > #1496 (comment) > ,或者 > 静音线程 < https://github.com/notifications/unsubscribe-auth/ > ARIml1mldkAj8jml20shRwfooiHe5y1cks5vFjFjgaJpZM4aLjTI> . > > — > 你收到这个是因为你发表了评论。> 直接回复此邮件,在 GitHub 上查看 > < #1496(评论) >,或静音 > 线程 > < https://github.com/notifications/unsubscribe-auth/AjgDbfYXFugeox9_QrzI7My_BeNyHifCks5vFjNsgaJpZM4aLjTI > >。> — 您收到此消息是因为您是该线程的作者。直接回复此邮件,在 GitHub < #1496 (comment) > 上查看,或将线程静音 < https://github.com/notifications/unsubscribe-auth/ARIml-kXNW47zr_90Zh7qJXw_HQbJS-tks5vFjQQgaJpZM4aLjTI >。— 你收到这个是因为你发表了评论。直接回复此邮件,在GitHub上查看<>,或使线程静音 < https://github.com/notifications/unsubscribe-auth/AjgDbaYNonO8vmOAcwbaAWYFdwO9NUzbks5vFk_VgaJpZM4aLjTI >。
|
成员
|
作者
您好,可能是的,但是有太多文献需要阅读……并理解!我通过下载十六进制文件而不是 Arduino GrblUpload 向前迈出了一大步。现在我让它工作了,但是默认配置并没有太多我的屏蔽硬件,其中 PORTD 被反转 // 定义步进脉冲输出引脚。注意:所有步进位引脚必须在同一端口上。#define STEP_DDR DDRD #define STEP_PORT PORTD #define X_STEP_BIT 5 // Shield V3 // Uno 数字引脚 2 #define Y_STEP_BIT 6 // Shield V3// Uno 数字引脚 3 #define Z_STEP_BIT 7 // Shield V3// Uno 数字引脚 4 #define STEP_MASK ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // 所有步进位 // 定义步进方向输出引脚。注意:所有方向引脚必须在同一端口上。#1496 ) 1. Grbl 会在归位周期内回复状态报告。这是我的疏忽,但即使您有该报告,它也不会告诉您任何有用的职位反馈。2. 引脚状态是自动的。在您使用的 v1.1 版本中,您不需要使用 $10 来配置它。确保您正在查看正确的 wiki。我怀疑您正在阅读 v0.9 版本。— 您收到此消息是因为您是该线程的作者。直接回复此邮件,在 GitHub < #1496 (comment) > 上查看,或静音线程 < https://github.com/notifications/unsubscribe-auth/ARImlxFRawQCRL51kTJHvpvcQhm1gRh0ks5vGGKtgaJpZM4aLjTI > 。< https://github.com/notifications/beacon/ARIml7v9B_TPFv8Xczvk4HiJK81PGO_Uks5vGGKtgaJpZM4aLjTI.gif >
|
作者
成员
我不推荐使用 Atmel studio 进行编译。它仅供专家使用。请使用 Arduino IDE 按照 wiki 中的编译说明进行操作。 |
作者
嗨,Sonny,我不是专家,但我已经使用 Atmel Studio 开发了几个用于定制板的汇编程序项目,并使用 AvrDude 下载了这些项目。因为我在使用 Arduino IDE 进行编译时遇到问题,所以我按照手册中的描述尝试了 Atmel Studio。不管怎样,我终于“误”到了我的Z家位置。正如我所说,我的盾牌不是标准的,我必须在 cpu_map 中将 PORTD 2、3、4 与 5、6、7 交换,以使电机运行。到目前为止,我还更改了 limit_bits 以匹配 Uno 配置:#define X_LIMIT_BIT 1 // Uno Digital Pin 9(将 1 更改为 9),#define Y_LIMIT_BIT 2 // Uno Digital Pin 10(将 2 更改为 10)等。我的“错误”这次是忘记了这些更改并留下了#define X_LIMIT_BIT 1、#define Y_LIMIT_BIT 2 等。在定义限制位方面仍然不太清楚。或者评论导致误解。不管怎样,非常感谢你支持我。Jacques // 定义步进脉冲输出引脚。注意:所有步进位引脚必须在同一端口上。#define STEP_DDR DDRD #define STEP_PORT PORTD #define X_STEP_BIT 5 // Uno 数字引脚 2 #define Y_STEP_BIT 6 // Uno 数字引脚 3 #define Z_STEP_BIT 7 // Uno 数字引脚 4 #define STEP_MASK ((1<<X_STEP_BIT)|( 1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // 所有步进位 // 定义步进方向输出引脚。注意:所有方向引脚必须在同一端口上。#define DIRECTION_DDR DDRD #define DIRECTION_PORT PORTD #define X_DIRECTION_BIT 2 // Uno 数字引脚 5 #define Y_DIRECTION_BIT 3 // Uno 数字引脚 6 #define Z_DIRECTION_BIT 4 // Uno 数字引脚 7 #define DIRECTION_MASK ((1<<X_DIRECTION_BIT)|( 1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // 所有方向位 // 定义步进驱动器启用/禁用输出引脚。#define STEPPERS_DISABLE_DDR DDRB #define STEPPERS_DISABLE_PORT PORTB #define STEPPERS_DISABLE_BIT 0 // Uno Digital Pin 8 #define STEPPERS_DISABLE_MASK (1<<STEPPERS_DISABLE_BIT) // 定义归位/硬限位开关输入引脚和限制中断向量。//注意:所有限制位引脚必须位于同一端口,但不能与其他输入引脚(控制)位于同一端口。#define LIMIT_DDR DDRB #define LIMIT_PIN PINB #define LIMIT_PORT PORTB #define X_LIMIT_BIT 1 // Uno Digital Pin 9 #define Y_LIMIT_BIT 2 // Uno Digital Pin 10 #ifdef VARIABLE_SPINDLE // Z Limit 引脚和主轴启用交换以访问引脚上的硬件 PWM 11. #define Z_LIMIT_BIT 4 // Uno Digital Pin 12 #else #define Z_LIMIT_BIT 3 // Uno Digital Pin 11 De:Sonny Jeon <notifications@github.com> Envoyé:mercredi 2019 年 1 月 23 日 17:35 À:grbl/grbl < grbl@noreply.github.com> 抄送:JacquesBrunet <jacbrunet@free.fr>;状态变化 <state_change@noreply.github.com> Objet : Re: [grbl/grbl] Limit switch ( #define Z_LIMIT_BIT 4 // Uno Digital Pin 12 #else #define Z_LIMIT_BIT 3 // Uno Digital Pin 11 De:Sonny Jeon <notifications@github.com> 特使:mercredi 2019 年 1 月 23 日 17:35 À:grbl/grbl <grbl@ noreply.github.com> 抄送:JacquesBrunet <jacbrunet@free.fr>;状态变化 <state_change@noreply.github.com> Objet : Re: [grbl/grbl] Limit switch ( #define Z_LIMIT_BIT 4 // Uno Digital Pin 12 #else #define Z_LIMIT_BIT 3 // Uno Digital Pin 11 De:Sonny Jeon <notifications@github.com> 特使:mercredi 2019 年 1 月 23 日 17:35 À:grbl/grbl <grbl@ noreply.github.com> 抄送:JacquesBrunet <jacbrunet@free.fr>;状态变化 <state_change@noreply.github.com> Objet : Re: [grbl/grbl] Limit switch (#1496 ) 我不推荐使用 Atmel studio 进行编译。它仅供专家使用。请使用 Arduino IDE 按照 wiki 中的编译说明进行操作。— 您收到此消息是因为您修改了打开/关闭状态。直接回复此邮件,在 GitHub < #1496 (comment) > 上查看,或静音线程 < https://github.com/notifications/unsubscribe-auth/ARImlzNvokHp8tFiH_mWqxswKlz-kMpdks5vGI9CgaJpZM4aLjTI > 。
|
成员
之所以说 Atmel Studio 是给专家的,是因为编译器设置和其他设置可能与 Arduino IDE 不同。当有这么多选项时,很难诊断问题。这里只支持Arduino IDE编译方式。Atmel Studio 助您一臂之力。 |
作者
我刚刚意识到你指的是 Atmel 芯片引脚编号,评论只是为了记住 Arduino 编号可以不同。但是因为我们在 Arduino World 中,所以我虽然你总是指的是 Arduino 编号……但不幸的是,对我来说 PORTD 共享完全相同的编号(Arduino = Atmel),这对 PORTB 来说是不正确的。 |
您好,
我正在使用 arduino Nano 和 shield V3 从头开始构建 CNC 路由器。更正 cpu_map 中的引脚分配和 PCB 上错误的 µsteps 跳线接地后,我的 X 电机前后运行(实际上是唯一构建的轴)。但我无法让限位开关工作。信号引脚 D9 在启动时从 1 (4.9 V) 变为 0 (0.7 V),但 X 电机继续移动。
我被那个问题困住了。
感谢你们对我的帮助
雅克
$1.txt
cpu_map.h.txt