Hi,

> Maybe I am misunderstanding the question, but take the example
> 
> N1 F100
> N2 G1 X0
> 
> During the G1 move motion.current-line will show 2
> ...
> And, in execution time, they take literally no time to execute, as
> their effects are rolled up in to the motion commands.

Asking for execution time is the wrong question.

There are 2 major criteria, that distinct professional cnc-controllers from 
the rest of the world (at least in my way of thinking):
1.) (re-)acting on feed overwrite without delay
2.) support single step execution

To support single step execution its evident, that UI shows the right line to 
be executed next. On my pretty outdated mill at work, even an empty line will 
pause execution.

... and to close conclusion: if cnc-controller is separated in background and 
foreground tasks (like lc), synchronization of both is a big issue.
Currently the only way to synchronize UI with motion or better said "gcode 
executor" is current line from status.

At work I work on the smallest machine from company. We have 4- and 5-axis 
mills, lathe and lathe with multiaxis milling heads ...
But there is no machine, that runs gcode without singlestep execution on first 
run.

> I think that emcmot (== motion) is part of task.

Yes, video and handouts from machinekit hit the same direction.
I wonder, why motion sets up nml-queues if it is part of the same process than 
task ...
Communication between taskmanager and motion should not be public, should it?

Anyway - if motion uses nml-queues different than taskmanager - could I connect 
to status channel like I already do with taskmanagers status queue?

Motion uses functions from different abstraction layer to open nml-queues. Does 
this mean, that the queues are different or do they follow nml-paradigm?

Reinhard




_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to