A great feature of a CNC mill is its ability to cut on a helix. Having the cutter travel a helical or “corkscrew” path has several advantages, such as reduced cutting time and smoother operation. Let’s take the cutting of a 1/2″Ø, 1/2″ deep, flat bottomed, blind hole as an example.
A typical approach to this task would be to first drill the hole with an undersized drill to remove most of the material. A simple program could then be written to plunge the cutter in the center of the hole, which will work fine for most of the hole. The problem comes when the cutter approaches the bottom of the hole and the material that was left by the drill point. Normally the feed must be reduced rather drastically in order to avoid damage to the end mill.
A simple helix program avoids the problems with plunging. Most times, depending on the cutter style and size, the hole can be cut without any drilling at all. And if you do drill first, because the tool is constantly moving down in the Z-axis at a shallow angle, the cutter takes care of the material left by the drill point without any frightening noises or chipped teeth. One pass around at a constant Z level will serve to flatten the bottom of the hole.
Many controllers will allow the programming of helical cutter paths (some don’t though). Here is an example of a helical program used on a Haas mill. Of course, the code will likely need to be modified to work in different controllers. The use of variables in the program would make it even easier to program.
G90 G54 G0
G43 H1
M3 S2400
X-1. Y0
Z1.
G1 Z0 F20
G91 G41 D1 X.25
M98 P2 L10
G3 I-.25
G40 X-.25
G90 G0 Z1
G91 G28 Z0
G91 G28 Y0
M30
O2
G3 I-.25 Z-.05
M99
(machine set to absolute, work offset G54)
(tool 1 length offset)
(spindle on)
(position to the center of the hole)
(position to rapid plane)
(feed to Z 0)
(change to incremental, tool 1 diameter offset, feed to hole edge)
(call program 2, loop 10 times)
(flat pass at the bottom of the hole)
(cutter compensation off, return to center of hole)
(absolute position to rapid plane)
(rapid to machine home Z)
(rapid to machine home Y)
(program end)
(sub program)
(arc move, dropping .050″ in Z for every 360 degrees)
(return to main program)
You can see all this and more at www.digitalmachinist.net. We will also be updating and adding content to both of our websites, so make sure you bookmark www.digitalmachinist.net and www.homeshopmachinist.net today.
Please do us a tremendous favor and forward this e-mail on to your machining friends!
Are you not a subscriber to DIGITAL MACHINIST? Visit us at www.digitalmachinist.net and request a no-obligation issue, or call and request it at 1-800-447-7367. Tell them you received an e-mail from a friend!
And don’t forget to check out Digital Machinist’s page on Facebook and our Twitter feed!
Your friend thinks you’ll enjoy DM, or you wouldn’t have this e-mail!
We hope you enjoyed this e-mail tip, brought to you by your friends at Digital Machinist.
Get Involved!
Do you enjoy our e-mail tips? Has one of them ever “knocked something loose” in your head? Your tip could be a future e-mail blast from your favorite magazine. Just send your tips to george.bulliss@VPDemandCreation.com. If we use your tip, we will extend your subscription by an issue. We like to see 200 to 300 words, plus an image, if available. Thanks!
We hope you enjoyed this e-mail tip, brought to you by your friends at Digital Machinist, dedicated to precision metalworking.