When adding NML stuff wihch ultimately can be triggered from the GUI, I 
usually add a pin to halui (the HAL User Interface for emc2).
Then you can trigger it from HAL, and it also proves the rest works as 
expected.
It would be nice if you could add that.

PS: I'm gonna read the patch now :P

Regards,
Alex

----- Original Message ----- 
From: [EMAIL PROTECTED]
To: emc-developers@lists.sourceforge.net
Sent: Friday, February 15, 2008 4:45 PM
Subject: [Emc-developers] 'Un-home' capability


Dear fellow developers,
The attached patch file adds the ability to un-home an axis (clear its homed 
flag), namely through the new [AXIS_n]VOLATILE_HOME ini file option, the 
EMC_AXIS_UNHOME NML message, and the emcAxisUnhome(int axis) call. See 
http://www.linuxcnc.org/irc/irc.freenode.net:6667/emc/2008-02-14.txt and 
http://www.linuxcnc.org/irc/irc.freenode.net:6667/emc/2008-02-15.txt on the 
discussion of "unhom*".

After applying and (re-)compiling, setting VOLATILE_HOME to 1 for any 
particular axis will cause it to lose its homed flag upon ESTOP and OFF.

The syntax for the milltask API call is almost identical to its homing 
counterpart. Setting the "axis" variable to n unhomes the n-th joint; 
setting it to -1, unhomes all joints with the permitting ini entry. Ditto 
for the NML message.

jepler suggested that the ini file permit three possible values for 
VOLATILE_HOME: "never," "amplifier-off," and "estop." SWPadnos emphasized 
the ability to cause unhoming from a HAL module. It should be relatively 
easy to move the emcAxisUnhome calls around inside emcTaskSetState to 
satisfy the former. As for the latter, an "unhome" pin could be added to 
ioControl.cc (or halusr?) which, when triggered, cause it to send the 
EMC_AXIS_UNHOME packet. I implemented neither of the two in my patch because 
my original purpose was simply to provide the function calls upon which this 
feature could be further developed.


Enjoy,
Bryant




-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/



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


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to