EDM Wire Cut Programming: Complete Guide

Introduction

A wire EDM machine can hold tolerances to ±0.0001" — but only if the program driving it is correct. EDM wire cut programming is the process of converting part geometry from a CAD file into machine instructions that define the wire path, offset values, power settings, and cutting sequence used to erode conductive material to those exact dimensions.

This guide is written for CNC programmers, tool and die makers, mold shop operators, and manufacturing engineers who work with wire EDM or are evaluating it.

Poor programming produces dimensional errors, wire breakage, and wasted machine time — even on expensive, well-maintained equipment. Understanding the full programming workflow is what separates reliable results from chronic rework.

What follows covers the complete workflow from CAD to cutting, the critical parameters every programmer must control, available software options, and the most costly programming mistakes to avoid.


Key Takeaways

  • EDM wire cut programming converts CAD geometry into toolpaths, offset values, power settings, and cutting sequences — get it wrong and you'll have dimensional failures no matter how good the machine is
  • The workflow runs four stages: CAD preparation → CAM toolpath generation → parameter setup and post-processing → on-machine verification
  • Wire offset, lead-in/lead-out paths, skim pass sequences, and taper angles must each be explicitly programmed
  • Software choices range from full CAM platforms (Mastercam, Siemens NX, Fusion 360/FeatureCAM) to machine-native OEM controllers
  • Wrong wire offset, lead-in on the finished surface, and skipped skim passes are the costliest programming mistakes — and all three are preventable

Why EDM Wire Cut Programming Is Critical in Precision Manufacturing

Wire EDM is specified for parts where conventional machining simply can't deliver. Tolerances of ±0.005 mm or tighter are routine — GF Machining Solutions' AgieCharmilles CUT P Pro series achieves accuracy down to 2 µm, and Sodick rates its machines to ±3 µm. At those tolerances, programming precision determines whether a part passes or fails inspection.

The industries that rely on this process — mold and die, aerospace, medical, automotive — don't tolerate rework. A scrapped punch set or a rejected aerospace component means real cost, not just a re-run.

WSM Technology represents Mitsubishi/MC Machinery wire EDM equipment across Northern Ohio, Western Pennsylvania, and West Virginia, supporting customers in exactly these sectors: punch and die sets, hardened superalloy aerospace components, and medical device parts with strict surface integrity requirements.

Getting the program right is what bridges tight tolerances on paper to tight tolerances on the part.

What Correct Programming Must Deliver

Precision manufacturing places specific demands on the program:

  • Kerf compensation held consistently across the full cut depth so finished dimensions match the drawing
  • Sequenced skim passes to achieve controlled surface finish — not a single aggressive rough cut
  • Lead-in/lead-out paths that prevent witness marks where the wire enters the finished edge
  • Accurate 4-axis taper control for draft angles in dies and transitioning profiles in extrusion tooling

What Poor Programming Costs

Without careful programming, the consequences are predictable:

  • Overcut or undercut dimensions from incorrect wire offset
  • Surface marks or notches where the wire dwell at start point contacts the finished edge
  • Wire breakage from aggressive power settings in thick or exotic materials
  • Part distortion mid-cut when cutting sequence ignores material stress release

How EDM Wire Cut Programming Works: From CAD to Cutting

Programming follows four stages in sequence. Each depends on the last: errors compound rather than cancel. A bad CAD file creates invalid toolpaths, which produce incorrect G-code, which yields a scrapped part.

The programmer's role throughout is decision-making, not button-pressing. Cut sequence, entry point placement, wire offset values, pass strategy, and parameter selection all require deliberate choices that determine whether the part passes inspection. Here's how each stage works.

4-stage EDM wire cut programming workflow from CAD geometry to machine cutting

Step 1: CAD Geometry Preparation

The programmer starts with a 2D DXF or 3D model and prepares the wire path profile. This means:

  • Closing open contours and removing duplicate lines
  • Verifying corner radii are within the wire's minimum capability
  • Identifying all features that require a pre-drilled start hole
  • Confirming geometry is clean before passing to CAM

Geometry errors not caught here generate invalid toolpaths downstream.

Step 2: CAM Toolpath Generation

CAM software — or the machine's onboard controller — uses the prepared geometry to generate the wire path. Key outputs at this stage include:

  • Lead-in and lead-out extensions that position the wire's entry and exit away from the finished edge
  • Chain sequencing that sets the cutting order for multiple features
  • 4-axis (U-V axis) taper paths when angular faces are required, programming separate profiles for the upper and lower wire guides

Mastercam Wire provides 2-axis and 4-axis wirepaths with control over wire motion, angle, entries, exits, tab creation, and no-core cutting. Siemens NX CAM similarly supports unattended machining strategies, automatic wire threading, and start hole management.

Step 3: Parameter Setup and Post-Processing

The programmer selects or builds a technology table defining:

