duet for 4+ axis lathe
-
I have been toying with the idea of making a lathe with a 3D printed toolchanger and ultimately I would love to make it 4 or 5 axis but that would be a long ways down the road.
Reading the posts here it sound like Duet might just not be acceptable but I am running Duet boards on my printers and I would love to stay as much as possible in this ecosystem. I would also love to build it around a board like the 6HC and avoid buying controllers, drives, etc, If I'm going to use a single board I would love for it to be Duet.Is there any way to get away from RRF if it won't be acceptable for this?
I am most familiar with using linuxcnc for non 3D printer stuff so that would definitely be my prefered route if going outside the Duet web interface.
So for example would there be any way to set up a 6HC board to be run by linuxcnc?
Or other similar alternatives that would work better and overcome the mentioned shortcomings of RRF? -
@yoshimitsuspeed why would RRF not be suitable for this?
-
@yoshimitsuspeed said in duet for 4+ axis lathe:
and overcome the mentioned shortcomings of RRF?
What are the "mentioned shortcomings" that would be a problem for you?
-
It's my understanding that RRF doesn't do constant state or infinite rotation type operations, or something related to the spindle . As I remember from what I have read that seems to be the big hangup but I feel like I read of other things that sounded less than ideal as well.
Also to clarify, this would be using a stepper or servo motor on the spindle with a toothed belt or similar so spindle angle is fixed to the motor to be able to do threading and operations like that, and hopefully eventually fifth axis machining. So it wouldn't just be "set spindle voltage or PWM to approximate RPM" but would be operations that precisely tie the spindle moves to other axis moves.
Of course now I am trying to find the threads or places I found this being discussed and can't find it.Ah here is one. So I guess the issue is less regarding defined rotation operations but theoretically infinite or continuous rotation operations.
-
@yoshimitsuspeed one thing I am aware of as a wished for feature is synchronization of rotary "circumference velocity" (apologies I don't know the correct CNC term) with other linear axes velocity. Ie. The feedrate is constant no matter the radius from the axis of rotation, rather than being a constant angular velocity.Is that what you are referring to?
Synchronisation between the rotary axis and the linear axes is already possible. I have done a bunch of test prints printing on a printed mandrel. I first print the mandrel by rotating C with an X offset, then rotate B so the mandrel is now in a traditional horizontal orientation then print a spiral on that using synchronous C and X axis axis moves. That's the additive equivalent of thread cutting (thread printing?). I used meta gcode to scale the extrusion amount and feedrate based on the distance from the center of C axis rotation (the Z offset). This kept the extrusion and feedrate constant as the printed spiral grows in offset from the center of rotation.
-
@yoshimitsuspeed RRF can do finite axis rotations synchronised to other axes, however you are limited to 2^31 motor microsteps in each direction before resetting the position (e.g. using G92).
-
-
@yoshimitsuspeed Yes, for threading you could turn the spindle into a sync'd axis and with 2^31 microsteps you could run it for days before reaching the fence
I've done some CNC milling with Duet boards in the past and it was already nerve wracking sometimes. Using it for a lathe would be even less convenient IMHO.
I wouldn't want to do that on daily bases or for earning money. -
Thanks for the input.
There wouldn't be any easy way to use a Duet board controlled by LinuxCNC or something like that would there?
-
@o_lampe said in duet for 4+ axis lathe:
already nerve wracking sometimes
Why? We are seeing a growing number of users using it for 3 axis milling for example.
-
@yoshimitsuspeed I have heard people talking about using Remora with Linux CNC but AFAIK they support STM32 but not the SAM based processors on the Duet board.
I have opened a feature request for this:
https://github.com/Duet3D/RepRapFirmware/issues/985The other important feature that I am aware of is true Feed Hold, there is already an outstanding feature request for that:
https://github.com/Duet3D/RepRapFirmware/issues/745 -
@T3P3Tony I never felt at ease when navigating through various coordinate systems.
Changing a mill bit and setting new z-zero meant pure adrenalin and full concentration for me.
I had to switch through machine/workspace coordinate systems back and forth and without the conditional macros it was all done manually.Nowadays it's just a matter of writing a bulletproof macro, but I already wrecked my Y-axis because one motor got stuck while the other went on.
IDK if there is a cross check method for stall detection now? (one y-motor stalls and both stop automatically)
When I tried to set it up, I only got popup messages in DWC and had to react accordingly. Fingernail biting time....