Simple(?) limit switch problem!!
20 Feb 2021 14:34 - 20 Feb 2021 14:36 #199529
by Muzzer
Simple(?) limit switch problem!! was created by Muzzer
On my embryonic lathe setup I have a shared Home and X +ve limit switch on one end of my cross slide and a separate limit switch on the -ve end of my cross slide.
I can get it to home OK - but only if I disable the X +ve limit line in my HAL. Otherwise I get a "joint 0 on limit switch error".
I have this:
# external input signals
# --- MAX-HOME-X ---
net max-home-x <= hm2_5i25.0.7i76.0.0.input-00-not
# --- MIN-X ---
net min-x <= hm2_5i25.0.7i76.0.0.input-01-not
# --- MAX-HOME-Z ---
net max-home-z <= hm2_5i25.0.7i76.0.0.input-02-not
# --- MIN-Z ---
net min-z <= hm2_5i25.0.7i76.0.0.input-03-not
..........
# ---setup home / limit switch signals---
net max-home-x => joint.0.home-sw-in
net min-x => joint.0.neg-lim-sw-in
# net max-home-x => joint.0.pos-lim-sw-in
I have HOME_IGNORE_LIMITS = YES set in the .INI file
This seems remarkably simple but equally I'm struggling to figure out how to solve it. Can somebody point out where I am going wrong and help save my sanity please?!! Many thanks.
I can get it to home OK - but only if I disable the X +ve limit line in my HAL. Otherwise I get a "joint 0 on limit switch error".
I have this:
# external input signals
# --- MAX-HOME-X ---
net max-home-x <= hm2_5i25.0.7i76.0.0.input-00-not
# --- MIN-X ---
net min-x <= hm2_5i25.0.7i76.0.0.input-01-not
# --- MAX-HOME-Z ---
net max-home-z <= hm2_5i25.0.7i76.0.0.input-02-not
# --- MIN-Z ---
net min-z <= hm2_5i25.0.7i76.0.0.input-03-not
..........
# ---setup home / limit switch signals---
net max-home-x => joint.0.home-sw-in
net min-x => joint.0.neg-lim-sw-in
# net max-home-x => joint.0.pos-lim-sw-in
I have HOME_IGNORE_LIMITS = YES set in the .INI file
This seems remarkably simple but equally I'm struggling to figure out how to solve it. Can somebody point out where I am going wrong and help save my sanity please?!! Many thanks.
Last edit: 20 Feb 2021 14:36 by Muzzer. Reason: Added INI file
Please Log in or Create an account to join the conversation.
20 Feb 2021 14:57 - 20 Feb 2021 14:58 #199531
by chris@cnc
Replied by chris@cnc on topic Simple(?) limit switch problem!!
maybe you have a double turn. how do you connect the limit switch? normally open or close
Last edit: 20 Feb 2021 14:58 by chris@cnc.
Please Log in or Create an account to join the conversation.
20 Feb 2021 15:10 #199536
by Muzzer
Replied by Muzzer on topic Simple(?) limit switch problem!!
They are both normally closed, opening when they hit the limit.
I'm not sure what you mean by double turn.
Everything seems to operate as expected, apart from the error. It seems that once the homing operation is complete, the limit switch check is re-enabled and found to be in an unapproved state. I seem to have shown that by disabling the limit signal to prevent the error but what's confusing me is that this is how PNCConf sets up the shared home/limit configuration.
I'm not sure what you mean by double turn.
Everything seems to operate as expected, apart from the error. It seems that once the homing operation is complete, the limit switch check is re-enabled and found to be in an unapproved state. I seem to have shown that by disabling the limit signal to prevent the error but what's confusing me is that this is how PNCConf sets up the shared home/limit configuration.
Please Log in or Create an account to join the conversation.
20 Feb 2021 16:19 - 20 Feb 2021 16:24 #199538
by Aciera
Replied by Aciera on topic Simple(?) limit switch problem!!
I know, this may seem unrelated to your homing throwing the limit_switch violation but just to be sure that the basic setup of the axis is correct.
I notice this:
Have you tuned the motors properly? Is the distance traveled identical to the distance commanded?
Are you sure your axis is running correctly when you jog? i.e. DRO counts up when jogging in the positive direction and down when jogging in the negative direction.
Since you tell it to look for the home switch in the positive direction your max_Limit would be something like 0.1 or even less and min_Limit would reflect your axis travel length as a negative number (say -200).
The other thing is that MAX_Acceleration of 6000 seems rather excessive.
[edit]
Another thing:
These timings seem rather short.
The ones for the other axis are much more what I would expect to see:
I notice this:
# MIN_LIMIT = -0.01
# MAX_LIMIT = 200.0
MIN_LIMIT = -20
MAX_LIMIT = 100.0
MAX_VELOCITY = 100.0
MAX_ACCELERATION = 6000.0
Have you tuned the motors properly? Is the distance traveled identical to the distance commanded?
Are you sure your axis is running correctly when you jog? i.e. DRO counts up when jogging in the positive direction and down when jogging in the negative direction.
Since you tell it to look for the home switch in the positive direction your max_Limit would be something like 0.1 or even less and min_Limit would reflect your axis travel length as a negative number (say -200).
The other thing is that MAX_Acceleration of 6000 seems rather excessive.
[edit]
Another thing:
These timings seem rather short.
DIRSETUP = 5000
DIRHOLD = 500
STEPLEN = 1000
STEPSPACE = 5000
The ones for the other axis are much more what I would expect to see:
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
Last edit: 20 Feb 2021 16:24 by Aciera.
Please Log in or Create an account to join the conversation.
20 Feb 2021 16:42 - 20 Feb 2021 17:21 #199540
by Muzzer
Replied by Muzzer on topic Simple(?) limit switch problem!!
Thanks - appreciate the suggestions. I'll give those a try when I get back out there later!
EDIT - that seems to have done the trick. Presumably the limits were being exceeded during the homing move and when the limits check was reinstated, it flagged up an out of bounds error. I was thinking it was the status of the limit signals themselves but the error message was not clear to me.
As you may be able to tell, I'm new to CNC lathe concepts, so the positions of home, +/- limits etc are a bit of a learning experience for me.
Although I have the motors spinning, they are on the bench at the moment. I need to feel that the limit switches are set up sensibly before unleashing the servos and possibly damaging something. It's a bit cart and horse (with a novice rider) but I'm surely approaching that moment now.
Many thanks
EDIT - that seems to have done the trick. Presumably the limits were being exceeded during the homing move and when the limits check was reinstated, it flagged up an out of bounds error. I was thinking it was the status of the limit signals themselves but the error message was not clear to me.
As you may be able to tell, I'm new to CNC lathe concepts, so the positions of home, +/- limits etc are a bit of a learning experience for me.
Although I have the motors spinning, they are on the bench at the moment. I need to feel that the limit switches are set up sensibly before unleashing the servos and possibly damaging something. It's a bit cart and horse (with a novice rider) but I'm surely approaching that moment now.
Many thanks
Last edit: 20 Feb 2021 17:21 by Muzzer.
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
Less
More
- Posts: 1150
- Thank you received: 184
21 Feb 2021 13:22 #199606
by Mike_Eitel
Replied by Mike_Eitel on topic Simple(?) limit switch problem!!
Where is your home position after home-movement is finished? It must not be at the limit. Set it a bit away.
Mike
Mike
The following user(s) said Thank You: Muzzer
Please Log in or Create an account to join the conversation.
21 Feb 2021 21:51 #199654
by Muzzer
Replied by Muzzer on topic Simple(?) limit switch problem!!
Thanks - I have an offset for the home position after homing. I've also got it set up for real on the lathe now and it works fine. It took me a while to work out what was happening but it's looking good so far.
Setting up the switches on the machines has always been one of the more time consuming yet critical tasks. However, I now have my servos installed and running on the lathe, so there is a functioning machine in sight now!
Setting up the switches on the machines has always been one of the more time consuming yet critical tasks. However, I now have my servos installed and running on the lathe, so there is a functioning machine in sight now!
Please Log in or Create an account to join the conversation.
- Mike_Eitel
- Offline
- Platinum Member
Less
More
- Posts: 1150
- Thank you received: 184
22 Feb 2021 12:16 #199697
by Mike_Eitel
Replied by Mike_Eitel on topic Simple(?) limit switch problem!!
Happy that you got it sorted.
Mike
Mike
Please Log in or Create an account to join the conversation.
Time to create page: 0.093 seconds