Parameter What It Controls
Pulse on-time Energy per spark, affects material removal and recast layer
Peak current Cutting aggressiveness
Wire tension Straightness and breakage risk
Wire feed speed Wire consumption rate
Flushing pressure Debris removal from the cut zone
Skim pass count Final dimensional accuracy and surface finish

These parameters must match the workpiece material, thickness, and required finish. The CAM software then runs a post-processor that converts toolpath and parameter data into G-code or the machine's proprietary format. Missing or incorrect post-processors are a common source of program errors. Machine-native software sidesteps this entirely.

Wire EDM cutting parameter table showing pulse time current tension feed flushing and skim passes

Step 4: Machine Setup and Program Verification

Before a single spark fires, the programmer or operator:

  1. Loads the program to the machine controller
  2. Sets the workpiece datum (origin)
  3. Threads the wire through the pre-drilled start hole
  4. Runs a dry simulation or air-cut to verify the path is correct

Mitsubishi wire EDM machines — including the MV1200S with its M800 CNC control system, available through WSM Technology — support program review before cutting begins. WSM also provides test cut services and time studies at their Rootstown, Ohio demonstration center, giving shops a practical way to validate programming strategies on actual material before committing to production runs.


Essential Programming Parameters That Determine Cut Outcome

Wire Offset (Kerf Compensation)

The wire doesn't cut on the programmed line. It cuts at a distance equal to the wire radius plus the spark gap. With a common 0.30 mm wire, the resulting kerf is approximately 0.41 mm — meaning the offset value must account for that full gap, not just the wire radius.

An incorrect offset produces parts that are consistently oversize or undersize. The fix is straightforward: run a test cut, measure the actual kerf width, and back-calculate the correct offset. This must be rechecked whenever wire diameter or material type changes, since both affect the spark gap.

Lead-In and Lead-Out Paths

A lead-in path brings the wire onto the finished contour from the start hole — usually at an angle or arc — so the entry point isn't on a critical surface. Without it, the wire dwells momentarily at the start position and leaves a visible notch or mark that fails inspection.

Lead-in geometry options each produce different results:

  • Straight lead-in: Simple but can leave a small step mark at the transition point
  • Arc lead-in: Blends more smoothly into the profile, better for visible or precision surfaces
  • Perpendicular approach: Useful when space is constrained but requires careful placement

Lead-out paths matter equally — they move the wire away from the finished edge cleanly before the wire retracts or the slug drops.

Rough Cut and Skim Pass Strategy

Wire EDM precision comes from multiple passes, not one. The approach:

  • Rough cut: Higher power, faster feed — removes bulk material but leaves a stock allowance and recast layer
  • First skim: Lower power, reduced offset — begins stripping the recast layer and tightening dimensions
  • Subsequent skims: Each pass further improves surface finish and dimensional accuracy

Research on high-speed steel using 0.25 mm brass wire demonstrates what skim passes actually deliver:

Pass Ra Range
Rough cut 1.68–2.62 µm
First skim 0.96–1.78 µm
Second skim 0.39–1.05 µm
Third skim 0.18–0.40 µm

Skipping skim passes to save time leaves a recast layer — a thin, thermally altered surface zone — that affects both dimensional accuracy and fatigue life. On aerospace or medical parts, removing this layer isn't optional.

Wire EDM skim pass surface finish Ra improvement comparison across rough cut and three skim passes

Taper and 4-Axis Programming

Machines with independent upper and lower guide movement (U-V axes) can cut tapered profiles. Common applications include:

  • Draft angles in die cavities
  • Extrusion dies with transitioning cross-sections
  • Punch and die sets requiring angled clearance faces

Taper angles must be programmed precisely. The Mitsubishi FX10, available through WSM Technology, supports ±15° taper at 4 inches of workpiece thickness. The FANUC ROBOCUT alpha-C600iC extends this to ±30° (or ±45° with an optional die guide). An incorrect taper angle puts the angled face out of specification — post-cut correction isn't possible.

Cutting Speed and Power Parameters

Material type and thickness set the boundaries for allowable power settings. Too aggressive causes wire breakage or a heavier recast layer; too conservative wastes machine time without improving quality.

Modern machines include built-in technology tables organized by material and thickness as a starting point. Experienced programmers treat these as a baseline — observed results on the actual material and machine condition inform adjustments.

Mitsubishi's M800 control, used on the MV1200S, includes adaptive gap-voltage sensing that adjusts cutting speed automatically during the cut. This reduces exposure to parameter miscalculation without requiring manual intervention.


EDM Wire Cut Programming Software: Choosing the Right Tool

The Three Main Categories

1. Full CAM software with wire EDM modules

Best for shops programming complex parts or integrating wire EDM with other CNC operations:

  • Mastercam Wire — 2-axis and 4-axis wirepaths, automatic lead-in/lead-out, tab creation, no-core cutting
  • Siemens NX CAM — unattended machining strategies, automatic threading, advanced 4-axis support
  • Autodesk Fusion 360 with FeatureCAMfeature recognition and automation tools for 2-axis and 4-axis wire EDM; automatic feature recognition (AFR) can speed up programming for shops new to wire EDM

