I'm creating a 5-axis positioning post that needs the XYZAB relative to MAIN at the first rapid and then the motion of the operation be relative to LOCAL. (There's a sub call at the start of the local motion that works like a G92). I think I can trap mom_csys_matrix to get MAIN coords while the operation is in the LOCAL mcs but I'm not sure how to convert them into mom_pos(0-5).
The motion during the operation is only 3-axis, no rotary.
(first rapid needs to be relative to MAIN)
X3.454 Y4.876 < these are the values I need
A25.3 B56.9 < these are the values I need
Z1.2 < these are the values I need
SUB CALL - like a G92, (xyz's are now relative to the current position)
Not a direct answer to your question, but one thing I've noted is that if you change kinematics in the initial/first move events, the mom_pos values are still in the "old" kinematics setup (i.e they don't get changed)
One possibility is to use the mom_mcs_goto variable?
Anyhow, mapping from one CSYS to another is "standard" matrix algebra - you should be able to Google the math you need. And there are some MOM functions that should be useful search for "VEC3" - e.g. VEC3_unitize).
Ken Akerboom Sr CAx Systems Engr, Moog, Inc.
Production: NX10.0.3.5 MP16/TC11.2 I'd rather be e-steamed than e-diseaseled