Spindle encoder wiring check
- timmert
- Offline
- Elite Member
Less
More
- Posts: 165
- Thank you received: 0
04 Jul 2017 08:24 #95345
by timmert
Spindle encoder wiring check was created by timmert
Hi
I'm busy connected a spindle encoder to my 7i76. Did I wired everything the right way?
black = GND
brown = +5VDC
green = 1ppr output
white = 360ppr output
I connected the wires to DB3
black -> Pin9 GND
brown -> Pin12 +5V
green -> Pin13 IDX+
white -> Ping7 ENCA+
I'm busy connected a spindle encoder to my 7i76. Did I wired everything the right way?
black = GND
brown = +5VDC
green = 1ppr output
white = 360ppr output
I connected the wires to DB3
black -> Pin9 GND
brown -> Pin12 +5V
green -> Pin13 IDX+
white -> Ping7 ENCA+
Please Log in or Create an account to join the conversation.
- PCW
- Away
- Moderator
Less
More
- Posts: 17990
- Thank you received: 4838
04 Jul 2017 13:25 #95355
by PCW
Replied by PCW on topic Spindle encoder wiring check
That looks correct
You also need to set the encoder mode jumpers for single ended mode
(W4,W5,W6 in left hand position)
You also need to set the encoder mode jumpers for single ended mode
(W4,W5,W6 in left hand position)
The following user(s) said Thank You: timmert
Please Log in or Create an account to join the conversation.
- timmert
- Offline
- Elite Member
Less
More
- Posts: 165
- Thank you received: 0
04 Jul 2017 13:31 #95356
by timmert
Replied by timmert on topic Spindle encoder wiring check
Thanks
Please Log in or Create an account to join the conversation.
- timmert
- Offline
- Elite Member
Less
More
- Posts: 165
- Thank you received: 0
09 Jul 2017 12:31 #95536
by timmert
Replied by timmert on topic Spindle encoder wiring check
Is it possible to configure this with PNCconfig?
With stepconf it's possible it seems. To configure a phase A and index
With stepconf it's possible it seems. To configure a phase A and index
Please Log in or Create an account to join the conversation.
- timmert
- Offline
- Elite Member
Less
More
- Posts: 165
- Thank you received: 0
10 Jul 2017 18:33 #95616
by timmert
Replied by timmert on topic Spindle encoder wiring check
Ok I'm a bit further with the configuration.
I used PNCconfig.
HAL section
setp hm2_5i25.0.encoder.00.counter-mode 0
setp hm2_5i25.0.encoder.00.filter 1
setp hm2_5i25.0.encoder.00.index-invert 0
setp hm2_5i25.0.encoder.00.index-mask 0
setp hm2_5i25.0.encoder.00.index-mask-invert 0
setp hm2_5i25.0.encoder.00.scale [SPINDLE_9]ENCODER_SCALE
net spindle-revs <= hm2_5i25.0.encoder.00.position
net spindle-vel-fb-rps <= hm2_5i25.0.encoder.00.velocity
net spindle-index-enable <=> hm2_5i25.0.encoder.00.index-enable
Ini file
ENCODER_SCALE = 360.0
When I check with HALmeter and I turn the spindle the value goes up. So that's good I guess.
The scale is 360 in the ini file (it's a 360ppr encoder)
I think the index doesnt work? It doesnt change from False to true in the HAL meter
I used PNCconfig.
HAL section
setp hm2_5i25.0.encoder.00.counter-mode 0
setp hm2_5i25.0.encoder.00.filter 1
setp hm2_5i25.0.encoder.00.index-invert 0
setp hm2_5i25.0.encoder.00.index-mask 0
setp hm2_5i25.0.encoder.00.index-mask-invert 0
setp hm2_5i25.0.encoder.00.scale [SPINDLE_9]ENCODER_SCALE
net spindle-revs <= hm2_5i25.0.encoder.00.position
net spindle-vel-fb-rps <= hm2_5i25.0.encoder.00.velocity
net spindle-index-enable <=> hm2_5i25.0.encoder.00.index-enable
Ini file
ENCODER_SCALE = 360.0
When I check with HALmeter and I turn the spindle the value goes up. So that's good I guess.
The scale is 360 in the ini file (it's a 360ppr encoder)
I think the index doesnt work? It doesnt change from False to true in the HAL meter
Please Log in or Create an account to join the conversation.
- PCW
- Away
- Moderator
Less
More
- Posts: 17990
- Thank you received: 4838
10 Jul 2017 18:53 #95618
by PCW
Replied by PCW on topic Spindle encoder wiring check
for "A" only encoders you need to set the encoder counter to up/down mode
setp hm2_5i25.0.encoder.00.counter-mode 1
After changing this, you may have to change the sign of the scale value if the count goes the wrong way
Often the index is too short to see with halmeter or halscope, so the way ti test it is to
set spindle-index-enable true and watch spindle-index-enable as you manual turn the spindle
it should go false when the index is detected (in just one place per rotation)
So with linuxCNC running, setup a halmeter to watch spindle-index-enable,
set spindle-index-enable true with:
halcmd sets spindle-index-enable true
and then rotate the spindle by hand as you watch spindle-index-enable with the halmeter
setp hm2_5i25.0.encoder.00.counter-mode 1
After changing this, you may have to change the sign of the scale value if the count goes the wrong way
Often the index is too short to see with halmeter or halscope, so the way ti test it is to
set spindle-index-enable true and watch spindle-index-enable as you manual turn the spindle
it should go false when the index is detected (in just one place per rotation)
So with linuxCNC running, setup a halmeter to watch spindle-index-enable,
set spindle-index-enable true with:
halcmd sets spindle-index-enable true
and then rotate the spindle by hand as you watch spindle-index-enable with the halmeter
Please Log in or Create an account to join the conversation.
- timmert
- Offline
- Elite Member
Less
More
- Posts: 165
- Thank you received: 0
11 Jul 2017 19:13 #95686
by timmert
Replied by timmert on topic Spindle encoder wiring check
I checked with HALmeter
spindle-index-enable is true. When I turn the spindle manually it doesn't switch to false.
Phase A is working fine though.
When I check the encoder.00.count I get a - value. No matter which side I turn the spindle. Don't know if that's good?
I also don't fully understand how the scale is being calculated?
It asks for the pulses per revolution. It will multiply by 4 and that's the encoder scale.
The PPR is 360. But why does it multiply with 4 to calculate the encoder scale?
Do I need to fill in 90? 90 x 4 = 360
spindle-index-enable is true. When I turn the spindle manually it doesn't switch to false.
Phase A is working fine though.
When I check the encoder.00.count I get a - value. No matter which side I turn the spindle. Don't know if that's good?
I also don't fully understand how the scale is being calculated?
It asks for the pulses per revolution. It will multiply by 4 and that's the encoder scale.
The PPR is 360. But why does it multiply with 4 to calculate the encoder scale?
Do I need to fill in 90? 90 x 4 = 360
Please Log in or Create an account to join the conversation.
- PCW
- Away
- Moderator
Less
More
- Posts: 17990
- Thank you received: 4838
11 Jul 2017 21:04 - 11 Jul 2017 21:04 #95698
by PCW
Replied by PCW on topic Spindle encoder wiring check
Yes, if you are not using quadrature ( A and B ) the scale should not be multiplied by 4
You also need to change the sign of the scale value so it counts up so if pncconf multiplies
by 4 you should enter -90.
Also at some point you are better off not using pncconf and just editing the hal file directly
pncconf is good for creating the basic structure of the configuration, but for anything beyond
the basics, you will need to edit the hal file by hand, and once you have done this you cannot use
pncconf again without losing your changes
You also need to change the sign of the scale value so it counts up so if pncconf multiplies
by 4 you should enter -90.
Also at some point you are better off not using pncconf and just editing the hal file directly
pncconf is good for creating the basic structure of the configuration, but for anything beyond
the basics, you will need to edit the hal file by hand, and once you have done this you cannot use
pncconf again without losing your changes
Last edit: 11 Jul 2017 21:04 by PCW.
The following user(s) said Thank You: timmert
Please Log in or Create an account to join the conversation.
- timmert
- Offline
- Elite Member
Less
More
- Posts: 165
- Thank you received: 0
12 Jul 2017 10:10 #95715
by timmert
Replied by timmert on topic Spindle encoder wiring check
Index and PhaseA is working!
I changed 360 to -360. And the pin: encoder.position (checked with halmeter) is counting upwards instead of negative.
All seems good I think?
I changed 360 to -360. And the pin: encoder.position (checked with halmeter) is counting upwards instead of negative.
All seems good I think?
Please Log in or Create an account to join the conversation.
- timmert
- Offline
- Elite Member
Less
More
- Posts: 165
- Thank you received: 0
22 Sep 2017 08:30 #99247
by timmert
Replied by timmert on topic Spindle encoder wiring check
I want to upgrade the encoder on my machine to a quadrature so I can do rigid tapping on my lathe.
Currently a rotary encoder is connected with a belt to the spindle.
Which kind of things I need to check for a new encoder? or does a quadrature encoder always got a index, a and b pulse?
Currently a rotary encoder is connected with a belt to the spindle.
Which kind of things I need to check for a new encoder? or does a quadrature encoder always got a index, a and b pulse?
Please Log in or Create an account to join the conversation.
Time to create page: 0.067 seconds