Turning - maximum spindle speed field

Turning - maximum spindle speed field

iporter6
Advocate Advocate
2,593 Views
19 Replies
Message 1 of 20

Turning - maximum spindle speed field

iporter6
Advocate
Advocate

Hi,

 

Since the big turning update last year the max spindle speed is always set to 0 rpm if the constant surface speed option is checked.  I have set it to 4000/5000 rpm as default many times, but it keeps changing back to 0.  If I update the feed rate or surface speed of a tool from inside the tool in the library, it sets itself back to 0.

rpm.JPG

 

Is it set in a machine config somewhere?  I can't remember how I set it when I first started using fusion.

 

thanks for any help

 

Ivan

 

(edit to add picture in message)

 

0 Likes
2,594 Views
19 Replies
Replies (19)
Message 2 of 20

Ketherton21
Collaborator
Collaborator

it might be a safety feature

0 Likes
Message 3 of 20

iporter6
Advocate
Advocate

Don't think so.  The machine just spins to the max rpm it can reach.

0 Likes
Message 4 of 20

Anonymous
Not applicable

Number you enter into that field is going to be maximum RPM limit on G50 line in NC code when you post.

 

G50 S3000    <-----

G96 S500 M3

 

When constant surface speed is used machine will adjust RPM's within given limit depending on diameter tool is at.

Maximum RPM is determined by factors such as mass and weight of work piece, holding device and chucking pressure, bar stock containment, type of material, equipment in question ....... etc.

0 Likes
Message 5 of 20

iporter6
Advocate
Advocate

thanks for your explanation.

 

Just to be clear, I know what its for, I need to know where I can set it so it so Fusion remembers it.  I assume its a machine config or some other hidden feature.

0 Likes
Message 6 of 20

christopher.cooperVHK2N
Autodesk
Autodesk

Hello iporter6, 

I have noted that this occurs every time you create a new operation and understand that it is frustrating.

I have created a ticket for this to be considered as an improvement.

The way I have recommended that it works is that you have a box in the set up to add in the max spindle speed and all the new operations will use this figure. Then in the operations that you may wish to reduce the Max Spindle speed on you can manually over write in the operation. That way you are keeping entries to a minimum.

Please let me know what do you think of the solution?

 

Capture.JPG

Christopher Cooper
Technical Consultant
0 Likes
Message 7 of 20

andrew.todd1
Advocate
Advocate

Hi guys.

 

Yes. This is a frustrating thing for me also.

 

addressing this on future updates would be good.

0 Likes
Message 8 of 20

engineguy
Mentor
Mentor

@andrew.todd1 

@iporter6 

@christopher.cooperVHK2N 

@Ketherton21 

 

Having looked at all the responses I have to go with what Vic @Anonymous  posted, he is spot on.

 

Why would you want a different default when you have to change it anyway depending as Vic rightly says on material/tooling/type of workholding/tailstock or not etc, etc any of the foregoing will require a change of that value and as it is already defaulted to the machine maximum rpm (That is what 0rpm value will do) and the maximum rpm field G50 is simply an override of the machines maximum rpm, as the machine max value is usually set in either the machine control (Parameter) or in the Post Processor or both where a value can be set so that no matter what value is input in your turning operation the PP will not output a higher value in your G code, for example if set at say 3000rpm and the user sets a value of 4000rpm either by accident or design the PP will only output S3000rpm in the code, yes, super safety built in.

The settings for the tool are either for use with CSS or without it so even if you were to say create two identical tools one set for CSS and one set for no CSS you will still get the default value of 0rpm for the CSS one and whatever you set for the default for the non CSS tool which you would probably need to change anyway!

Here is some code with no CSS, it does show a G50 value of S4000 rpm which is showing what is set as max rpm in the PP, lower down in the code the G97 S3500 shows what was set in the operation with the CSS unchecked.

%
O1001
N10 G98 G18
N11 G21
N12 G50 S4000
N13 G28 U0.

(PROFILE ROUGHING2)
N14 T0101
N15 G54
N16 M8
N17 G99
N18 G97 S308 M3
N19 G0 X62. Z5.
N20 G50 S2200
N21 G96 S60 M3
N22 G0 Z0.6
N23 X40.8

 

Again it shows the G50 S4000 max rpm at the top and lower down it now shows the value input at the operation for the max rpm and the CSS setting.

 

