reading tool table from qtdragon_handler.py

More
02 Jul 2021 21:38 #213510 by mb_cnc
Does anyone know of a way to read a specific tools data in the tool.tbl file from qtdragon_handler.py using python?

thanks

Please Log in or Create an account to join the conversation.

More
03 Jul 2021 04:15 #213532 by cmorley
Replied by cmorley on topic reading tool table from qtdragon_handler.py
can you give a little more info?
there are a couple ways depending on what info you want.

Please Log in or Create an account to join the conversation.

More
03 Jul 2021 16:47 #213572 by mb_cnc
Replied by mb_cnc on topic reading tool table from qtdragon_handler.py
I am using an electronic tool length setter and have modified the default silverdragon gui to separate tool length and z offset measuring. I have also modified qtdragon_handler.py with the coding changes as it seemed like the logical choice. I understand python but not at an expert level.

I was thinking to create a tool in the table just to store the spindle Z value and then use that value as part of the formula when running tool length measuring.

The other is use the tool table x or y values to store a large diameter tool adjustment for x/y positioning over the tool length sensor.

thanks

Please Log in or Create an account to join the conversation.

More
04 Jul 2021 05:25 #213642 by cmorley
Replied by cmorley on topic reading tool table from qtdragon_handler.py
ok interesting.
We do something similar to get wear offsets for lathes.
tools numbers above 10000 are considered as wear information.

This requires remap to handle tool changes properly ( to add the wear offset )

you could use the linuxcnc python module to read the status of the tool_table.
linuxcnc.org/docs/2.8/html/config/python...xcnc_stat_attributes
look for 'tool_table'


in qtvcp tstat.py is used for direct tool file manipulation.

it has a function you might use:
linuxcnc.org/docs/2.8/html/gui/qtvcp_lib...tool_info_toolnumber

def GET_TOOL_INFO(self, toolnum):
self.current_tool_num = int(toolnum)
self._reload()
return self.toolinfo


The linuxcnc python module method is easiest and safest if it will do what you want.

Please Log in or Create an account to join the conversation.

Moderators: cmorley
Time to create page: 0.052 seconds
Powered by Kunena Forum