CNC Press Brake Programming Basics: Step-by-Step Guide for Beginners (2026)

CNC press brake programming is the skill that separates a novice operator from a productive one. At its core, programming a CNC press brake means telling the machine where to position the backgauge, how deep to push the ram, which tool to use, and in what order to execute the bends. This guide walks you through every step — from turning on the controller for the first time to running your first complete bending program.

Quick Summary: CNC press brake programming has five core steps: (1) Enter material and part dimensions, (2) select or define the V-die and punch tooling, (3) program the backgauge positions (X, R, Z axes), (4) set the ram depth and bending angle (Y-axis), and (5) arrange bends in the correct sequence. Most modern controllers (Delem, ESA, Cybelec) automate steps 3–5 with graphical programming and 3D simulation. The most common beginner mistake is choosing the wrong V-die width — for air bending, the die opening should be 6–8× the material thickness.

1. Understanding the CNC Press Brake Control System

Before you write a single line of code, you need to understand what a CNC press brake controller does. Think of it as the machine's brain — it takes your part drawing (or CAD file), calculates the optimal bend sequence, drives the hydraulic ram to the correct depth, and positions the backgauge all at once.

The three dominant controller brands in the industry are Delem (Netherlands), ESA (Italy), and Cybelec (Switzerland). All three are used by major press brake manufacturers including Rucheng, Bystronic, Amada, and Trumpf. While the menu layout differs between brands, the underlying programming logic is nearly identical.

1.1 What Each Controller Component Does

Touchscreen GUI (Graphical User Interface)

The main display shows the part profile, tool layout, and bend sequence. On Delem DA-66T, this is a 15.6" color touchscreen. You input values by tapping on-screen fields — no G-code typing required for most operations.

Y-Axis (Ram Depth Control)

Controls how far the punch descends into the V-die to create the bend. The controller精确ly positions the ram to within ±0.01mm of the target depth. This is the most critical parameter for achieving the correct bending angle.

X, R, Z Axes (Backgauge Positioning)

X-axis: front-to-back gauge position (flange length). R-axis: gauge height. Z1/Z2: left and right gauge fingers independently. Higher-end machines add X1, X2, Z1, Z2 for complex 3D parts. Each axis is servo-controlled for rapid, precise positioning between bends.

Tool Data Memory

Stores all tool definitions: punch height, punch angle, V-die opening, and die width. Once you register a tool, it appears in a dropdown menu. You never retype dimensions for a standard tool.

3D Simulation / Collision Detection

Most modern controllers display a virtual simulation of the bending process. The software highlights potential collisions between the part, punch, and die before the first bend runs. This is your most powerful safety net as a beginner.

2. Essential Concepts Before You Start Programming

There are four concepts every press brake programmer must understand before touching the controller. Skipping these leads to scrapped parts, tool damage, and dangerous situations.

2.1 Air Bending vs. Bottom Bending vs. Coining

These are the three primary bending methods. Air bending is the most common — the punch only pushes the sheet into the V-die until the desired angle is reached, leaving a small gap between the material and the die bottom. The punch tip angle determines the final angle. Bottom bending presses the sheet fully against the die bottom, requiring more tonnage and producing a more predictable angle. Coining deforms the material at the fold line using extreme pressure — this is the most precise but requires up to 3× the tonnage and is rarely used today.

💡 The 8× Rule for V-Die Selection (Air Bending): Choose a V-die opening approximately 8× the material thickness. For example: 3mm sheet → V24 die (24mm opening). Thicker materials use proportionally wider dies to keep tonnage reasonable. Too narrow a die = excessive tonnage and material cracking. Too wide a die = poor accuracy and excessive springback.

2.2 Bend Allowance and Bend Deduction

When you bend sheet metal, the inner surface compresses and the outer surface stretches. The neutral axis — the line within the material that neither stretches nor compresses — shifts toward the inside of the bend, typically to about 0.33× the material thickness from the inside surface. This means the flat pattern you cut must be slightly shorter than the sum of your finished flange dimensions.

