On 25/02/17 07:55, icecube45 wrote:
It's seemingly a different line each time I run
the file, this time it was line 20462, which is either the
middle of
G1 X-9.794
Y-69.769 A29.4549
G1
X-10.971 Y-71.809 A29.5489
G1
X-13.951 Y-71.809 A29.6678
or the middle of
G1 X31.776 Y-64.609 A48.9986
G1 X34.755 Y-64.609 A49.1175
G1 X35.933 Y-62.569 A49.2115
defendant on if comments count as lines or not..
Nothing seems out of the ordinary here, which is why
I'm so confused.
The error is defined as TP_ERR_ZERO_LENGTH
https://github.com/machinekit/machinekit/blob/master/src/emc/tp/tp_types.h#L61
The trajectory planner is dark magic with which I have no
particular familiarity.
It was certainly not developed to squirt plastic in tens of
thousands of extremely small moves.
My only guess might be that depending upon what blending
settings you have, it may not recognise a commanded move(s) as
any sort of move at all.
But I could be completely wrong.
Hopefully Robert or someone with more knowledge will chime in.
Just to flesh this out a bit
This is the code which is throwing the error
https://github.com/machinekit/machinekit/blob/master/src/emc/tp/tp.c#L1937
if (tc.target
< TP_POS_EPSILON) {
rtapi_print_msg(RTAPI_MSG_DBG,"failed to create line id
%d, zero-length segment\n",tp->nextId);
return TP_ERR_ZERO_LENGTH;
}
If you switched on debugging, you should see this message in
/var/log/linuxcnc.log
This is why I am surmising that an extremely small move, with some
rounding down from the tp settings,
could be causing the error.
TP_POS_EPSILON is defined here
https://github.com/machinekit/machinekit/blob/master/src/emc/tp/tp_types.h#L44
as 1e-12 ( which is 10 to -12 or 0.000 000 000 001 !! )
Why this is occurring I don't know, but you can switch on debugging
and confirm that this is indeed the bit causing it.
You can also switch off blending (G64 P0) or adjust the blend
tolerance settings ( G64 Pn.nn ) and see if it improves.
On Friday, February 24, 2017 at 4:47:47 AM UTC-8, Schooner
wrote:
On 24/02/17 12:03, icecube45 wrote:
Does anyone have any idea what this
error code is? It occasionally happens, yet I can't
isolate what is actually causing it, nor what the -7
error code actually means.
https://github.com/machinekit/machinekit/blob/master/src/emc/motion/command.c#L953
It means that it does not like one of the parameters to
a linear move.
EMCMOT_COMMAND_BAD_EXEC means there was an error trying
to initiate the command.
This would suggest the command was valid syntax but the
acc, vel, move extent or some other factor was not.
Unless you can tell us what the move asked for was, it
is impossible to guess.
line xxxx should be a number, it may not strictly equate
to the line number but should be a number non the less.
I'd appreciate any advice on how to fix this
error - it's popping up randomly and stopping my
prints.
For reference, I'm on a BeBoPr++ lineardelta
configuration.
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed
to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving
emails from it, send an email to machinekit+...@googlegroups.com.
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
--
website: http://www.machinekit.io
blog: http://blog.machinekit.io
github: https://github.com/machinekit
---
You received this message because you are subscribed to the
Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from
it, send an email to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
--
website: http://www.machinekit.io
blog: http://blog.machinekit.io
github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google
Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: https://github.com/machinekit
---
You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
|