Python probing script question
17 May 2019 16:32 #134062
by 3D-Master
Python probing script question was created by 3D-Master
Hello,
this is probably a bit overkill (and unfortunately i dont have a clue about python) but does anyone know if it is possible to pass values (x,y,z probing positions, tool diameter, parameters) to a python script, which then generates circles, for example 4 circles, with the probe diameter at the probing positions to then calculate another circle which intersects with the circumference of those 4 circles to calculate an X, Y position and diameter and then pass it to parameters for Linuxcnc to read? I have made a quick drawing to make it more clear of what i try to describe. This is, what i believe, what professional industry CNC controllers do. At least Heidenhain. Of course all those circles are only imagined, they dont have to be displayed somewhere.
in "linuxcnc.stat attributes" there is:
tool_table
(returns tuple of tool_results) - list of tool entries. Each entry is a sequence of the following fields: id, xoffset, yoffset, zoffset, aoffset, boffset, coffset, uoffset, voffset, woffset, diameter, frontangle, backangle, orientation. The id and orientation are integers and the rest are floats.
and:
probed_position
(returns tuple of floats) - position where probe tripped.
could these be used for this purpose?
the purpose if this question is to always correctly calculate the centerpoint and diameter/radius of a hole, pin, section of a hole/pin. The second drawing shows a contour of a imagined Part which you have to probe the center of.
thanks
this is probably a bit overkill (and unfortunately i dont have a clue about python) but does anyone know if it is possible to pass values (x,y,z probing positions, tool diameter, parameters) to a python script, which then generates circles, for example 4 circles, with the probe diameter at the probing positions to then calculate another circle which intersects with the circumference of those 4 circles to calculate an X, Y position and diameter and then pass it to parameters for Linuxcnc to read? I have made a quick drawing to make it more clear of what i try to describe. This is, what i believe, what professional industry CNC controllers do. At least Heidenhain. Of course all those circles are only imagined, they dont have to be displayed somewhere.
in "linuxcnc.stat attributes" there is:
tool_table
(returns tuple of tool_results) - list of tool entries. Each entry is a sequence of the following fields: id, xoffset, yoffset, zoffset, aoffset, boffset, coffset, uoffset, voffset, woffset, diameter, frontangle, backangle, orientation. The id and orientation are integers and the rest are floats.
and:
probed_position
(returns tuple of floats) - position where probe tripped.
could these be used for this purpose?
the purpose if this question is to always correctly calculate the centerpoint and diameter/radius of a hole, pin, section of a hole/pin. The second drawing shows a contour of a imagined Part which you have to probe the center of.
thanks
Please Log in or Create an account to join the conversation.
17 May 2019 16:53 #134069
by pl7i92
Replied by pl7i92 on topic Python probing script question
you can access all #vars from python
also ini vars
so all linuxccn-poll is in your python
linuxcnc.org/docs/html/gcode/overview.html#sec:parameters
also ini vars
so all linuxccn-poll is in your python
linuxcnc.org/docs/html/gcode/overview.html#sec:parameters
Please Log in or Create an account to join the conversation.
17 May 2019 17:29 #134078
by 3D-Master
Replied by 3D-Master on topic Python probing script question
sounds good, thank you
Please Log in or Create an account to join the conversation.
Time to create page: 0.061 seconds