Bend allowance (BA) is the length of arc along the neutral axis that must be added to the flat flanges. Bend deduction (BD) is the amount you subtract from the sum of the outer dimensions to account for the bend. Most CNC controllers calculate these automatically once you input material type and thickness — but understanding the concept helps you diagnose accuracy problems.

2.3 Springback and Its Compensation

When you remove the bending force, elastic energy stored in the material causes it to spring back slightly, opening the angle by 1–10° depending on the material. This phenomenon is called springback.

Material Typical Springback Compensation Approach
Aluminum (5052, 6061) 1–3° Program final angle; controller over-bends automatically
Mild Steel (DC01, Q235) 0.5–2° Standard bend compensation
Stainless Steel (304, 316) 3–5° Increase compensation factor; reduce bending angle slightly
High-Strength Steel (DP600, TRIP780) 5–10° Significant over-bend required; test bends essential

2.4 Understanding Press Brake Axes

CNC press brakes use a standardized axis system defined by the ISO 841 standard. Understanding these axes is essential for programming:

  • Y1, Y2: Left and right cylinder positions (ram stroke). On a synchronized machine, Y1 = Y2. On a gap-adjusting machine, they can differ to compensate for bed deflection.
  • X: Backgauge position — controls flange length by moving the gauge forward and backward along the machine's bed.
  • R: Backgauge height — moves the gauge up and down to accommodate different material thicknesses and part heights.
  • Z1, Z2: Left and right gauge fingers — can move independently for tapered parts or asymmetric flanges.
  • X1, X2: Independent front-to-back position for each gauge side (advanced).

3. Step-by-Step CNC Press Brake Programming Guide

This section walks you through creating a complete bending program from scratch. We'll use a simple L-bracket as our example: a 3mm mild steel plate, 200mm long, bent at 90° with a 30mm flange on one end.

Step 1: Create a New Program

Action

On the controller home screen, select "New Program" or "New Part". Enter the part number and a brief description (e.g., "L-Bracket 200×30 3mm"). Some controllers allow you to start from a blank program or from an imported DXF drawing.

Step 2: Define the Material

Action

Navigate to the "Material" or "Sheet" menu. Enter:

  • Material type: Mild Steel (DC01 / Q235 / A36)
  • Thickness: 3.0 mm
  • Yield strength: 235 MPa (auto-filled for mild steel)

The controller uses this to calculate bend allowance, tonnage, and springback. Always select the correct material — programming mild steel settings for stainless steel will produce wrong angles.

Step 3: Set Up the Tools (Punch and Die)

Action

Go to the "Tooling" or "Tools" menu. For our 3mm mild steel example:

  • Punch: 88° acute angle (standard for 90° bends), gooseneck or straight shank depending on flange height
  • V-Die: V24 (24mm opening) — follows the 8× rule: 8 × 3mm = 24mm
  • Die height: Standard 200mm or as installed in the machine

Register the tool if it's new (enter punch tip radius, die width, and shank type), then select it from the tool library. The controller now knows your tool geometry for bend calculations.

Step 4: Define the Part Profile (Bend Lines and Flanges)

Action

Enter the part geometry. On a graphical controller (Delem DA-66T), you can:

  • Draw the part profile directly on the touchscreen
  • Import a 2D DXF file from USB or network
  • Manually enter bend lines with X/Y coordinates

For our L-bracket: one bend line at 30mm from the edge creates a 30mm flange perpendicular to the main body. Enter bend angle: 90°.

Step 5: Set Backgauge Positions (X and R Axes)

Action

The controller calculates the backgauge position based on your part dimensions and tool geometry. For the L-bracket:

  • X position: 30mm (sets the flange length — the part will be pushed against the gauge before bending)
  • R height: Auto-calculated to clear the material during the bend

The gauge reference point matters: some controllers reference from the gauge finger tip, others from the gauge body. Always confirm this matches your part drawing's datum, or you'll get systematic flange length errors on every part.

Step 6: Set the Ram Depth (Y-Axis) and Bending Force

Action

