Gmoccapy & 7I96 jerky movement
- ollied1981
- Offline
- New Member
-
Less
More
- Posts: 17
- Thank you received: 1
28 Dec 2021 13:01 #230143
by ollied1981
Gmoccapy & 7I96 jerky movement was created by ollied1981
Hi,
I have a curious problem with my 3 axis router that uses Gmoccapy and a Mesa 7I96. Generally everything is working great. I've got the MPG working, touch switch for tool length measurement, VFD speed via the PWM output.
However sometimes when running gcode the movement becomes very jerky. I've got a programme milling some letters of words where I've seen it. Increasing the feed rate makes it worse when it happens.
However, it does't happen every time, and when it does, restarting linuxcnc but not the Mesa solves it at least temporarily which makes me think it probably isn't Mesa related.
I tried decreasing the servo thread frequency from 1khz to 500hz but that didn't change anything.
Does anyone have any ideas?!
Configuration files attached...
Thanks,
Oliver
I have a curious problem with my 3 axis router that uses Gmoccapy and a Mesa 7I96. Generally everything is working great. I've got the MPG working, touch switch for tool length measurement, VFD speed via the PWM output.
However sometimes when running gcode the movement becomes very jerky. I've got a programme milling some letters of words where I've seen it. Increasing the feed rate makes it worse when it happens.
However, it does't happen every time, and when it does, restarting linuxcnc but not the Mesa solves it at least temporarily which makes me think it probably isn't Mesa related.
I tried decreasing the servo thread frequency from 1khz to 500hz but that didn't change anything.
Does anyone have any ideas?!
Configuration files attached...
Thanks,
Oliver
Please Log in or Create an account to join the conversation.
- tommylight
-
- Away
- Moderator
-
Less
More
- Posts: 20088
- Thank you received: 6836
28 Dec 2021 14:57 #230148
by tommylight
Replied by tommylight on topic Gmoccapy & 7I96 jerky movement
Check the CPU load while that is happening, open terminal and type:
sudo top
sudo top
Please Log in or Create an account to join the conversation.
- PCW
-
- Offline
- Moderator
-
Less
More
- Posts: 18460
- Thank you received: 5042
28 Dec 2021 15:55 #230150
by PCW
Replied by PCW on topic Gmoccapy & 7I96 jerky movement
I would try plotting the following error so see if its latency related
Also adding:
# latch stepgen positions 100 usec before nominal read time:
setp hm2_7i96.0.dpll.01.timer-us -100
setp hm2_7i96.0.stepgen.timer-number 1
To the hal file should improve smoothness if there is significant jitter.
Also adding:
# latch stepgen positions 100 usec before nominal read time:
setp hm2_7i96.0.dpll.01.timer-us -100
setp hm2_7i96.0.stepgen.timer-number 1
To the hal file should improve smoothness if there is significant jitter.
Please Log in or Create an account to join the conversation.
- ollied1981
- Offline
- New Member
-
Less
More
- Posts: 17
- Thank you received: 1
28 Dec 2021 17:39 #230154
by ollied1981
Replied by ollied1981 on topic Gmoccapy & 7I96 jerky movement
Hi,
I tried adding the lines to the hal file, but the problem is the same.
CPU usage from the Gmoccapy process is around 25% when it's happening. The machine is a core I3 with 4Gb of ram.
Attached is a screenshot of halscope when the error is happening. The ferror always seems to be at "10"...not sure of the units. Irrespective of the commands...
I tried adding the lines to the hal file, but the problem is the same.
CPU usage from the Gmoccapy process is around 25% when it's happening. The machine is a core I3 with 4Gb of ram.
Attached is a screenshot of halscope when the error is happening. The ferror always seems to be at "10"...not sure of the units. Irrespective of the commands...
Please Log in or Create an account to join the conversation.
- PCW
-
- Offline
- Moderator
-
Less
More
- Posts: 18460
- Thank you received: 5042
28 Dec 2021 18:03 #230156
by PCW
Replied by PCW on topic Gmoccapy & 7I96 jerky movement
You are plotting the f-error limit setting, not the actual f-error,
which would be:
joint.0.f-error
(for joint 0, usually mapped to the X axis)
which would be:
joint.0.f-error
(for joint 0, usually mapped to the X axis)
Please Log in or Create an account to join the conversation.
- ollied1981
- Offline
- New Member
-
Less
More
- Posts: 17
- Thank you received: 1
28 Dec 2021 18:50 #230160
by ollied1981
Replied by ollied1981 on topic Gmoccapy & 7I96 jerky movement
OK I managed to capture it in the attached.
The error isn't there when linuxcnc is first started, but after a number of runs through the same gcode it starts, and then continues until linuxcnc is restarted. I can pause the running programme and restart it, and the jerky movement continues.
It's pretty obvious once it's started because it makes the whole machine vibrates, but increasing the feedrate makes it even more apparent...
The error isn't there when linuxcnc is first started, but after a number of runs through the same gcode it starts, and then continues until linuxcnc is restarted. I can pause the running programme and restart it, and the jerky movement continues.
It's pretty obvious once it's started because it makes the whole machine vibrates, but increasing the feedrate makes it even more apparent...
Please Log in or Create an account to join the conversation.
- ollied1981
- Offline
- New Member
-
Less
More
- Posts: 17
- Thank you received: 1
28 Dec 2021 19:01 #230161
by ollied1981
Replied by ollied1981 on topic Gmoccapy & 7I96 jerky movement
Pic of the machine in question attached just for interest.
Please Log in or Create an account to join the conversation.
- PCW
-
- Offline
- Moderator
-
Less
More
- Posts: 18460
- Thank you received: 5042
28 Dec 2021 19:13 #230163
by PCW
Replied by PCW on topic Gmoccapy & 7I96 jerky movement
OK so those errors (+ and - 0.002 mm) are negligible so the
stepgen is doing what's expected, that is, it's following LinuxCNCs
commanded position accurately.
Other possibilities are electrical (how is the 7I96 connected to the drives.
Some drives don't like differential connections as there is less drive current
Also might be a mechanical intermittent.
stepgen is doing what's expected, that is, it's following LinuxCNCs
commanded position accurately.
Other possibilities are electrical (how is the 7I96 connected to the drives.
Some drives don't like differential connections as there is less drive current
Also might be a mechanical intermittent.
Please Log in or Create an account to join the conversation.
- ollied1981
- Offline
- New Member
-
Less
More
- Posts: 17
- Thank you received: 1
28 Dec 2021 19:21 #230165
by ollied1981
Replied by ollied1981 on topic Gmoccapy & 7I96 jerky movement
The 7I96 is just connected single ended to the optocoupler inputs for the step/direction on each drive....
The fact that a linuxcnc restart always makes it work properly again for a while makes me think it must somehow be related to the software on the PC?
Oh I did the same with halscope for the y axis and it looks the same, very small ferror...
The fact that a linuxcnc restart always makes it work properly again for a while makes me think it must somehow be related to the software on the PC?
Oh I did the same with halscope for the y axis and it looks the same, very small ferror...
Please Log in or Create an account to join the conversation.
- PCW
-
- Offline
- Moderator
-
Less
More
- Posts: 18460
- Thank you received: 5042
28 Dec 2021 20:30 #230171
by PCW
Replied by PCW on topic Gmoccapy & 7I96 jerky movement
Very strange...
Can you get a plot of velocity at the same gcode section
when its working and not working?
If LinuxCNCs commands are the same(which I would expect),
its likely a hardware issue of some kind.
Can you get a plot of velocity at the same gcode section
when its working and not working?
If LinuxCNCs commands are the same(which I would expect),
its likely a hardware issue of some kind.
Please Log in or Create an account to join the conversation.
Moderators: newbynobi, HansU
Time to create page: 0.073 seconds