*****CNC Shaft & Butt Cutting Computer Program*****

MVPCues

AzB Silver Member
Silver Member
This is coming soon. I am developing new software specifically for cuemakers to quickly and easily generate G-Code programs for turning shafts and butts/butt components on their CNC machines that are equipped with a spinner/lathe for turning.

Below is a screenshot of the main screen. The program will be fully customizable to match your specific lathe setup on your CNC machine. The spinner can be in the X or Y axis and running in either direction. The user will be able to cut in either direction and place the pieces in either orientation between centers. The cut side of the stock (climb or conventional) can be varied. Set all of this once, save it, never touch it again.

mainscreen.JPG


Below is a screenshot of the shaft taper design screen. When creating your own shaft taper, curves are initially drawn for various stiffness settings to get you started. Data points defining the curves can be set every inch. Change the key locations that define your shaft tapers, turn the unneeded data points off, save the taper. Create as many as needed. Modify an existing one in just a few seconds. The drawn curve on the screen updates as the diameter of each data point is tweaked.

If a shaft taper is defined to default to a 13 mm taper and you use it to cut a shaft to 12.80, adjustments will automatically happen near the joint end to maintain the defined joint collar rather than it coming out too small. No redrawing a new program for every specific tip diameter a customer might want. The automatic adjustment works in the other direction also. If someone wants a 13.2 mm shaft and you don't want to create a taper specifically for 13.2, select the final pass option and cut to 13.2 using your standard 13mm taper and the program makes another gradual adjustment near the joint end to cut to the final joint diameter rather than it being too large.

shaftscreen.JPG


I am using the program for versatility and a time saver. The program is super lightweight, so I run it on the same computer that runs my CNC machine. If I need to taper a forearm blank that is 12 inches long and my standard program is for 12.5" lengths, it takes about 20 seconds to generate a program for that piece. Run my program, make a few clicks, change a number or two, and save it. Then load the saved file in machine interface program and make chips. If the next forearm blank is 13 inches long and again I find I don't already have a program for that length, I generate another program for that piece in another 20 seconds. Perhaps 30 seconds if I have not had coffee yet.

Same thing for shafts. If you have a shaft blank that is 31 inches long instead of a standard 30" blank generate a program for it on the fly in about the same time it takes to load the blank and turn the spinner on. Or maybe I need to cut to an intermediate diameter that isn't in my normal schedule of shaft cuts.

The G-Code file that is generated by my program can be generically named (intended to be overwritten by the next generated program and not permanent), or be specifically named if it is going to be a consistently used program in your stable.

I will provide updates and describe new features I add to the program in this thread as I get closer to marketing the program.
 
Kelly,

I love it...that is a great idea. I can't help but think of Royce and how he would have loved it too. The first thing he may have suggested is possibly programming in any mechanical mis-alignment with regards to axis and spindle center.
 
Kelly,

I love it...that is a great idea. I can't help but think of Royce and how he would have loved it too. The first thing he may have suggested is possibly programming in any mechanical mis-alignment with regards to axis and spindle center.

I thought of Royce as well a few times while writing this.

I thought I got my alignment to be around .001 (position, so around .002 diameter variation) for a 32" dowel. I did just what you said. I built in a hidden correction for that small amount but then more tests showed the correction threw it on the other side the same amount. I came to the realization that small amount may have been center position repeatability when clamping the tailstock so I did away with the correction for my machine.

Your suggestion is a very good one. I will put it on the list. That would be easier than users building their known misalignment into the data.
 
It really looks good and easy to use. Will it turn your spinner and router on and off. If not that is about the only thing I see that would be nice to add. I am running a old version of Max NC on my 4 head tapering machine and it turns it all on and off. But all our programs are written in manual g-code.
 
Can you have compound tapers ? Taper with curves?
I like the spindle and vacuum on and off option too as Chris suggested.
 
It really looks good and easy to use. Will it turn your spinner and router on and off. If not that is about the only thing I see that would be nice to add. I am running a old version of Max NC on my 4 head tapering machine and it turns it all on and off. But all our programs are written in manual g-code.

Thanks. The program is currently writing out the command to start the spindle. I don't have my spindle hooked up to the controller, so I have not tested that. I suppose if the spinner is hooked up the same way that would come on. I will look into this more after I knock out the major remaining tasks in the program.
 
Last edited:
Can you have compound tapers ? Taper with curves?
I like the spindle and vacuum on and off option too as Chris suggested.

Yes. There will be 3 different straight taper defaults to use when tapering butt components. The appropriate one can be selected depending on if a forearm or handle (or whatever) is being tapered. There will also be a 4th option that is for a fully configurable compound taper for fully assembled butts. Essentially, the same shaft design screen will be re-used (scaled for butts) to define a compound butt taper. It can be as complex/curvy as a shaft if desired.
 
Yes. There will be 3 different straight taper defaults to use when tapering butt components. The appropriate one can be selected depending on if a forearm or handle (or whatever) is being tapered. There will also be a 4th option that is for a fully configurable compound taper for fully assembled butts. Essentially, the same shaft design screen will be re-used (scaled for butts) to define a compound butt taper. It can be as complex/curvy as a shaft if desired.

That's the nuts!
Thanks
 
Shait . Posted with my phone. Just got to the puter now. Thanks.
Linear transitions are fine. Arcs are more mad scientists.:D

GREAT WORK MVP.

Thanks. I did go mad scientist a little to come up with the default starting shaft data points. I could have overloaded the screen and made the cutting resolution finer than 1" increments, but that screen is designed for ease of use so the user can tweak the curves to his exact shafts. Finer than 1" may or may not be overkill, but I think 1" granularity gets the job done. There are lots of shafts that are only 3 or 4 liner tapers pieced together. People run racks with those shafts also, so whatever the user of the program wants.
 
Thanks. I did go mad scientist a little to come up with the default starting shaft data points. I could have overloaded the screen and made the cutting resolution finer than 1" increments, but that screen is designed for ease of use so the user can tweak the curves to his exact shafts. Finer than 1" may or may not be overkill, but I think 1" granularity gets the job done. There are lots of shafts that are only 3 or 4 liner tapers pieced together. People run racks with those shafts also, so whatever the user of the program wants.

I agree.
8 Angles is more than plenty.
When I wrote my codes, they were set at 0, 6", 12", 17", 23" and 30".
 
Last edited:
It looks like the perfect program to run The MidAmerica CNC X-Y lathe with.

Very nice job
 
For the MidAmerica is the lathe axis position zero, or is zero out by the side of the lathe?

I don't think they have home switches or run initialization from an offset so zero would basically be wherever they touch off and reset the dros
 
Also may want to consider an entry for cutter diameter that can be tweaked to accommodate run out or variance of cutter sizes

Oops, never mind
 
It looks like the perfect program to run The MidAmerica CNC X-Y lathe with.

Very nice job

Isn't the program designed to write the code for Mach3 to run the lathe simplifying the process for the mathematically challenged?

It won't actually be running anything right? Or am I confused about what it's purpose is?

JC
 
Isn't the program designed to write the code for Mach3 to run the lathe simplifying the process for the mathematically challenged?

It won't actually be running anything right? Or am I confused about what it's purpose is?

JC

Yes. My program will generate G-Code programs. Those G-Code programs would then be loaded into the software that runs the G-Code program and tells the machine via the controller what to do. That isn't universally Mach3, but maybe that is what most use. I don't use Mach 3.
 
Back
Top