The controller calculates the Y-axis depth based on material, thickness, V-die opening, and target angle. For 3mm mild steel bent to 90° on a V24 die, the ram will descend approximately 12–14mm below the material surface. The controller may express this as:

  • Y-end position: e.g., -12.4mm (below the home/zero position)
  • Pressure / Tonnage: Auto-calculated (typically 20–30 tons per meter for this setup)
  • Approach speed: Fast positioning
  • Bending speed: Slow, controlled
  • Return speed: Fast

Step 7: Arrange the Bend Sequence

Action

For a simple L-bracket with one bend, the sequence is straightforward: Bend 1. For parts with multiple bends, the controller typically auto-sequences them, but you should verify the order makes sense:

  • Start from the outside toward the inside of the part
  • Bend large features before small features
  • Check for tool/part collisions in 3D simulation before running

On Delem and ESA controllers, the bend sequence appears as a numbered list. You can reorder bends by dragging or renumbering. The simulation tab shows a virtual bending animation — watch it carefully for any gauge collisions.

Step 8: Enable Springback Compensation

Action

Enable the "Angle Compensation" or "Springback Compensation" function. For mild steel, the default compensation factor is typically adequate. Set the target angle to 90° — the controller will slightly over-bend to achieve a 90° finished angle after springback.

For new materials or unfamiliar geometries, always perform a test bend first: place a scrap piece in the machine, run a single bend, and measure the result with a protractor or digital angle gauge. If the angle is off, adjust the compensation value and repeat.

Step 9: Save and Run the Program (Dry Run First)

Action

Save the program to the machine's hard drive or USB. Before loading any material:

  • Run a dry cycle: Activate the machine in test/simulation mode — the gauges will move through the sequence without the ram firing
  • Watch the 3D simulation: Confirm no collisions
  • Verify gauge positions: Confirm X and R positions are correct
  • Load material and run the first part: Measure with calipers and protractor
  • Compare to drawing: Check flange length (±0.5mm tolerance) and angle (±0.5° tolerance)

4. Understanding the Bend Sequence for Multi-Bend Parts

A simple L-bracket has one bend — the sequence is trivial. But a cabinet panel with four sides and eight bends requires careful planning. Getting the bend sequence wrong can cause the part to collide with the punch, die, or backgauge, resulting in damaged tools, scrapped material, or a dangerous situation.

4.1 The Two Core Rules

  • Outside-in: Bend the outermost features first. If you bend an inner flange first, the outer flanges may not fit into the machine anymore because the part has already been shaped.
  • Large-to-small: Bend larger features before smaller ones. Large bends establish the overall dimensions; small bends fine-tune the geometry.

4.2 Example: Box-Shape Bending Sequence

Consider a simple open-top box: 300mm × 200mm × 50mm deep, made from 2mm stainless steel. The correct bend sequence is:

Bend # Location Angle Flange Length Why First?
1 Long side (300mm) 90° 50mm Establishes first sidewall
2 Opposite long side 90° 50mm Second sidewall, parallel to first
3 Short side (200mm) 90° 50mm Third sidewall, perpendicular to sides 1–2
4 Remaining short side 90° 50mm Completes box perimeter
Critical Safety Check: Before running any multi-bend program, always review the 3D simulation. Watch whether the part being bent at each step can physically fit between the backgauge and the die. Some bends may require the backgauge to retract fully or the part to be repositioned by hand — the controller simulation will show you exactly when this occurs.

5. How to Import a CAD Drawing and Auto-Program

One of the biggest advantages of modern CNC press brakes is the ability to import 2D or 3D CAD files directly. Instead of manually entering every dimension, the controller extracts the bend lines from your DXF or 3D model and automatically generates the bending program.

5.1 Supported File Formats

  • DXF (2D): Most common format. Export from AutoCAD, SolidWorks, Inventor, or any CAD software. The controller reads the polyline geometry and extracts bend lines.
  • DWG (via DXF conversion): Most controllers don't read native DWG — export to DXF first.
  • STEP / IGES (3D): Advanced controllers can import 3D models and auto-generate bend programs with collision detection across all bends. Delem ModEva and ESA Ultimate i6 support this.
  • PDF (2D drawings): Some controllers can import PDF line drawings — though DXF is always preferred.