So, with those tools saved in a tool library whenever you start a new a new job you can either select any of your pre-set tools from that location and they will be put into the library created for the new job and you will get the same values as the previous job, that`s about as close as you will get it for now, it works fine and the values can all be adjusted in the operation as needed but will not change the tool settings in the tool library.

 

Seems to work fine for me anyway, all very easy once setup, anyone has a better "workaround" I would love to hear it 🙂 🙂

 

Regards

Rob

0 Likes
Message 9 of 20

Anonymous
Not applicable

When I posted my first response, I overlooked OP case in point and was likely addressing follow up's based on scanning few comments.

Now that I have read the original post and the rest of it, I have to add one important point to all that has been sad, and I am not addressing this to any one individual, just my assessment of proposed before it shows up in next update of Fusion.

 

I also noticed that max speed field in Fusion is at zero and I actually prefer that for following reasons.

If you set global value in setup, potential for disaster exists unless you adjust it to lower value when it is absolutely critical to do so.

Let's say you are running 10." diameter and 5." long stock, fairly thick and heavy slug.

Your first pass is facing cut and you have 3000 RPM set in setup as global value for all operations.

Now, when tool reaches center line of the part, it will wind up spindle to 3000 RPM unless you use conservative value so part does not fly out of the chuck.

 

If you then remove 80% of that stock and require fine finish on all diameters, you can use high RPM to provide proper speed range at all diameters.

If you have .5" diameter boring bar sticking out 5." you need to tone down the spindle speed to prevent vibrations, these are just few general scenarios, a bit extreme but not unrealistic.

 

In these examples, depending on other factors, it is essential to set different max RPM for each tool or for different sections of tool paths.

So now, would you rather have that part fly off the chuck and then make adjustment where it is needed or do you prefer to have that value at zero and be forced to adjust it in upward direction as situation calls for, without first facing crash or injuries?

From my perspective, unless you are absolutely unable to make a mistake or overlook things, you are far better off with that value staying at zero and requiring adjustment for every tool individually based on what that tool is doing in relation to other variables, then having global value set in setup.

 

If you set it in setup and make it default for all operations, you will still have to adjust max speed for different tools and tasks but you will be working in more dangerous range than if you start with zero.

If you program work for other people, will they be aware of all that needs attention before it is too late to correct?

 

 

 

0 Likes
Message 10 of 20

christopher.cooperVHK2N
Autodesk
Autodesk

Hello VicKosta, 

Thanks for your comments! Understanding the use of G50 within turning nc code when using CSS in my mind there a three options.

1) Leave the maximum value at 0 resulting in users having to edit the field every time they select an operation that uses CSS (Multiple entries but safe as machine wont spin to max revs when dangerous to do so).

2) Add the max spindle speed at set up and auto fill the operation whilst giving users the ability to reduce as they see fit depending on the factors you discussed (In my experience this would be fewer operations and less editing as option 1 but wont offer the safe guard against users not changing).

3) When CSS is selected in the speeds and feeds the maximum spindle speed dialogue box would be present with the default value from set up and can be edited there if required by the operation (In this scenario the figure is passed from the set up so if it does not require editing the user wont have multiple edits per operation but also will prompt the user to change to prevent the machine from spinning to max revs when dangerous).

 

Option 3 will require a lot more work across multiple teams but if it the best fit then I will start the conversations.

 

If you or anyone else has a stronger idea of how the workflow should be then I will be happy to discuss.

 

Thanks

 

 

Christopher Cooper
Technical Consultant
0 Likes
Message 11 of 20

iporter6
Advocate
Advocate

Hi Christopher

Thanks for taking the time to look at this. (and all the other comments too)

 

I can't work out the difference between your option 2 & 3.  Both would be good for me.

 

The biggest problem at the moment is that if I go to the "manage tool library" and change ANY setting in there, the max speed in the operation dialogue box jumps back to 0.  

So if I made a mistake during programming such as surface speed, feed rate, coolant, wrong tool number etc, etc or if I want to refine my settings across all the operations after running a few parts, I have to go and reset the max spindle speed box again.  That is the only safety issue I can see here.

 

No one complained about it before the update, right?  No one said it was dangerous then!  It just stayed at what ever it was set to.

 

EDIT TO ADD:

 

If you have an operation with the max rpm set to say 2000rpm and then the next operation with it set to "0", no G50 value gets posted, so it will only spin to 2000rpm, NOT the max rpm of the lathe.  So basically it can't be ever left at "0" unless all operations are all at "0"

0 Likes
Message 12 of 20

Anonymous
Not applicable

G50 is modal command so any number set in setup will be applied globally until changed to another value.

This is where safety is in question because Fusion caters to many people of different backgrounds, skills and experiences.

If this is implemented to avoid few key stokes for few of us, safeguard needs to be in place to prevent potential problems, my best case scenario would be making it conditional based on stock definition and tool function.

So if I am using same tool to face off stock and follow with turning, I would require two different speed limits.

 

In facing cut, I need to clamp speed to reasonable value to control stock stability when tool is at center line.

In turning, I can bump that limit to higher value so that tool has appropriate speed as it works its way to small diameter and stock volume is dissipating with each cut making it less likely that high RPM can pose a danger to throwing the part out.

Under no circumstances should this be tied to tool library, I don't see how you would implement conditional behavior when same tool is used in two most common ways I just mentioned.

 

In my 31 years, I made parts on horizontal lathe out of stock ranging from 1/16" in diameter to 36." in diameter and 8." thick.

On many occasions, I brought drill to center line and about .03 away from stock then gradually increased spindle speed in manual mode to determine at what point stock is going to shift due to opening of jaws.

Listening for change in sounds and watching for any chips being generated by drill point while taking note of spindle speed, lead me to figure I can safely use in G50 line.

Depending on other factors, that figure was just plugged in for similar jobs as it was based of real time test and I was confident it would not be a problem.

 

Automating features is fine so long as you don't create potential problem that does not justify trade off in safety for users that are not fully aware of potential consequences.

0 Likes
Message 13 of 20

christopher.cooperVHK2N
Autodesk
Autodesk

Hello all, thanks for all the information. It seems that maybe the better solution all round would be that when a user initially defines an operation then the max speed is at 0 and will remain at 0 until it is changed. 

However, if it is changed and the user then  goes back and edits the parameters in the originally selected tool then it should retain the value.

If the user selects a new tool it should revert back to 0.

This way eliminates the issues @iporter6  has been facing and takes into account the advice and experience from @Anonymous in terms of safety.

 

 

Christopher Cooper
Technical Consultant
0 Likes
Message 14 of 20

iporter6
Advocate
Advocate

For me I would like to be able to set the max rpm in the "setup" box. Then if be able to change it if required in each operation.


I fully respect the experienced opinion of @Anonymous but I don't buy into the safety argument at all. If you forget to change it from "0" to a lower safe rpm, then it willl spin to the max machine rpm anyway.

 

In fact having it default to "0" is dangerous because as I stated before, it doesn't output a G50 value. So if you had a low max rpm set only for the parting off operation (all other operations left at 0), it would then make your entire program run at the parting off speed for the next cycle.

 

Just set it to the max rpm you think you can run in the "set up" and raise it in the operations if required seems safer to me.

0 Likes
Message 15 of 20

Anonymous
Not applicable

@iporter6 wrote:

For me I would like to be able to set the max rpm in the "setup" box. Then if be able to change it if required in each operation.


I fully respect the experienced opinion of @Anonymous but I don't buy into the safety argument at all. If you forget to change it from "0" to a lower safe rpm, then it willl spin to the max machine rpm anyway.

 

In fact having it default to "0" is dangerous because as I stated before, it doesn't output a G50 value. So if you had a low max rpm set only for the parting off operation (all other operations left at 0), it would then make your entire program run at the parting off speed for the next cycle.

 

Just set it to the max rpm you think you can run in the "set up" and raise it in the operations if required seems safer to me.


 

 

 

1348113314359.jpg1348113322717.jpg

 

I don't see benefit in publicly displaying more then these two pictures, the following is sufficient to get the rest of the pictures.

 

At the time, I was working on machine across, 18." diameter by 3." thick aluminum slug blew the door off of poor old Haas and drove it into bench so hard that all legs bent instantly.

Bench driven by door in vertical position and part behind it, hit the machine I was working on, set alarm on, at the precise moment I closed the door, hit cycle start button and sad "What the F...." while stepping aside one large step in desperate attempt to get out of the way, yes it happened, not a dramatization of events, it took few seconds.

 

Because you weren't there, I fully understand why you could care less about safety, unfortunately neither did company management, bunch of con artists and ignorant idiots almost put me in a wheel chair.

 

They did not have anything to do with Fusion but someone down the line gradually increased spindle speed, depth of cut and feed rate to play a hero and cut the cycle time down by few minutes until something crossed red line.

 

I can tie my own shoes and they will stay tied all day, but I also have to advocate caution on behalf of people who cannot.

Programmer has responsibility to take into account array of variables, but as a machinist, I have encountered  incompetent programmers who passed that responsibility onto me, to figure it out in process of setting up a job.

 

I am very much in control of what I do but there are people out there that put their full trust into Fusion "to do the right thing", people that don't even read or understand G-code, their perception of "wrong" comes after the fact, after they berry tool into the stock at full rapid and similar results, leading them to come to this forum and ask if they are missing something.

In that scenario and because Fusion attracts hobby machinist as well as professionals, there has to be some level of responsibility to honor few safety limits, or at least not promote unsafe practices.

 

So now, I fully respect your opinion ..... but, safety should be ahead of any requests for features that compromise safety of others in favor of saving few key strokes.

 

I am not in favor of zero as right choice either, instead, default max spindle speed needs to be conservative and tied to what the tool is doing.

I propose that max spindle speed in facing operation and facing from outside to inside, in single passes or by G72 cycle, be linked to stock diameter in setup and limited to conservative value, which programmer can alter at will and after red flag comes on to confirm the choice before being able to continue.

If after facing operation, next operation is turning using single passes or G71 cycle, programmer can chose different value without any warnings, the benefit of reducing stock weight and volume with each pass as tool progresses towards center line and spindle speed increases accordingly, is automatic and self controlled.

 

 

 

In contrast to that Mastercam displays 10 000 RPM max speed on initial tool selection and operation page, which is fine for people making parts out of 1/4" stock ,..... not so good for people running 20." diameter stock,.......... and I always have to edit the numbers as one of the most critical things to do before loading program into machine.

I dry run every new program without stock for safety and I don't care for the fact that some people see that as waste of time when my ars is on the line.

 

Whichever way this turns out, it will not mean a thing to me, I have protocol in place to avoid surprises and after 31 years I still have all my limbs and fingers,........ Autodesk needs to worry about catering to people asking..... "Am I missing something ?"  and people not having a clue about G-code functions despite the fact that educational material is all over web, free to download and use.

Message 16 of 20

engineguy
Mentor
Mentor

@Anonymous 

 

Vic, I pretty much agree with you on your approach to things, like you I still have all my appendages despite the best efforts of others to "retire" me !!

Like you I have been around a while (Got my City and Guilds September 1966 after a 5 year apprenticeship!!) and like you I have my own protocols in place that have kept me safe for many years regardless of what various CAM systems have put in my way 🙂 🙂

 

@Anonymous 

@iporter6 

@christopher.cooperVHK2N 

Back to the subject matter, the Lathe system does indeed require much modification on the Spindle Speed side of things, for example if you toggle between CSS on/off in an operation it throws up a default of 200SF and 5000rpm, where that is hidden in Fusion I have no idea, that needs clearing out for starters, I would be in favour of a 0 (Zero rpm) value rather than the 0 (No override) that we currently have and just fill in the spindle speed for that operation, easy and safe.

We also have settings at the Tool level and for me that tied to the 0 Zero rpm default setting in any/all operations is probably the best way forward. What I have done for a workaround is create Tools for Materials in a simplified way so starting a job we always know what the material will be, very often the same tool holder will be used but with the insert changed to suit the material/operation, this is something that has to be done before we do anything else.

We know or should know what speeds and feeds we can use with a specific insert/material combination so it is easy to set up tools to suit, in the image below you will see my little CSS tool library that allows me to select the right tool for the material/job every time, in the example I am doing some Brass so the tool for Brass is selected and a spindle speed that should be somewhere near is input, after that the spindle speed can be adjusted to find the "sweet spot" for that particular lump of stock using the machine control override, probably have to change it slightly between different batches of stock, happens every day and the system works great, pick the tool for the job, check it has the correct insert in it, check and re-set length offset if needed and put a spindle speed in, can`t get any easier than that 🙂

