The rotary encoder is supplying it's own power (+5v) as it's the encoder relay/output from an amplifier and not directly from the rotary encoder. The linear encoder is using the inbuilt 7i77 5v. Common ground, at least I assume all the encoder inputs have a common ground... So I guess jumpering the index over shouldn't be a big deal.

Feels a bit unsatisfying though. I understand the timing issues (though I'm not sure with a slow homing cycle I should care) but not solving this in a reasonably elegant way in software seems like a fail to me. Maybe that's just the Covid Crankiness talking.

-Dave



On Fri, 24 Apr 2020 19:23:18 -0400, Peter C. Wallace <p...@mesanet.com> wrote:

On Fri, 24 Apr 2020, David Berndt wrote:

Date: Fri, 24 Apr 2020 19:02:54 -0400
From: David Berndt <ber...@uberwin.com>
To: "Enhanced Machine Controller (EMC)" <emc-users@lists.sourceforge.net>,
    Peter C. Wallace <p...@mesanet.com>
Subject: Re: [Emc-users] Encoder reset on homing to index
If I understand you correctly that would be the goal. But how do I tie them together?

As I understand it now I'll need to detect when index-enable changes state to false, as an indication of the preferred index signal being detected. Then fire a oneshot to encoder.LinearNumber.reset


I was suggesting that you wire the preferred physical index signal
to both encoder inputs, Then connect motions index-enable pin to both
encoder index enables in hal, no one-shots or resets involved.

In general you would not want to do a physical encoder counter reset
in hal (at least when in motion) because:

1. Its not synchronized with the actual index signal so it will cause a somewhat random count error proportional to velocity (random because the time of index occurance is random compared to the counter reset at the servo-thread write time)

2. Resetting the counter will corrupt the velocity calculation


-Dave



On Fri, 24 Apr 2020 18:20:07 -0400, Peter C. Wallace <p...@mesanet.com> wrote:

On Fri, 24 Apr 2020, David Berndt wrote:

Date: Fri, 24 Apr 2020 17:19:10 -0400
From: David Berndt <ber...@uberwin.com>
Reply-To: "Enhanced Machine Controller (EMC)"
   <emc-users@lists.sourceforge.net>
To: emc-users@lists.sourceforge.net
Subject: [Emc-users] Encoder reset on homing to index
Can anyone enlighten me as to how hm2_5i25.0.encoder.N.position seems to get reset during homing to index? I assume somethnig is triggering hm2_5i25.0.encoder.N.reset? But I don't see that plumbed up anywhere in my HAL. I'm adding a linear encoder to a servo axis and am retaining my servo homing, but when it homes I need to zero the linear encoder as well if the rotary is going to zero to avoid huge f-errors and other issues...
 Thanks,
-Dave

 Why dont you use the preferred index signal to zero both encoders?

 _______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users
 Peter Wallace
Mesa Electronics
  _______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Peter Wallace
Mesa Electronics

(\__/)
(='.'=) This is Bunny. Copy and paste bunny into your
(")_(") signature to help him gain world domination.


_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to