5.2 CAD Import Step-by-Step

  1. Export from your CAD software: Save as DXF (AutoCAD 2018 or earlier format for best compatibility). Make sure the drawing uses a consistent datum point — typically one corner of the flat pattern.
  2. Transfer to controller: Via USB drive, Ethernet network, or directly from a connected PC.
  3. Import in controller: Go to File → Import → DXF. The controller reads the geometry and displays the flat pattern on screen.
  4. Define bend lines: The controller auto-detects bend lines based on geometry changes, or you manually click the lines you want to bend.
  5. Assign bend angles: Click each bend line and enter the target angle (e.g., 90°). Assign material and thickness.
  6. Auto-calculate sequence: Controller generates the bend sequence with 3D simulation.
  7. Review and run: Watch the simulation, adjust sequence if needed, then run.
💡 Flat Pattern Tips for CAD Import: Always include a datum point (reference corner) in your flat pattern. Confirm that your CAD model uses the correct K-factor (neutral axis position) for bend calculations — most sheet metal CAD uses 0.44 for steel. If your CNC controller's calculated bend allowance differs from your CAD software's, reconcile the K-factor values first.

6. 10 Common CNC Press Brake Programming Mistakes (And How to Avoid Them)

These are the errors Rucheng's technical support team sees most often from new operators. Each one is preventable with the right knowledge.

Mistake 1: Wrong V-die width

Selecting a V16 die for 3mm material (die too narrow → excessive tonnage → cracked bends). Always follow the 6–8× material thickness rule.

Mistake 2: Forgetting to set material type

Programming mild steel settings and then running stainless steel. The controller calculates the wrong bend depth and pressure, producing incorrect angles and potentially overloading the machine.

Mistake 3: Wrong gauge reference point

The X-axis position depends on whether the controller references from the gauge finger tip, finger center, or gauge body. If this doesn't match your drawing datum, every flange will be wrong by the same offset amount.

Mistake 4: Ignoring the crowning setting

Long sheets bend unevenly — the center deflects more than the ends due to bed deflection. Most CNC press brakes have an automatic crowning function. Forgetting to enable it on long parts results in a visible bow across the bend.

Mistake 5: Wrong bend sequence causing collisions

On complex parts, programming bends in the wrong order can cause the part to collide with the punch or die during later bends. Always run the 3D simulation before production.

Mistake 6: Not accounting for material springback

Running the first part and measuring an 84° angle instead of 90° is a classic springback issue. Enable angle compensation or manually over-bend slightly. Test on a scrap piece first.

Mistake 7: Overloading the machine (tonnage)

Every V-die has a maximum safe tonnage. Exceeding it risks die fracture, hydraulic seal damage, and machine frame deflection. Always check the controller's tonnage meter against the machine's rated capacity (typically 60–80 tons/meter for standard models).

Mistake 8: Skipping the dry run

Running a program without first verifying the gauge positions and tool clearances in dry-run mode is a leading cause of crashes. Always do at least one dry cycle before loading material.

Mistake 9: Entering wrong material thickness

A 2mm vs. 3mm sheet look similar but require very different ram depths. Always double-check material thickness with a caliper before loading.

Mistake 10: Not saving programs with descriptive names

A program saved as "Job-23" is useless when you need to find it again. Use descriptive names: "L-Bracket-200×30-3mm-Q235-2026" makes it instantly findable.

7. Popular CNC Press Brake Controllers Compared

If you're choosing a new press brake or learning on different machines, here is how the three major controller brands compare:

Feature Delem DA-66T / DA-87 ESA S660 / S760 Cybelec ModEva 15
Origin Netherlands Italy Switzerland
Screen Size 15.6" Touch 15" / 19" Touch 15.6" Touch
2D Graphical Programming ✅ Yes ✅ Yes ✅ Yes
3D Simulation ✅ Yes (DA-87) ✅ Yes ✅ Yes
DXF Import ✅ Yes ✅ Yes ✅ Yes
3D CAD Import (STEP) ✅ DA-87T ✅ S760 ✅ ModEva 3D
Automatic Bend Sequencing ✅ Yes ✅ Yes ✅ Yes
Collision Detection ✅ Yes ✅ Yes ✅ Yes
Angle Auto-Correction ✅ (with probe) ✅ (with probe) ✅ (with probe)
Network / IoT Ready ✅ Yes ✅ Yes ✅ Yes

8. Frequently Asked Questions

Q: What is the first step in CNC press brake programming?

The first step is to gather the part information: material type, thickness, length, and the required bend angles. You then select the appropriate V-die opening based on the material thickness (typically 6–8× material thickness for air bending), and set up the machine's Y-axis home position. From there, you create a new program in the controller, enter the bend sequence, and configure the backgauge positions for each bend.

Q: What controller brands are most common on CNC press brakes?

The three most common CNC controller brands for press brakes are Delem (Netherlands), ESA (Italy), and Cybelec (Switzerland). Delem DA-66T and DA-87 are among the most widely used. All three support graphical programming, 2D/3D simulation, and automatic bend sequence calculation.

Q: What is the difference between Y-axis and X-axis on a press brake backgauge?

The Y-axis controls the ram depth (how far the punch descends to create the bend). The X-axis controls the backgauge's front-to-back position (determining the flange length). On multi-axis backgauges, R-axis controls gauge height, Z1/Z2 control left and right gauge fingers independently, and additional axes enable complex 3D part programming.

Q: How do I calculate the correct bend sequence for a complex part?

The general rule is to bend from the outside inward and from large features to small features. Start with any bends that establish the part's overall dimensions, then progress to interior bends. Avoid bends that would cause the part to collide with the machine or tools. Most modern CNC controllers (Delem, ESA, Cybelec) automatically calculate the optimal bend sequence and check for collisions using 3D simulation.

Q: What is springback and how do I compensate for it in CNC programming?

Springback is the tendency of sheet metal to partially return to its original shape after the bending force is removed. It varies by material: aluminum springs back 1–3°, stainless steel 3–5°, and high-strength steel 5–10°. CNC controllers have a springback compensation function — you program the desired final angle, and the controller over-bends slightly to compensate. Start with a test bend and measure with a protractor or angle gauge, then adjust the compensation value.

Q: How do I avoid common CNC press brake programming mistakes?

The most common mistakes are: (1) selecting the wrong V-die width for the material thickness, (2) forgetting to set the correct material type (which affects bend compensation), (3) programming bends in the wrong sequence causing part collisions, (4) not performing a dry run or simulation before production, and (5) ignoring the backgauge reference point — always confirm that the gauge reference (rear face, finger tip, or center) matches your part drawing.

Conclusion

CNC press brake programming is a learnable skill — and this guide has given you the foundation. The key points to remember are: select the right V-die width (8× material thickness), always define the correct material type and thickness, use the controller's graphical tools to visualize the bend sequence, and never skip the dry-run before production.

Modern CNC controllers have made press brake programming far more accessible than it was even a decade ago. The 3D simulation, automatic bend sequencing, and angle correction features built into Delem, ESA, and Cybelec systems dramatically reduce the trial-and-error that used to define the trade. As a beginner, your best strategy is to start with simple parts, measure every output against the drawing, and build your understanding incrementally.

For shops looking to train new operators or upgrade to a modern CNC press brake with advanced programming capabilities, contact Rucheng's engineering team for a machine demonstration or operator training consultation.

Explore Rucheng's CNC Press Brake Range

Rucheng Technology offers a complete lineup of CNC press brakes equipped with Delem DA-66T controllers, servo-hydraulic drive systems, and multi-axis backgauges — ideal for operators learning modern CNC programming:

Ready to upgrade your shop with a modern CNC press brake? Our engineers can help configure the right machine for your programming needs and production requirements.

Request a Free Quote
← Back to Blog