CSS Tooling.JPG

The Surface speed figures are arbitrary until a couple of jobs have been run and those numbers "tweaked" until we have a full loaded library that is very easy to use, a different Non CSS Library with all the same tools in it will have all the pretty near correct spindle speeds.

Takes a bit of work but it is something that is easily built up over time 🙂 🙂

 

Well, that`s enough of a "ramble" (Playing the age card here!!) just to confuse everyone a little more 🙂 🙂

 

Regards

Rob

 

Message 17 of 20

Anonymous
Not applicable

In trying to stick with subject some things need to be mentioned so that there is no confusion over why they matter.

Factors to consider in holding large parts in most common, 3 jaw chuck are many, to mention few in no particular order:

Chucking pressure vs contact area in square inches or mm, safety, stock surface consistency, geometrical shape limitations, resulting profile and its structural integrity after machining, type of material, desired depth of cut, stock removal feed rate, surface speed, type of insert, chips flow management, desired / estimated cycle time, number of operations, type of machine and its limitations, tool lengths and rigidity, GD&T requirements, priority order in machining features, tool life, ........... probably missed few.

 

I can pick few "of the shelf" variables that will set the conditions to accommodate most requirements, but as usual, one factor will always demand special attention and there is no such thing as "one fits all", in fact, most of my programs require different spindle speed with every tool or same tool doing different tasks for one reason or another.

I may start with one speed but down the line, I have to contain part from being thrown out of the chuck, suppress chatter, produce fine finish, achieve good chip breaking, cut cycle time once outer limit is established for critical features, manage tool life an so on.

There is no number I can give you and say "I want that to be the default", it is relevant to too many factors to ever be set in stone as ideal value.

 

Best I can tell you is that based on known practices I would want that number to be closely related to size of stock as starting value and that number will be altered throughout the program to meet the requirement of tool, operation in question or any of the factors mentioned above.

Basically, the bigger the stock the slower the max RPM should be as safe start point, adjust as you wish after that.

 

I don't have a tool library to this date that has any parameters preset to my preference, I program every job with tool data dialed in for what I intend to do at the time and on that job.

I have small selection of custom ID tools, mainly because I don't want to create new custom tool every time I need one but speeds and feeds are subject to change without notice.

 

I am not in favor of including spindle speed in tool data for lathe work for all the reasons mentioned.

As stock grows larger and heavier, RPM's play role in ability of chucking pressure to hold stock and it is up to machinist to determine where the limit is. From that perspective you would want to start conservative and adjust upwards as you see fit rather then start high and adjust downward before it causes disaster.

 

If initial max RPM is set at zero, you will have to set some value to first tool in use and that will be in effect until you assign another value to different operation, something I find to be necessary anyway due to numerous factors and conditions effecting desired result or requirements.

 

 

0 Likes
Message 18 of 20

Anonymous
Not applicable

On certain Mori Seiki models of lathes rapid traverse is forced to 25% if door is open.

On new Hunday Wia lathe I was unable to index turret unless door is closed and turret is homed in X axis, turret stroke limit in Z axis was set to 2 inches in front of chuck.

On Haas lathe you cannot do certain things during setup unless chuck is closed,........ with nothing in jaws.

There is certainly something weird going on with perception of safety among machine tool builders.

Bad things happen in matter of seconds and so example of forcing rapid traverse speed down is beneficial and good idea.

Having to close door and home turret to index it is annoyance, there is usable thickness of jaws I can't trim with turret soft limit set to 2 inches away from chuck.

I don't want to home turret and close door dozens of time to index turret and setup a job.

Door will protect you from coolant, chips and small objects, not much else.

 

So, door lock is disengaged and permanently attached to switch, soft limit set to 1/4" in front of chuck, don't have to home turret to index it and now I can get things done.

If anyone else attempts to run the machine, their confidence and awareness level may require setting things back to factory settings but that is not factor in my case.

Max spindle speed is 3500 RPM, I don't want it to wind up to that limit by chance, by accident, by being default output in Fusion, in post or by any other means, because right speed heavily depends on what is in the jaws at any time.

 

If in favor of having max spindle speed set in setup or tool library, make it 500 rpm, gets things moving in conservative and safe manor, then change it to anything your particular need calls for in following operations.

By having to change it, you eliminate chance of overlooking it if range is too high for given task, especially if you are passing program onto another person for prove-out and setup.

0 Likes
Message 19 of 20

christopher.cooperVHK2N
Autodesk
Autodesk

@iporter6 @andrew.todd1  Thought I would update the progress of this issue.

On setting the max spindle speed for a turning operation and then subsequently editing the rpm of the tool the maximum spindle speed will no longer revert to zero.

The development team have finalised this work today and hope that it will be in the upcoming release.

Thank you for your input on the improvement.

Ref:CAM-19230.

Christopher Cooper
Technical Consultant
0 Likes
Message 20 of 20

andrew.todd1
Advocate
Advocate

Nice one. Thanks guys.

0 Likes