Jeff Epler schrieb:
> AXIS can automatically execute a filter program when loading a
> machinable file. You can also use the NML messages for issuing "MDI"
> commands to feed your program in line-by-line. (I just verified that,
> at least in the development version of emc 2, this doesn't kill blending
> altogether, though it's likely that blending degrades more quickly when
> fed by MDI than by file)
>
> Personally, I lean towards using filters because then I benefit from the
> preview plot.
>
> Using tcl as a gcode preprocessor: http://axis.unpy.net/01167315565
>
> To make ".gcl" files openable in axis, put this in your inifile:
> PROGRAM_EXTENSION .gcl TCL-preprocessed gcode
> gcl = /path/to/gcode.tcl
> and make gcode.tcl executable
While these preprocessors look really useful, they don't support what
Ron thinks of, which would be a programming language which is able to
feed commands to emc2 as well as get feedback from emc2. Assuming a perl
binding, this could mean
=====================================================================my
$emc = new CNC::EMC2;
$emc->move({ X => 0, Y => 0, Z => 10 });
$emc->straight_probe( { Z => 0 } );
if ($emc->probe_tripped) {
printf("%d %d %d\n",$emc->trip_x,$emc->trip_y,$emc->trip_z);
} else {
# do something else
}
my $dialog=new Dialog;
# do whatever is needed to open a dialog which allows jogging
# of all axes as well as direct entering of target positions,
# to select {max,min}[xyz]
surface_scan($minx,$miny,$minz,$maxx,$maxy,$maxz);
...
=====================================================================
See the difference? _Many_ people, including me, are certainly more
comfortable at writing complex code in a more readable language than
G-Code. And at that, probably also a language easier to understand at
first glance that TCL (I don't understand your gcode.tcl filter script,
even though I can read C, C++, Pascal, Ruby, PHP, Perl, lua, Basic, ...
easily).
Speaking of the above: lua would probably be a really good choice if you
want to implement a scripting language inside emc2.
Regards,
Sven
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users