Plate 60×40 · Haas 5-axis

Milling · 2 sides · CNMEC, small CNC workshop

The part

G54 M8×1 M8×1 Ø6.5 reamed Ø6.5 60 40
Machine
Haas UMC 5-axis, but it works in 3 axes (B0. C0.)
Programs
O00012 = side 1 · O00004 = side 1 + side 2
Work zero
G54 side 1 · G55 side 2 · centre, top face

Work cycle

  1. Facing 1 mm · T1
  2. Tap drills Ø7 (for M8×1) · T2
  3. Pre-drills Ø6.2 (for reaming) · T3
  4. Contour 60×40 at Z-15.5 · T4
  5. Chamfers holes + edge · T6
  6. Tapping M8×1 · T5
  7. Reaming Ø6.5 · T7

O00004 only: side 2, 10 mm facing + chamfer.

Every tool, same sequence

M1 → T M6 → S M3 → G54 → G0 XY → G43 Z15 H → M8 → T(next) → Z5

XY first up high, then down in Z. At the end: Z15, M5, M9, G49, G53 Z0.

12,000 rpm

T1 and T6: S12000

Haas UMC spindle: 12,000 rpm max.

Feeds calculated for 12,000 rpm: same feed per tooth as the library.

H = T

Drill1 (T2): G43 Z15. H2
Drill2 (T3): G43 Z15. H3

Every tool uses its own length.

Z5 and the hole depths are exact.

Production details

  • Drilling at 145.6 and 127.4 mm/min (G94)
  • Reaming at F0.15 mm/rev (G95)
  • O00004: M0 to flip the part, side 2 on G55
  • Both sides ≈ 5.7 min

The four holes

positionpre-drillfinished
X20 Y10Ø7M8×1
X-20 Y-10Ø7M8×1
X-20 Y10Ø6.2Ø6.5
X20 Y-10Ø6.2Ø6.5

Tap drill = Ø − pitch = 8 − 1 = 7.
Reaming: 0.15 mm per side.

Tap pitch

F = S × pitch

S2000 · F2000. → pitch 1.0 mm

M8×1 fine pitch: the T5 tap is marked M8×1.

Before Cycle Start

  • T1–T7 measured, H = T number
  • No parallels under the holes or the edge
  • Table clear at B0 C0
  • Setting 335 (for O00004)
  • M8×1 tap in T5
  • Spindle up to 12,000 rpm
  • Optional Stop on, single block, rapids 25 %

Rapids in G0

Both programs use G0 with Setting 335 = Linear + Rotary.

Straight rapids, and rapid override slows them on the first run.

Two programs

O00012
side 1
O00004
side 1 + M0 + side 2 on G55

Same tools and cutting data in both.

Setup sheet

at the machine
  • UMC spindle: 12,000 rpm
  • Stock: size and thickness (the contour goes to Z-15.5, the drills to Z-17.3)
  • Side 2: flip at the M0, set G55
G-CODEblock-by-block explanation

Open the program on the control screen, with the reason for every line.