2. Machine-native (OEM) software

Provided by the machine manufacturer and optimized for that specific controller. No post-processor translation is required, so output goes straight to the machine.

Mitsubishi's proprietary G-code, for example, uses G51/G52 for taper left/right, G74 for 4-axis programming, and T90/T91 for automatic wire cutting and threading.

3. Open-source platforms (LinuxCNC)

Viable for cost-sensitive or highly customized retrofit setups. Community-supported with some wire EDM retrofit activity documented in user forums, but LinuxCNC isn't common in production environments.

How to Choose

This is a workflow decision, not a quality decision:

  • Simple 2D parts with established technology tables → program directly on the machine controller; faster and eliminates the post-processor variable
  • Complex 3D, tapered, or transitioning geometry → full CAM software gives more control and visualization before cutting
  • Multi-brand shops → CAM software with the correct post-processors is more practical than learning multiple native interfaces

Wire EDM software selection decision guide comparing full CAM machine-native and open-source options

Common EDM Wire Cut Programming Mistakes and How to Avoid Them

Incorrect or Missing Wire Offset

Using a default offset without verifying it against the actual wire diameter and spark gap produces parts that are consistently over or undersize — by the same amount every time. The fix: run a test cut on scrap material, measure the actual kerf, and back-calculate the correct value. Recheck it when changing wire type, wire diameter, or material.

Placing the Lead-In on the Finished Surface

Beginners often place the start hole at the most obvious location — directly on a critical edge. The result is a witness mark that fails inspection. Best practice: place the start hole and lead-in in a relieved or waste area. Where that isn't possible, use an arc lead-in that blends smoothly into the profile rather than approaching perpendicular to the edge.

Skipping Skim Passes on Tight-Tolerance Features

Shops sometimes skip skim passes on internal features or narrow slots to save time. The rough cut leaves a thermally altered recast layer — a surface zone that affects dimensional accuracy and fatigue life.

In aerospace and medical applications, this surface integrity issue is a rejection criterion, not a cosmetic concern. A skipped skim pass on the wrong feature means a failed inspection, not just a cosmetic flag.

Ignoring Material Stress Relief and Cut Sequencing

When material is cut, internal stresses release and the workpiece can shift or distort mid-cut. An experienced programmer addresses this by:

  • Sequencing cuts to maintain workpiece rigidity as long as possible
  • Programming tabs or bridges to hold cutouts in place until the last pass
  • Recommending that workpieces be stress-relieved before programming begins

Parts that measure correctly immediately after cutting but distort after removal from the machine are a classic sign that cut sequence and fixturing weren't considered during programming.


CNC programmer reviewing wire EDM cut sequence strategy with part diagram on control monitor

Frequently Asked Questions

What is the wire cut EDM process?

Wire EDM is a non-contact machining process that uses a continuously fed thin wire as an electrode to erode electrically conductive material through controlled sparks in a deionized water bath, guided by a CNC program. It achieves tolerances typically in the ±0.005–0.01 mm range, with high-end machines reaching ±0.002–0.003 mm.

How do you calculate wire cutting time?

Divide the total programmed cutting length by the machine's linear cutting speed (in mm/min), which varies by material, thickness, and number of passes. Machine manufacturers publish cutting speed tables by material and thickness as a starting reference — actual time will differ based on threading cycles, setup, and the number of skim passes programmed.

What software is used for EDM wire cut programming?

The three main options are full CAM software with wire EDM modules (Mastercam, Siemens NX, Fusion 360/FeatureCAM), machine-native OEM software from the EDM manufacturer, and open-source platforms like LinuxCNC for retrofits. Shops running wire EDM alongside other CNC operations typically benefit most from a full CAM platform; single-machine or simpler part work often runs just as well on machine-native software.

What is wire offset in EDM programming, and why does it matter?

Wire offset (kerf compensation) is the programmed distance between the wire centerline and the desired cut edge, equal to the wire radius plus the spark gap. An incorrect offset value causes the finished part to be consistently oversize or undersize, so verifying this value before production cutting is essential.

Can wire EDM machines be programmed with standard G-code?

Most wire EDM machines use G-code as their programming foundation, but manufacturers add proprietary codes for machine-specific functions like wire threading, flushing control, and technology table calls. CAM software with the correct post-processor handles this translation automatically; machine-native software outputs the correct format directly without a post-processor step.

What is the difference between a rough cut and a skim pass?

A rough cut is the first pass at higher power that removes the bulk of material quickly but leaves a small stock allowance and a recast layer on the surface. Skim passes are subsequent finishing passes at lower power and adjusted offset that progressively improve dimensional accuracy and surface finish, removing the recast layer for parts with tight tolerance or surface requirements.