(the following is something that's been festering in my brain for a few months and is primarily to help organize my thoughts, but I figured I'd thow it out here and see what the hive-mind has to say.
Restrictions - I don't have the space, weight capacity, or power for a 'proper' used industrial machine. I can solve power with an RPC, but I'm still limited on amps; maybe I could get 40A to an RPC if I tell the wife not to turn on the lights.
HGR surplus is minutes from me, so unlike many people on this forum there are gobs of used equipment at insanely low prices available to me. But I don't have the room or weight capacity on my shop floor for a 5000+ pound monster. No point in suggesting I pick up an old Doosan and adding an Acorn.)
So I've got the bug to start a new project - I want a CNC lathe.
I've not settled on the mechanics yet, but I'm thinking a 5C-type thing. Sort of a smallish chucker, probably gang tooled but maybe I'll build a turret. The actual dimensions and other physical stuff aren't important at this point.
Having done a few scratch builds and conversions so far, the most important part at the beginning (I think) is the control system. I've used Mach3, UCCNC, and an AB PLC (with Clearpaths) so far, both with servos and steppers. I can solve just about any mechanical or electrical problem with money & time, but I don't want to start with the wrong (or irritating) 'brain'.
I'd like to find a new control system to settle on for future builds which have features/capabilities portable between different machine formats. This is a problem with UCCNC - it works great for mills, plasma, ect. - but it has no lathe-specific mode. No lathe tool offsets, no CSS, and a few other 'must-haves' to make running a lathe pleasant. Even the UCCNC developers say that UCCNC isn't advisable for turning applications - although that may be down the road I can't count on it.
Here's a list of wants:
1. Lathe features in the control software. Lathe-specific tool-path display, X-offsets in tool table for gang tooling, CSS. Even if I have to pay extra for a 'lathe module' or whatever, that's OK.
2. 6+ axis of step/dir or +/-10v outputs. If this new system I'm learning can't be used on future 5-axis mills, plasmas or routers I'm not interested.
3. Encoder feedback to the motion controller, at least for the spindle.
4. High-speed I/O. If I stick with step/dir outputs to the drives I don't want to be limited to 100/200khz outputs. I realize this is mostly limited by the optocouplers on the BOB, but I might as well start with a motion controller that isn't handicapped. 500khz minimum output per axis. I want high-speed AND decent resolution - yes, I can set up electronic gearing in the drives but I don't want high-res and slow or fast and clunky. Something about cake and eating it too, I think.
5. Lots of I/O. Parallel port quantities of I/O need not apply. If I want to add multiple air pressure sensors for a drawbar, rotary brake, and similar I don't want to start doing the I/O budget math. If I want more I/O, I want to be able to get another expansion thing and play connect the pins.
5. Rotational Axis. Controller should be capable of rotational axis being set/displayed/calculated in degrees.
6. Reasonably robust tech support, either through the vendor or through the user community, is a must-have. I'm tired of interpreting Engrish manuals, and I have exactly zero experience with C+ or other non-Gcode programming. I'm going to need help, that's certain.
7. Editable GUI. I'd prefer that the user interface be useful out of the box, but I'm not going to kid myself. Whatever control system I wind up with needs to have a user-editable front end if I want to add a 'Go-Back-In-Time and Dont Crash' screen button.
Nice to haves:
1. Dynamic work offsets, RTCP, or whatever it's called in that particular control. I may not implement it, but if I build/retrofit another mill/plasma/router it's GOING to have this feature. Having to indicate my 4th axis, then the stock/part, and then compensate in CAM for the few 'thou of shift when I put another part on my trunnion table is getting really old. I never seem to get it exactly right and I simply can't do continuous 4th axis work to close tolerances if there are existing features I have to reference.
2. Encoder feedback for the axis. Maybe for closed-loop to the controller trajectory planner, maybe just for position verification or for use by a macro in some positioning/indexing feature.
3. Native ATC macros/capabilities. I don't want to have to start completely from scratch building an ATC screen & control system if I do build a lathe turret or add an ATC to my mill. Editing an existing thing is easier than starting from scratch (usually).
4. Multiple spindle control. A high-speed subspindle on my mill or on a gang-tooled lathe would be sweet. Yes, an on-off system would work, but this is in the 'nice-to-have' category.
Wants, but not total show-stopper
1. Windows PC-based GUI. I really like having CAD/CAM on the same computer as the controller. REALLY like it. If I can have Fusion360 on the controller I don't need conversational features in in the controller. And the opposite is true - if I go with LinuxCNC (or other non-Windows system), I can't have F360 on the same computer so some type of conversational feature would be almost a requirement.
I'm sure there's more, but this is a good starting point. So here's what I've come up with that might fit the bill:
1. LinuxCNC. Fails on the Windows thing, but seems to work on everything else. The RTCP desmonstration video was encouraging. Looks like very good community support, but there is zero vendor software support (obviously) except for the hardware side (i.e. Mesa).
2. Kflop. Much less community support than LinuxCNC, but better vendor support. Looks more complicated to learn than the others but that's probably not the case in reality. I wouldn't use the Mach3 interface and I'm not sure if Dynomotion has cooked up a lathe-specific GUI for KMotionCNC yet. The forum posts indicate this is in development but I can't tell from the web site or documentation what stage this is in.
3. Galil + Dawson Controls. The bee's knees for hardware, but I'd be locked in to using Jim Dawson's front end software that he's graciously offered many times on this and other forums. Maybe Jim will chime in, but I don't know anything about it or how to write/edit software like that. While it looks like Jim's lathe retrofit went well (indicating that his software is now lathe-friendly) I can't really get a feel for it.
4. Galil + Mach4. Same as above, but with Mach4 as the front end. Haven't looked in to this much, and can't tell if Mach4 is capable of closing the loop back to the trajectory planner. If not, this combo would be like putting handcuffs on the Galil.
Non-contenders:
1. Centroid Oak. The Acorn isn't capable of enough axis outputs, but the Oak would fit the bill. But add the features up in the software and it's about $10k - we're at CAMSoft or other industrial-level costs.
All of them are going to require me to learn a massive amount of new stuff, but they all seem capable of meeting the wish list. I'm not looking for the cheapest way to do this - just the best at a reasonable cost. Reasonable being defined as less than it would cost to upgrade my universe to accept a used indistrial machine.
I would relish any comments or thoughts on the matter.
-Ralph
Restrictions - I don't have the space, weight capacity, or power for a 'proper' used industrial machine. I can solve power with an RPC, but I'm still limited on amps; maybe I could get 40A to an RPC if I tell the wife not to turn on the lights.
HGR surplus is minutes from me, so unlike many people on this forum there are gobs of used equipment at insanely low prices available to me. But I don't have the room or weight capacity on my shop floor for a 5000+ pound monster. No point in suggesting I pick up an old Doosan and adding an Acorn.)
So I've got the bug to start a new project - I want a CNC lathe.
I've not settled on the mechanics yet, but I'm thinking a 5C-type thing. Sort of a smallish chucker, probably gang tooled but maybe I'll build a turret. The actual dimensions and other physical stuff aren't important at this point.
Having done a few scratch builds and conversions so far, the most important part at the beginning (I think) is the control system. I've used Mach3, UCCNC, and an AB PLC (with Clearpaths) so far, both with servos and steppers. I can solve just about any mechanical or electrical problem with money & time, but I don't want to start with the wrong (or irritating) 'brain'.
I'd like to find a new control system to settle on for future builds which have features/capabilities portable between different machine formats. This is a problem with UCCNC - it works great for mills, plasma, ect. - but it has no lathe-specific mode. No lathe tool offsets, no CSS, and a few other 'must-haves' to make running a lathe pleasant. Even the UCCNC developers say that UCCNC isn't advisable for turning applications - although that may be down the road I can't count on it.
Here's a list of wants:
1. Lathe features in the control software. Lathe-specific tool-path display, X-offsets in tool table for gang tooling, CSS. Even if I have to pay extra for a 'lathe module' or whatever, that's OK.
2. 6+ axis of step/dir or +/-10v outputs. If this new system I'm learning can't be used on future 5-axis mills, plasmas or routers I'm not interested.
3. Encoder feedback to the motion controller, at least for the spindle.
4. High-speed I/O. If I stick with step/dir outputs to the drives I don't want to be limited to 100/200khz outputs. I realize this is mostly limited by the optocouplers on the BOB, but I might as well start with a motion controller that isn't handicapped. 500khz minimum output per axis. I want high-speed AND decent resolution - yes, I can set up electronic gearing in the drives but I don't want high-res and slow or fast and clunky. Something about cake and eating it too, I think.
5. Lots of I/O. Parallel port quantities of I/O need not apply. If I want to add multiple air pressure sensors for a drawbar, rotary brake, and similar I don't want to start doing the I/O budget math. If I want more I/O, I want to be able to get another expansion thing and play connect the pins.
5. Rotational Axis. Controller should be capable of rotational axis being set/displayed/calculated in degrees.
6. Reasonably robust tech support, either through the vendor or through the user community, is a must-have. I'm tired of interpreting Engrish manuals, and I have exactly zero experience with C+ or other non-Gcode programming. I'm going to need help, that's certain.
7. Editable GUI. I'd prefer that the user interface be useful out of the box, but I'm not going to kid myself. Whatever control system I wind up with needs to have a user-editable front end if I want to add a 'Go-Back-In-Time and Dont Crash' screen button.
Nice to haves:
1. Dynamic work offsets, RTCP, or whatever it's called in that particular control. I may not implement it, but if I build/retrofit another mill/plasma/router it's GOING to have this feature. Having to indicate my 4th axis, then the stock/part, and then compensate in CAM for the few 'thou of shift when I put another part on my trunnion table is getting really old. I never seem to get it exactly right and I simply can't do continuous 4th axis work to close tolerances if there are existing features I have to reference.
2. Encoder feedback for the axis. Maybe for closed-loop to the controller trajectory planner, maybe just for position verification or for use by a macro in some positioning/indexing feature.
3. Native ATC macros/capabilities. I don't want to have to start completely from scratch building an ATC screen & control system if I do build a lathe turret or add an ATC to my mill. Editing an existing thing is easier than starting from scratch (usually).
4. Multiple spindle control. A high-speed subspindle on my mill or on a gang-tooled lathe would be sweet. Yes, an on-off system would work, but this is in the 'nice-to-have' category.
Wants, but not total show-stopper
1. Windows PC-based GUI. I really like having CAD/CAM on the same computer as the controller. REALLY like it. If I can have Fusion360 on the controller I don't need conversational features in in the controller. And the opposite is true - if I go with LinuxCNC (or other non-Windows system), I can't have F360 on the same computer so some type of conversational feature would be almost a requirement.
I'm sure there's more, but this is a good starting point. So here's what I've come up with that might fit the bill:
1. LinuxCNC. Fails on the Windows thing, but seems to work on everything else. The RTCP desmonstration video was encouraging. Looks like very good community support, but there is zero vendor software support (obviously) except for the hardware side (i.e. Mesa).
2. Kflop. Much less community support than LinuxCNC, but better vendor support. Looks more complicated to learn than the others but that's probably not the case in reality. I wouldn't use the Mach3 interface and I'm not sure if Dynomotion has cooked up a lathe-specific GUI for KMotionCNC yet. The forum posts indicate this is in development but I can't tell from the web site or documentation what stage this is in.
3. Galil + Dawson Controls. The bee's knees for hardware, but I'd be locked in to using Jim Dawson's front end software that he's graciously offered many times on this and other forums. Maybe Jim will chime in, but I don't know anything about it or how to write/edit software like that. While it looks like Jim's lathe retrofit went well (indicating that his software is now lathe-friendly) I can't really get a feel for it.
4. Galil + Mach4. Same as above, but with Mach4 as the front end. Haven't looked in to this much, and can't tell if Mach4 is capable of closing the loop back to the trajectory planner. If not, this combo would be like putting handcuffs on the Galil.
Non-contenders:
1. Centroid Oak. The Acorn isn't capable of enough axis outputs, but the Oak would fit the bill. But add the features up in the software and it's about $10k - we're at CAMSoft or other industrial-level costs.
All of them are going to require me to learn a massive amount of new stuff, but they all seem capable of meeting the wish list. I'm not looking for the cheapest way to do this - just the best at a reasonable cost. Reasonable being defined as less than it would cost to upgrade my universe to accept a used indistrial machine.
I would relish any comments or thoughts on the matter.
-Ralph