Tool Editor / Tool Table

Here's the place for discussion related to CAM/CNC and the development of the Path module.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
dubstar-04
Posts: 698
Joined: Mon Mar 04, 2013 8:41 pm
Location: Chester, UK
Contact:

Re: Tool Editor / Tool Table

Post by dubstar-04 »

sliptonic wrote: Thu Aug 22, 2019 9:47 pm IMHO, a tool number should be unique within a set but I like the idea of being able to set up multiple tool tables to represent groups of tools. Having multiple tools with the same number seems like a trouble.
The tool controller concept works nicely for this situation. i.e only allow unique tool numbers in the tool table but by adding notes to tools you can then set the right tool number in the tool controller:


Tool Controller.png
Tool Controller.png (16.78 KiB) Viewed 1639 times
sliptonic wrote: I don't think we'll ever be able to make everyone happy.
I'm married, I know. :)
User avatar
dubstar-04
Posts: 698
Joined: Mon Mar 04, 2013 8:41 pm
Location: Chester, UK
Contact:

Re: Tool Editor / Tool Table

Post by dubstar-04 »

sliptonic wrote: Thu Aug 22, 2019 9:47 pm I'm ok with removing the 'move' buttons. That was just a quick and dirty way to keep the tool numbers unique. Never meant to be a long term solution.
I will probably leave them if we are sticking with unique tool numbers.

Plus they work nice now the tool is tracked :)
User avatar
dubstar-04
Posts: 698
Joined: Mon Mar 04, 2013 8:41 pm
Location: Chester, UK
Contact:

Re: Tool Editor / Tool Table

Post by dubstar-04 »

RatonLaveur wrote: Fri Aug 23, 2019 6:00 am
I'm aware of at least one type of machine that uses tool numbers like T2-3 or T1-6. The first part of the tool number indicates the head and the second the tool from that head's set of tools.
I know our machine can receive an "infinite" number of tool lists each containing 9 tools
Hence list 1 tool 4 is called T14 M6. List 14 tool 9 is T149 M6. Just to confirm. Agree not everyone can be made happy.
wow, what controller does it use?
RatonLaveur
Posts: 991
Joined: Wed Mar 27, 2019 10:45 am

Re: Tool Editor / Tool Table

Post by RatonLaveur »

well, it's not exactly a home shop machine :)

