4th Axis rotation angle limit problem
10 Nov 2017 13:03 #101599
by andypugh
I would need to see the HAL to be sure how to do it, but I think that, ideally, you would want
stepgen.3.enable = axis.a.amp-enable AND position-mode
stepgen.4.enable = axis.a.amp-enable AND velocity-mode
So, certainly, a bit-style mux2 for each is an option, but you could also do it with and2 components.
If you don't have a position-mode (I suspect that is simple NOT velocity mode?) then you will need the HAL "not" component if you use the "and2" approach.
I would be tempted to set the stepgen_maxaccel for the velocity stepgen to quite a low value for smooth spindle-mode ramping.
Replied by andypugh on topic Woohaaaaaa:4th Axis rotation angle limit problem
I have not idea on how to enable each signal of the "[AXIS_4]" only with the velocity mode, maybe I have to add "stepgen.4.enable" to the mux function? Should I change the value of the signals to 0 and activate them with the mux function?
I would need to see the HAL to be sure how to do it, but I think that, ideally, you would want
stepgen.3.enable = axis.a.amp-enable AND position-mode
stepgen.4.enable = axis.a.amp-enable AND velocity-mode
So, certainly, a bit-style mux2 for each is an option, but you could also do it with and2 components.
If you don't have a position-mode (I suspect that is simple NOT velocity mode?) then you will need the HAL "not" component if you use the "and2" approach.
I would be tempted to set the stepgen_maxaccel for the velocity stepgen to quite a low value for smooth spindle-mode ramping.
Please Log in or Create an account to join the conversation.
- eFalegname
- Offline
- Elite Member
Less
More
- Posts: 253
- Thank you received: 30
10 Nov 2017 13:54 #101603
by eFalegname
Replied by eFalegname on topic Woohaaaaaa:4th Axis rotation angle limit problem
Here you have my configuration files:I would need to see the HAL to be sure how to do it
Please Log in or Create an account to join the conversation.
11 Nov 2017 00:11 #101635
by andypugh
Replied by andypugh on topic Woohaaaaaa:4th Axis rotation angle limit problem
Something like this (i decided to use mux2). I think there is a 40% chance I enable the stepgens the wrong way round,
Please Log in or Create an account to join the conversation.
- eFalegname
- Offline
- Elite Member
Less
More
- Posts: 253
- Thank you received: 30
11 Nov 2017 06:48 - 11 Nov 2017 06:51 #101639
by eFalegname
Replied by eFalegname on topic Woohaaaaaa:4th Axis rotation angle limit problem
In this way it works also I can change now the rpm values. Thank you so much Andy!
There are still some safety tips to do. The problem is that when I turn off LinuxCNC and the fourth axis is working in velocity mode it remains "ON" and continues to turn without any control,
Then is there some way to zeroing the spindle speeds with the M65 command? so that at the next start on the velocity mode M64, the axis does not start run immediately with the previously setted speed without any further waiting for the speed control.
How can I stop the axis revolutions with a smooth spindle-mode ramping?
There are still some safety tips to do. The problem is that when I turn off LinuxCNC and the fourth axis is working in velocity mode it remains "ON" and continues to turn without any control,
Then is there some way to zeroing the spindle speeds with the M65 command? so that at the next start on the velocity mode M64, the axis does not start run immediately with the previously setted speed without any further waiting for the speed control.
How can I stop the axis revolutions with a smooth spindle-mode ramping?
Last edit: 11 Nov 2017 06:51 by eFalegname.
Please Log in or Create an account to join the conversation.
11 Nov 2017 10:33 #101651
by andypugh
Replied by andypugh on topic Woohaaaaaa:4th Axis rotation angle limit problem
What you are asking for now is a little more complicated, because you would need to delay the switch to position mode until the velocity mode has ramped down.
I think that the best way to do this is with completely different logic
You could use a "near" HAL component to enable position mode any time that the velocity command is zero _and_ the velocity feedback is zero. In some ways this is more convenient, as you would only need the M68 command, and no need to use the digital pins to switch.
I don't have time to look at this in detail now, I will try to look at it this evening.
I think that the best way to do this is with completely different logic
You could use a "near" HAL component to enable position mode any time that the velocity command is zero _and_ the velocity feedback is zero. In some ways this is more convenient, as you would only need the M68 command, and no need to use the digital pins to switch.
I don't have time to look at this in detail now, I will try to look at it this evening.
Please Log in or Create an account to join the conversation.
- eFalegname
- Offline
- Elite Member
Less
More
- Posts: 253
- Thank you received: 30
11 Nov 2017 11:59 - 11 Nov 2017 13:11 #101653
by eFalegname
Replied by eFalegname on topic Woohaaaaaa:4th Axis rotation angle limit problem
Wooow, Awesome solution! You are the best!!!
don't worry master, take your time, I thank you very much for the fact that you are giving me a hand in what otherwise I alone would have never solve. I mean, hats off to you.
don't worry master, take your time, I thank you very much for the fact that you are giving me a hand in what otherwise I alone would have never solve. I mean, hats off to you.
Last edit: 11 Nov 2017 13:11 by eFalegname.
Please Log in or Create an account to join the conversation.
11 Nov 2017 21:48 #101671
by andypugh
Replied by andypugh on topic Woohaaaaaa:4th Axis rotation angle limit problem
I am away from home this weekend, and I think I need a linuxcnc machine to work this out on.
It might be best to use a limit2 HAL function on the velocity command rather than rely on the stepgen built-in limits. Then we only need to check one value for non-zero before switching to velocity mode, or out of velocity mode.
It might be best to use a limit2 HAL function on the velocity command rather than rely on the stepgen built-in limits. Then we only need to check one value for non-zero before switching to velocity mode, or out of velocity mode.
Please Log in or Create an account to join the conversation.
- eFalegname
- Offline
- Elite Member
Less
More
- Posts: 253
- Thank you received: 30
14 Nov 2017 13:59 #101778
by eFalegname
Replied by eFalegname on topic Woohaaaaaa:4th Axis rotation angle limit problem
Hi Andy
Do you have any news for me? where you able to verify on a linuxcnc pc?
thanks for sharing your knowledge
Floris
Do you have any news for me? where you able to verify on a linuxcnc pc?
thanks for sharing your knowledge
Floris
Please Log in or Create an account to join the conversation.
15 Nov 2017 00:40 #101811
by andypugh
Replied by andypugh on topic Woohaaaaaa:4th Axis rotation angle limit problem
Sorry, I find myself rather over committed. To the extent that I am thinking about taking a couple of days of work to get on with all the stuff I have promised people I will do for them.
Please Log in or Create an account to join the conversation.
16 Nov 2017 00:29 #101869
by andypugh
Replied by andypugh on topic Woohaaaaaa:4th Axis rotation angle limit problem
Try this:
For extra fun set the velocity stepgen accel rate really low in the iNI and see how feed is inhibited as it slows down.
For extra fun set the velocity stepgen accel rate really low in the iNI and see how feed is inhibited as it slows down.
The following user(s) said Thank You: eFalegname
Please Log in or Create an account to join the conversation.
Time to create page: 0.105 seconds