|Thread: helical lathe update|
Posted by JasonB on 11/07/2018 18:26:12
That is what I have been talking about with a 1mm or so step over. Not sure which would be best either running along the length or round and round with teh tool going in/out.
Woud be nice if one of the CNC boffins could model a spiral like I drew and then put it into CAM and simulate the toolpath to see what way the machine prefers to cut the shape.
John, I drew it in Alibre but you should be able to do the same with Fusion 360 which is free.
This is the file for F360 if anyone is upto it
I don't think either will give me a very smooth finish compared to relying on the profile of a cutter. Also, with the turning method any backlash in x and y is largely harmless but with a carving method it becomes more of an issue.
Posted by Neil Wyatt on 11/07/2018 17:29:27
I'd consider a subtly different approach.
Consider moving the tool in and out to create a 'cross section' of the twist, then step along, changing the start point by an appropriate amount of twist and repeat, and repeat and repeat...
So effectively build it up in slices as I move along the spindle?
Posted by JasonB on 11/07/2018 10:28:49
One other feature you will want to include is for multi-start "threads" as being limited to smaller cutters you can get a longer helix by using several of them.
Using your 1/4" dia cutter as an example shown as the red profile on the right on 1" dia stock these are the results using 1, 2, 4 and 12 starts. The lower numbers end up looking like a rounded screw thread but as the number goes up so does the pitch until you get a spiral and eventually a twist.
Those look really good, Jason. What software did you use to model them with?
I will be doing multi-start threads and hollow threads and also variable pitch threads. All your models seem to use the same width tool for the same thickness of helix. I'll need to model with different widths.
Posted by SillyOldDuffer on 11/07/2018 09:24:42
Whoops, in a post about G-Code with an Arduino, I forgot to mention grbl.
Thinking about G-code last night, I wondered if it might be an over-complication in this case? G-code is a simple language for controlling the movements of a CNC machine. The machine could be a lathe, mill, robot, machine centre or whatever. One benefit is that programmers don't have to learn a new language for each and every machine. Another is that, with care, the same program can be used to make the same object on different machines. Also, emulators and other tools are available that allow the tool path to be tested off-line, reducing the risk of breaking a real machine. There are books, manuals and web tutorials that explain the syntax. Not all of this is useful on a small private project.
G-code might be overkill on a home-made helical lathe with a deliberately limited repertoire. The alternative is to code the Arduino to move the motors directly using an instruction set defined by yourself; the program could be much simpler than a proper G-code implementation.
One of the nice things about programming is that G-Gode vs home-made can coexist or you can change horses mid-stream. The lathe, stepper motors, power supply and controllers don't change, only the way you program the Arduino. It's very flexible.
Edited By SillyOldDuffer on 11/07/2018 09:26:33
Thanks, Dave. I'll consider both. I might go with g-code just because i'd like to learn the language and if I move up to more complex machines it would be good to already have that skill but I can see there are benefits from keeping it simple if that's all that is required.
Posted by JasonB on 10/07/2018 20:04:04
Yep fine for small dia work but not for your 2" dia stuff unless you want more of a spiral than a twist.
It's not so much the power that is the issue it is the chatter you will get trying to take a large cut with a Dremel that can only hole 1/8" dia shank tooling.
My dremel is actually a von-haus and it can take a 1/4" shank. The largest of these is 22.2mm diameter cutter which is probably larger than I'd need even on 2" diameter stock.
Even so, I think I'm looking at multiple passes to get a cleaner finish and also now you've warned me of the chatter issue.
Posted by SillyOldDuffer on 10/07/2018 17:11:23
The job isn't very demanding in terms of compute power or pins, so I think a Nano will do the job.
There are two types of controller:
- the first is more basic and requires some circuitry & setting up of electronics. There is a standard library.
- the second controller is more sophisticated and can be controlled directly by the Arduino. Simple enough to program but I don't think there's a standard library. I'd recommend this approach.
Pin count is important, the Nano has 20. The second type of controller requires three inputs. They are:
- Enable can be controlled by an Arduino pin or permanently wired ON
- Direction (forward or reverse). Probably has to be controlled by an Arduino pin.
- Step (Moves the motor 1 step). Must be controlled be an Arduino pin. The Arduino controls speed by varying the pulse-rate, and the distance moved by counting pulses. No pulses and the motor stops.
I'd permanently wire ENABLE (or connect it to an emergency stop button), so 6 Arduino pins are needed to control the x,y, & z motors.
You also need pins for the control interface. Choices include:
- A 2x16 character display with 5 push buttons like this. It needs 8 pins.
- A stand-alone 2x16 display ( or 4x20 ), with an I2C interface it needs only 2 pins, plus a push-button membrane keypad ( 8 pins, unless you can find an I2C version; if so this can share the same pins as the display.)
- A TFT Display; these combine input & output on a graphics screen but need a lot a pins. A Nano doesn't have enough, use a Mega. More complicated to program.
- Control the Arduino from a connected PC. Need to understand two different platforms. Complicated and you may not want a PC in your mucky workshop.
Option 1 typically uses the 5 buttons for data entry using some sort of nested menu system.
Option 2 has 16 buttons, which will make the interface more human friendly.
You may want extra pins to detect running out of room, and for a dedicated stop/go button, say 3 pins. So Option 1 would need a total of 17 pins, and the Nano has 20. There are ways of increasing the effective number of pins available to the Nano but they require additional electronics and programming best avoided on a simple project.
Driving three motors with an Arduino calls for a programming trick. It's trivially easy to drive one motor by using a built in delay() function to set pulse lengths. The technique doesn't work with two or more motors because delay() stops everything. To keep two or more motors stepping together, you have to program the Arduino to emit motor pulses after a certain time has elapsed whilst continuing to service everything else. This is more advanced programming than waking up after given time-delay.
Designing & programming the control interface will be more complicated than driving the motors. You have to enter data, allow corrections, and provide stop/go control. Once the data has been entered, the code has to do the necessary maths to move the three motors in step. Depending on the form of the helix, the maths might be quite demanding (for the programmer, not the computer). Producing a screw-thread is easy, I'm not so sure about a rope form table leg, where the tool point has to follow a curved path within the helix. Definitely do-able, I don't know how.
Final point, you said "I don't need anything too sophisticated. I'm not sculpting in 3D." Albeit in simple form, I think you are! A mechanical helix turner would follow a template made by a toolmaker. The Arduino eliminates the toolmaker and cam-following problems, but needs to have a numeric template instead. However, once it can follow a numeric profile, it really is a 3D sculptor. No reason why it wouldn't cut splines and grooves just as well as helices.
I've probably made it sound complicated. Taken step by step it's achievable.
Edited By SillyOldDuffer on 10/07/2018 17:15:44
Thanks, David.That's very useful. It'll take me a while to go through that but I can see there's plenty in there I haven't considered yet.
I'd like to learn to write g-code at some point but I won't want to enter it with a key pad although it might be interesting to watch progress on a small integrated screen. Even if I only need 3 axes on the prototype I'll want 4 on the MkII so I'll probably put it on the prototype so I can just move everything from the motor to software over on to the MKII.
I don't think I saw mention of starting and stopping the tool. Does the controller include that facility?
I hear you Jason. I'm not necessarily expecting to do it in a single pass. Material removal amount shouldn't be an issue as I am using a 550w cutter and on smaller spindles of half an inch I only need to cut down 1/4".
If it's achieving the shape you are referring to, i'll be using bits like the point cutting roundover bit which gives me the right shape profile and they are available in 1/4". Pen wizard do a rope twist bit which is 1/8".
good point! It's just down to the tool movement,of course. And of course on a normal lathe reversing the spindle would be a bit dodgy unless you invert the tool and nearly everything else so I should have realised.
I think I got caught up in this notion because I've seen these in 'carving' mode rather than 'turning' mode where they dodge backward and forwards in both directions all the time. Maybe that'll be useful to have one day but not needed at the moment.
After lots of advice from this forum and cnc zone, I thought I'd update you and invite comments. I decided to build a small prototype to test the principle and 'learn the ropes' and see where all the critical areas are before commiting to a 'MarkII' final version.>>
I'm at the stage now where I'm trying to make sense of driver boards, controllers and arduinos and so on.>>
s a relatively simple thing for turning wooden spindle spindles with barley twists, rope twists, hollow spirals and so on - left hand and right hand. Work size max 2" diameter by 10". It's similar in function to a small metalworking lathe with the ability to cut threads. I'm not using a metal lathe partly because of the cost, partly because i don't need the extra functionality and partly because the changes needed (to the spindle drive and gearing) are proving impractical for me.>>
It's basically a 3-axis machine. X axis for moving the tool (a dremel-type tool) along the length of the spindle in the chuck, a Y axis to advance the tool into the wooden spindle and a z axis which is the rotation of the chuck (slow speeds for positioning not fast for cutting). There will be a 4 th axis for minor adjustments to the height of the cutting tool.
The x and y axes are a small x-y milling table,the rotation z axis is a small rotary table, mounted vertically, and 4-jaw chuck. The 4th tool-height adjustment axis will be a small scissor lift lab table.
.All axes will be stepper-motor driven, probably nema 17 bipolar. I'm still learning about driver boards so I haven't decided on them yet.
So for the front end software, I don't need anything too sophisticated. I'm not sculpting in 3D. I just need to:
rotate the spindle slowly and continuously
move the tool along the spindle at a specific speed
sync those two movement to cut a helix
advance the tool into the work slightly on each pass
I will also need to:
take into account end stops
rotate the spindle c/w and cc/w for right and left hand threads
vary the speed of the x movement during a cut to vary the pitch of the helix in a spindle.(excited about that one.)
A preview of the result would be good bit I think I basically need to enter an x to z ratio (where x might be variable and z might be negative, a depth, a start and end position and an overall cutting speed.
As you can probably tell i'm new to all this so any advice or observation offered will be gratefully received....>>
Edited By JasonB on 10/07/2018 15:30:50
|Thread: proxxon KT70 CNC ?|
ha! Finally got it!
this is what I'm after. I realise it'll take more than one pass but I never really expected anything else. Obviously this is a bigger budget machine but it illustrates the principle of what i want to achieve.
Edited By john constable on 27/06/2018 21:09:46
That's a shame. It's going to be a deal breaker for me. I thought I would be able to just control the spindle speed with one stepper motor and sync it with the movement of the rotary tool rather than having to carve it out of a block. I think I'll just leave this project to one side for now and hope something changes.
Posted by JasonB on 27/06/2018 12:21:57
John, out of interest what are your CAD skills like? You would need to be able to draw out these spiral shapes as a little spindle like that could only use small diameter cutters so your profile would need to be cut in many passes unlike using a large barley twist type cutter that could be moved in a simple spiral by simple Gcode.
Hi Jason. CAD skills not too bad. Use Visio for 2D and sketchup for 3D and at a pinch I can use Autocad.
Would it not be possible to rotate the work and introduce the cutter, moving it at a chosen speed (like thread cutting on a lathe)?
Edited By john constable on 27/06/2018 12:45:02
sorry - that's complete with, not clockwise!
here it is.A bit more money but larger and c/w 4th axis:
|I like it. Sound-looking machin and we'll presented kit. I'd have to uprate the spindle as I think 60000 is too low?|
The major problem is capacity which wouldn't get close to my 8" spindle objective especially after adding a 4th axis.
I found another but can't post the link at the moment.
Thanks, John. 4.5K for KX1 is waaaaaaaaaaaaay outside my budget. I found the sherline rotary table plus stepper but thats over 400 quid too.
|Thanks john. Mills now moved to bottom of list due to range vs cost. I joined a cnc forum which is scarily massive but as you say lots of specialist advice and experienced. Window shopped for self build components and their are loads and they're fairly cheap so looking at that today. Cheers.|
maybe the x limit is the size of the table so I could widen it? presumably y limit is related to throat depth and harder to increase.