gangtool setup / backtools
- gmouer
- Offline
- Elite Member
- Posts: 224
- Thank you received: 7
My question is about how front and rear turning tools are normally handled in linuxcnc. The direction of X feed is opposite for front and rear tools in relation to the tools moving further into the work. I searched around for info on this subject but pretty much came up blank. There was some posts concerning reversing spindle rotation for backtools which is also necessary.
I'd appreciate any info on how front/rear tooling changeovers are handled from both a G code programming standpoint as well as setup within linuxcnc .(such as Hal, ini, tooltable, classicladder techniques to handle front/rear tooling)
Thanks
George
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
- Posts: 23559
- Thank you received: 4858
My question is about how front and rear turning tools are normally handled in linuxcnc.
I have a feeling that they are rare enough for there not yet to be a "normal" approach.
I will say that the obvious way to handle gang-tooling (of having more than one tool in the same tool pocket) is a non-starter in the current tool table format on the code level.
LinuxCNC seems to understand tool orientations, but I have not tried a back-tool number to see if this has any effect other than graphically. I am also not sure if it _ought_ to change any behaviour.
I can actually see arguments for showing all tools on one edge in the G-code preview. (otherwise imagine a 3-tool lathe, or a 4-tool)
So, the problem then seems to be that the back-tools are likely to move completely the wrong way under G-code commands.
It might be possible to set those tools up on a virtual U-axis, but the U-W plane does not support curves, so this would be awkward.
I think that it is probably possible to make something work, but an ideal solution is likely to require changes in LinuxCNC. Perhaps we (meaning you) need to write a detailed specification of what the behaviour ought to be?
One improvised way to make it work might be to create a modified kinematics file that switches the sense of the X axis when tool number is higher than a threshold...
Please Log in or Create an account to join the conversation.
- gmouer
- Offline
- Elite Member
- Posts: 224
- Thank you received: 7
I did look over the docs on the tool table and noticed there were tool types for approaching from the back and front of the work, type 4 and 8 for example. It would be interesing to know if such different types change the behavior of linuxcnc in any way as far as X motion.
George
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
- Posts: 23559
- Thank you received: 4858
But it is anyone's guess what the G-code looks like.
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
- Posts: 23559
- Thank you received: 4858
You need to program negative diameters for the rear tool post, but as long as you do that, it just works fine.
You also need to explicitly use M4 for the spindle too, CSS mode doesn't seem to invert the spindle speed for negative diameters. (This makes some sense, as facing cuts very often go past centre, and you probably don't really want the spindle reversing from full-speed forwards to full-speed reverse at that instant.)
Please Log in or Create an account to join the conversation.
- gmouer
- Offline
- Elite Member
- Posts: 224
- Thank you received: 7
This info might be something to include in the lathe section of the docs, surely its going to come up again.
Thanks again
Please Log in or Create an account to join the conversation.
- ArcEye
- Offline
- Junior Member
- Posts: 25
- Thank you received: 761
The situation for lathes is not ideal, but workable.
I have a slant bed lathe, so all my tooling on the ATC is back tooling.
I made a gang plate to take holders, front tooling, but seldom use it.
There is no problem using either back or front tooling, only mixing the 2 in one program.
If you want to start in front tool and change to back tool part way through the program,(or vice versa) negative workpiece values and suitable tool table offsets are all you can do.
With the normal back tooling I home at full X height above the spindle then set G54 X to the billet diameter. From then on you are working in positive X units, in my case from 280mm down to 0.
The most common operation that would require front tooling is threading, and I have got around that by making an upside down tool-holder for the ATC and using that with the spindle in M3.
The bugbear really is that the Axis display always shows a front tool plot.
In theory you can change to [DISPLAY] GEOMETRY=-XZ but this leaves the dimension bars and XZ intersection lines orphaned.
I have found that I mentally adapt the tool plot, it is not actually any different, just shows the underside of the workpiece not the top.
G2 and G3 can be fun, but I use a sim based upon my actual lathe config, so that I see what I am going to get in the workshop
regards
Please Log in or Create an account to join the conversation.
- gmouer
- Offline
- Elite Member
- Posts: 224
- Thank you received: 7
As a newbie to linuxcnc, coming from mach, the machine retrofit went very smoothly. The mesa boards and hal made interfacing hardware just about limitless. the learning curve was steep but well worth it. I never dreamed that there would not be provisions for front and rear lathe tooling. I guess there is no option but to use some work-arounds like others have.
Please Log in or Create an account to join the conversation.
- andypugh
- Offline
- Moderator
- Posts: 23559
- Thank you received: 4858
I think I recall something similar too.I thought I ran into a patch for the toolpath display that would correctly handle back-tools but I could be wrong.
As ArcEye says, you can use GEOMETRY = -XZ to flip the display, but that's only a partial solution, and isn't much help for lathes with both front and back toolposts.
Well, the big difference compared to Mach is that if you can decide how the system should handle dual toolposts then you can either change LinuxCNC yourself, or persuade someone else to do it (or, in theory, pay a commercial coder to do it).As a newbie to linuxcnc, coming from mach, the machine retrofit went very smoothly. The mesa boards and hal made interfacing hardware just about limitless. the learning curve was steep but well worth it. I never dreamed that there would not be provisions for front and rear lathe tooling. I guess there is no option but to use some work-arounds like others have.
I suggest a discussion here, and on the users mailing list, followed by drafting a specification for how it ought to work, then submission as a feature request.
The first issue that springs to mind is how to tell the system that any particular tool is on the rear toolpost or the front one. Preferably without changing the tool table format. (additions to the tool table format in the current version are not possible, but are very likeley to happen in LinuxCNC3, but that is likely to be years away). My first thought is that a negative number in the tool orientation column could be used.
Checking the CANON_TOOL_TABLE struct, orientation is an int so can be negative.
Questions to answer:
Does an other-side tool display on the same side, or the opposite side to the normal-side tools?
Does an other-side tool automatically reverse the spindle?
Does it automatically invert the X axis? If so, how does this interact with touch-off and tool table offsets?
Please Log in or Create an account to join the conversation.
- gmouer
- Offline
- Elite Member
- Posts: 224
- Thank you received: 7
I did look at the omniturn GT75 manual, a lathe which is for all purposes identical to mine. Page 3.6 mentions entering a negative number if the tool is on the backside ( www.omni-turn.com/pdf/Sec3%20Tool%20Offsets.PDF) I will have to read those manuals further to see how they handle the whole matter. I have a friend that operates cnc swiss lathes for a living, I will ask him how they handle front/rear tools on those machines.
My guesses to some of the questions?
No, the spindle should not reverse automatically. My lathe can do a M3 directly to a M4 without a stop BUT some machines may not like that a bit !
My guess is that the spindle should be handled during the toolchange, stopped and restarted reverse if necessary. Reverse rotation would not always be necessary, such as in the case of a rear parting tool, mounted inverted. Possibly the reversing method could be something in the machine definitions within the machine ini file
The toolpath display should show the tool approaching from the opposite side of the part for a rear tool. ( in the tooltable docs, the type 8 tool is rear approaching, not sure how this is handled presently)
I am already getting the impression that negative values of X "might" be the standard for rear tools. Again, further research needed.
Hopefully others will respond with their thoughts on how front/rear tooling, and/or gang tooling should be handled by linuxcnc.
Please Log in or Create an account to join the conversation.