Controller is Mitsubishi, but trust me, Bosch, Siemens... and the likes are similar (you know, those you won't find in a garage that cost two kidneys, half your liver and the soul of your second unborn child)
User avatar
dubstar-04
Posts: 698
Joined: Mon Mar 04, 2013 8:41 pm
Location: Chester, UK
Contact:

Re: Tool Editor / Tool Table

Post by dubstar-04 »

If anyone would like to try the new tool table i have pushed a branch here: https://github.com/dubstar-04/FreeCAD/t ... /tooltable

Its not ready for a PR yet but I would appreciate some testing.
ToolTableNew.png
ToolTableNew.png (61.81 KiB) Viewed 1604 times
Thanks,

Dan
RatonLaveur
Posts: 991
Joined: Wed Mar 27, 2019 10:45 am

Re: Tool Editor / Tool Table

Post by RatonLaveur »

Me likey very much. Is the definition and usage of Length Offset correct? I'm not sure...
User avatar
dubstar-04
Posts: 698
Joined: Mon Mar 04, 2013 8:41 pm
Location: Chester, UK
Contact:

Re: Tool Editor / Tool Table

Post by dubstar-04 »

RatonLaveur wrote: Fri Aug 23, 2019 11:40 pm Me likey very much. Is the definition and usage of Length Offset correct? I'm not sure...
I haven't changed the functionality of the tool definition yet.

The work is split into three phases:

1. [Current] allow multiple tool tables and get all current functionality working.

2. A complete overhaul of the tool definition.

3. Update of the simulation to utilise the new tool definition and perform lathe simulation.

I need to do some learning before I start the next phase. I would like to investigate some industry standards and try a few different ideas and then discuss the outcome here.

The tool definition needs a lot of rework as it needs it to support lathe tools, milling tools, form tools, custom tools etc without changes to the code to define each specific tool.

The tool definition then needs to provide a description of the represented tool to the simulation. This will allow more realistic simulation of stock removal.

All exciting stuff!!

Thanks,

Dan
User avatar
dubstar-04
Posts: 698
Joined: Mon Mar 04, 2013 8:41 pm
Location: Chester, UK
Contact:

Re: Tool Editor / Tool Table

Post by dubstar-04 »

ISO tool definitions: :shock:

ALP Clearance angle axial​​
ANN Clearance angle minor​​
APMX Depth of cut maximum​​
B Shank width​​
BAWS Body angle workpiece side​​
BBD Balanced by design​​
BBR Balanced by rotational test​​
BD Body diameter​​
BHTA Body half taper angle​​
BS Wiper edge length​​
BSG Basic standard group​​
CDX Cutting depth maximum​​
CHW Corner chamfer width​​
CICT Cutting item count​​
CND Coolant entry diameter​​
CNSC Coolant entry style code​​
COATING ​ Coating​
CNT Coolant entry thread size​​
CP Coolant pressure​​
CRKS Connection retention knob thread size​​
CTPT Operation type​​
CUTDIA Work piece parting diameter maximum​​
CW Cutting width​​
CWTOLL Cutting width lower tolerance​​
CWTOLU Cutting width upper tolerance​​
CXSC Coolant exit style code​​
CZC Connection size code​​
CZC MS Connection size code machine side​​
CZC WS Connection size code workpiece side​​
DAH Diameter access hole​​
DAXIN Axial groove inside diameter minimum​​
DAXX Axial groove outside diameter maximum​​
DBC Diameter bolt circle​​
DC Cutting diameter​​
DCB Connection bore diameter​​
DCBN Connection bore diameter minimum​​
DCBX Connection bore diameter maximum​​
DCF Cutting diameter face contact​​
DCON Connection diameter​​
DCSFMS Contact surface diameter machine side​​
DCSFWS Contact surface diameter workpiece side​​
DCX ​ Cutting diameter maximum
DIX ​ Tool changer interference diameter maximum​​
DMIN Minimum bore diameter​​
DMM ​ Shank diameter​
DN ​ Neck diameter​
DSGN ​ Design​
D1 ​ Fixing hole diameter​
FHA ​ Flute helix angle​
FLGT ​ Flange thickness​
FTDZ ​ For thread diameter size​
H Shank height​​
HF ​ Functional height​
HRY ​ Lowest point from reference plain​
HTB ​ Body height​
HTH ​ Height​
IC ​ Inscribed circle diameter​
INSL ​ Insert length​
IZC ​ Insert size code​
KAPR ​ Tool cutting edge angle​
KCH ​ Corner chamfer​
L ​ Cutting edge length​
LB ​ Body length​
LCF ​ Length chip flute​
LE ​ Cutting edge effective length​
LF ​ Functional length​
LGR ​ Regrind length​
LH ​ Head length​
LPR ​ Protruding length​
LS ​ Shank length​
LSC ​ Clamping length​
LSCN ​ Clamping length minimum​
LSCX ​ Clamping length maximum​
LSD ​ Dead shank length​
LU ​ Usable length (max. recommended)​
MHD ​ Mounting hole distance​
MIID ​ Master insert identification​
MMCC ​ Code for preset torque​
NOF ​ Flute count​
OAH ​ Overall height​
OAL Overall length​​
OAW ​ Overall width​
OHN ​ Overhang minimum​
OHX ​ Overhang maximum​
PHD ​ Premachined hole diameter​
PHDX ​ Maximum premachined hole diameter​
PL ​ Point length​
PRFRAD ​ Profile radius​
PRSPC ​ Profile specification​
PSIR ​ Tool lead angle​
PSIRL ​ Cutting edge angle major left hand​
PSIRR ​ Cutting edge angle major right hand​
RADH ​ Radial body height​
RADW ​ Radial body width​
RE ​ Corner radius​
RETOLL ​ Corner radius lower tolerance​
RETOLU ​ Corner radius upper tolerance​
RPMX ​ Rotational speed maximum​
S ​ Insert thickness​
SDL ​ Step diameter length​
SIG ​ Point angle​
SSC ​ Insert seat size code​
SUBSTRATE ​ Substrate​
TCDC ​ Tolerance class cutting diameter​
TCDMM ​ Shank diameter tolerance​
TCHA ​ Achievable hole tolerance​
TCT ​ Tolerance class tool​
TCTR ​ Thread tolerance class​
TD ​ Thread diameter​
TDZ ​ Thread diameter size​
TFLA ​ Tap floating length ahead​
TFLB ​ Tap floating length behind​
THCHT ​ Threading chamfer type​
THFT ​ Form type​
THLGTH ​ Thread length​
THUB ​ Hub thickness​
TP ​ Thread pitch​
TPI ​ Threads per inch​
TPIN ​ Threads per inch minimum​
TPIX ​ Threads per inch maximum​
TPN ​ Thread pitch minimum​
TPX ​ Maximum thread pitch​
TQ ​ Torque​
TSYC ​ Tool style code​
ULDR ​ Usable length diameter ratio​
WB ​ Body width​
WF ​ Functional width​
WSC ​ Clamping width​
WT ​ Weight of item​
W1 ​ Insert width​
ZEFF ​ Face effective cutting edge count​
ZEFP ​ Peripheral effective cutting edge count (ZEFP)​
ZWX ​ Maximum number of Wiper inserts

People complain about the few we have to fill in now!! :D
RatonLaveur
Posts: 991
Joined: Wed Mar 27, 2019 10:45 am

Re: Tool Editor / Tool Table

Post by RatonLaveur »

Hehe, i guess step one is to strike all the non applicable acronyms from the list.

But if you really want to hate me, how about we add energy beams (laser/water jet) to the mix.
User avatar
dubstar-04
Posts: 698
Joined: Mon Mar 04, 2013 8:41 pm
Location: Chester, UK
Contact:

Re: Tool Editor / Tool Table

Post by dubstar-04 »

RatonLaveur wrote: Sat Aug 24, 2019 3:14 pm Hehe, i guess step one is to strike all the non applicable acronyms from the list.

But if you really want to hate me, how about we add energy beams (laser/water jet) to the mix.
Is there anything special we need to do for water / laser / plasma?

I would of thought that setting the default tool controller diameter to the kerf of the machine would work?
Post Reply