Overview

The Manufacturing Sub-Team is responsible for making the custom parts that are needed for the robot using the various tools available in the RAHS Shop.

Drill Press

Manual Lathe

Manual Mill

3D Printer

Heatset Insert Hole size chart:

Heat Set Insert Hole Sizes

ShopBot

Shopbot Checklist
Figure 1. Shopbot Checklist
Shopbot Feeds and Speeds
Figure 2. Shopbot Feeds and Speeds

HAAS Mill

G-Code

G-Code is the computer numerical control (CNC) programming language used to control the Haas Mill. The G-Code program tells the machine where to move, how fast to move, how fast to spin the spindle, when to do tool changes etc. G-Code is usually generated automatically using a post-processer from the CAM software used to design a part. It is however possible to write simple G-Code programs by hand.

CNC Coordinate Systems

G-code programs always use a coordinate system that is relative to some feature on the part being machined or to an edge of the raw stock used. The CNC machine doesn’t know where the part is located in the machine without being told.

The Work Coordinate Systems (WCS) are used to tell the Haas where the part is in the machine. There are several WCSs available for the G-code program to use but the first one (G54) is the most commonly used. There are also G55-G59 and some others. The WCS has X, Y, & Z Offsets that correspond to the location of the part origin point in the Machine Coordinate System (MCS). When a WCS is selected (using G54 or G55 etc) the Haas adds the WCS offsets to all the coordinates (X,Y,Z) to determine the machine coordinates.

CNC Coordinate Systems
Figure 3. CNC Coordinate Systems showing the G54 WCS and the Machine Coordate System (MCS)

Tool Offsets

The X and Y axes are straight forward, however the Z-axis has the added complication that the CNC machine uses different tools and each tool is a different length. Each tool used in a G-Code program must have a the correct tool offset associated with it. When a tool offset is enabled (G43 H01 for example) the tool offset value (H value) is added to the Z-coordinate in addition to the WCS Z value.

Tool offsets can be set up using either the top of the part as the datum or a Z-axis setter as the datum. There are many advantages to using a Z-axis setter and that method should be used. When a datum other than the part is used to determine the tool offsets, they only need to be determined once. They would only need to be changed when the tool breaks or it is removed from the machine and the H-value is not remembered.

CNC Tool Offsets
Figure 4. Two methods of using Tool Offsets (H values)

When the Z-axis setter method is used the distance from the top of the Z-Setter to the Part Z-origin needs to be determined for each new part that is machined (WCS Z). However, the tool offsets do not need to be redone. A dial indicator or the Haimer may be used to measure the WCS Z value.

Feeds and Speeds

Haas Feeds and Speeds
Figure 5. Haas Feeds and Speeds

The following tables give more general parameters for determining feed and speeds. They were generated using the FSWizard iOS app. The Chip Area in the tables is the Depth Of Cut (DOC) multiplied by the Width of Cut (WOC). So for example if you are machining 1/4" plate using an adaptive clearing tool path with a 1/4" end mill then you would do the following:

  • Determine the Chip Area for a 1/4" End Mill machining Aluminum ⇒ 0.0459 in^2.

  • Determine the feed rate for your spindle speed (using VF1 → 8000rpm) ⇒ 40 ipm.

  • Find the stepover (WOC) by dividing the Chip Area (0.0459) by the DOC (0.25) ⇒ 0.184 inches.

Table 1. Aluminum Side Milling parameters

6061 Aluminum Side Milling

End Mill Size

8000rpm Feed Rate

6000rpm Feed Rate

Chip Area

1/8" 2FL

13 ipm

9.8 ipm

0.0128 in^2

3/16" 3FL

30 ipm

22.4 ipm

0.0258 in^2

1/4" 3FL

40 ipm

30.4 ipm

0.0459 in^2

3/8" 3FL

65 ipm

49 ipm

0.1033 in^2

Table 2. Steel Side Milling parameters

Mild Steel Side Milling

End Mill Size

Spindle Speed

Feed Rate

Chip Area

1/8" 2FL

6000 rpm

5.5 ipm

0.0039 in^2

3/16" 3FL

5395 rpm

11 ipm

0.0130 in^2

1/4" 3FL

4046 rpm

11 ipm

0.0231 in^2

3/8" 3FL

2700 rpm

12 ipm

0.0520 in^2