Optimizing cutting paths, was Traveling Salesman Joke
Posted by
IMService
on 2001-08-30 05:56:23 UTC
Interestingly enough Bobcad Cam also has a built in algorithm that will evaluate chains, jump to next nearest. It is the Cut All function. It was limited to the closest entity to the origin in versions 16.1 and earlier, In Version 17, it may have allowed first entity selection, similarly to Vector. I don't remember testing it for the start point in V17. If you wanted to adjust it in earlier versions, the geometry could be displaced around the origin to control the start of the evaluation.
Probably of more importance to milling machines is the impact of tool changes and long parts.
We make some parts here that are about 2 feet long. While this is a bit larger than some hobby milling machines can cut, it really dramatizes the effects of how you make your cutting strategies. (It is small for a CNC router too.)
These parts have 6 counterbored mounting through holes, a long T-slot up the middle and they get a 45 degree chamfer on all top surfaces, and a final flycut surface. The holes are centered(spot drill), drilled, the counterbores are circular interpolated, the slot is roughed with one tool T-slotted with another and finished with another. I first programmed this by selecting the holes from left to right and generating the G-code. When I watched it cut, it was really good, while it was cutting. Because I had not paid any attention to the fact that each pass was with a different tool, each operation did a rapid for 2 feet before the next tool could start to cut. Each individual tool's cutting strategy was perfect, but they were all wrong when observed for all the processes. I finally reversed the cutting order between the spotting and the drilling, and the milling, etc, so that each tool alternated between left to right and then right to left. (Some tools did a complete circuit and returned to their start point while cutting) Because the part was so long this reduced the total running time for the part by about 30%, even though the actual cut time was the same.
I have also found that long runs **generally** are more productive than short ones. If you have 2 rows of holes, like the pin holes in a bookcase, it will usually have a shorter cut time if you follow first one row then the other, rather than trying to zig-zag between them.
Best Regards, Fred Smith- IMService
Listserve Special discounts and offers are at: http://209.69.202.197/cced.html
imserv@... Voice:248-486-3600 or 800-386-1670 Fax: 248-486-3698
Probably of more importance to milling machines is the impact of tool changes and long parts.
We make some parts here that are about 2 feet long. While this is a bit larger than some hobby milling machines can cut, it really dramatizes the effects of how you make your cutting strategies. (It is small for a CNC router too.)
These parts have 6 counterbored mounting through holes, a long T-slot up the middle and they get a 45 degree chamfer on all top surfaces, and a final flycut surface. The holes are centered(spot drill), drilled, the counterbores are circular interpolated, the slot is roughed with one tool T-slotted with another and finished with another. I first programmed this by selecting the holes from left to right and generating the G-code. When I watched it cut, it was really good, while it was cutting. Because I had not paid any attention to the fact that each pass was with a different tool, each operation did a rapid for 2 feet before the next tool could start to cut. Each individual tool's cutting strategy was perfect, but they were all wrong when observed for all the processes. I finally reversed the cutting order between the spotting and the drilling, and the milling, etc, so that each tool alternated between left to right and then right to left. (Some tools did a complete circuit and returned to their start point while cutting) Because the part was so long this reduced the total running time for the part by about 30%, even though the actual cut time was the same.
I have also found that long runs **generally** are more productive than short ones. If you have 2 rows of holes, like the pin holes in a bookcase, it will usually have a shorter cut time if you follow first one row then the other, rather than trying to zig-zag between them.
Best Regards, Fred Smith- IMService
Listserve Special discounts and offers are at: http://209.69.202.197/cced.html
imserv@... Voice:248-486-3600 or 800-386-1670 Fax: 248-486-3698
Discussion Thread
IMService
2001-08-30 05:56:23 UTC
Optimizing cutting paths, was Traveling Salesman Joke
dkowalcz@d...
2001-08-30 06:13:51 UTC
Re: Optimizing cutting paths, was Traveling Salesman Joke
Alan Marconett KM6VV
2001-08-30 13:22:39 UTC
Re: Optimizing cutting paths, was Traveling Salesman Joke
machines@n...
2001-08-30 13:58:46 UTC
Re: Optimizing cutting paths, was Traveling Salesman Joke
Mark Fraser
2001-08-30 19:40:56 UTC
Optimizing cutting paths, was Traveling Salesman Joke
cncdxf@a...
2001-08-31 04:20:15 UTC
Re: Optimizing cutting paths, was Traveling Salesman Joke
cncdxf@a...
2001-08-31 05:19:30 UTC
Re: Optimizing cutting paths, was Traveling Salesman Joke
cncdxf@a...
2001-08-31 07:22:20 UTC
Re: Optimizing cutting paths, was Traveling Salesman Joke
rab@r...
2001-08-31 07:47:47 UTC
Contour Machining, was Optimizing cutting paths, was Traveling Salesman
Fred Smith
2001-08-31 09:10:56 UTC
Re: Contour Machining, was Optimizing cutting paths, was Traveling Salesman
machines@n...
2001-08-31 09:41:53 UTC
Re: Contour Machining, was Optimizing cutting paths, was Traveling Salesman
rab@r...
2001-09-01 01:50:55 UTC
Re: Contour Machining, was Optimizing cutting paths, was Traveling Salesman