Decorative gear background
Back to Projects

AutoPOL Bending Automation

Client: Dumaco
AutoPOL Bending Automation

Dumaco's bending workflow used to start with an engineer manually loading parts into AutoPOL (FCC Software AB), picking a machine, configuring settings, and clicking through the program. AutoPOL Bending Automation removes that step entirely: a Windows service watches the SolidWorks export folder, picks the right bending machine for each part, applies the right AutoPOL settings, and runs the bending program — fully unattended, around the clock.

End-to-End Automation Pipeline

Engineers continue to design parts in SolidWorks as before. An add-in writes parts out to a watched folder, where the service picks them up and queues them for processing. Every queued part flows through machine selection, program generation, output validation and result reporting, each step recorded in detail. The service runs continuously in the background with a queue that survives a restart or a crash, so pending work is never lost.

Pipeline from the SolidWorks export folder through the background service to finished bending programs and a detailed log

The engineer’s side is unchanged; everything from the export folder onwards runs unattended.

Smart Machine Selection

Each part is matched to the most appropriate bending machine based on a configurable set of constraints: allowed thicknesses, maximum weight, and per-machine bending limits (length × thickness ranges). Multiple machines can be defined with priority levels, so the service always picks the cheapest capable machine first and falls back to a more capable one when needed. Adding a new machine to the floor is a one-line change in a JSON config — no code changes, no redeployment.

A part tested against three machines in priority order; the first one whose limits it fits is selected

Priority order means the more capable machines stay free for the parts that actually need them.

The Right Settings per Part

Different parts need different settings — a heavy plate needs different tooling than a thin bracket. The service works through a configurable list of conditions per part, weighing mass, thickness, material and the chosen machine in priority order, and applies the matching settings just before the program runs. Afterwards everything is put back to a known default, so no job ever inherits leftover settings from the one before it.

Resilient Retry Strategies

Bending programs fail for two very different reasons: the settings were wrong for that part, or the machine simply cannot bend it. The service tells the two apart by reading what the bending software reported, and handles each differently. A settings problem is retried with a configurable list of fallbacks. A capability problem produces a new program for an alternative machine instead. Retries never trigger further retries, so nothing loops indefinitely, and every attempt is recorded.

A failed run is split into a settings cause, retried with fallback settings, and a capability cause, re-queued on another machine

What the bending software reported is what separates “wrong settings” from “this machine cannot bend it”.

The Export Manager

Unattended does not mean unsupervised. The Export Manager is the operator's window onto everything the service has done. It lists every order the pipeline has touched and, per order, every export run that was attempted — with the timestamp, how many parts came out bendable, how many were unbendable, how many were filtered, and whether that run actually produced output. When a part has been exported several times, the run that produced the active program is the one marked as such, so there is never a question of which attempt is the live one.

Export Manager listing every export run for an order with bendable, unbendable and filtered counts

Every export attempt for an order, with its part counts and which run is the active one.

The second half of the tool is a pre-production approval queue. Each part is shown with a 3D thumbnail, the flat-pattern DXF, its unfolded dimensions, thickness and material, and an engineer approves or declines it before anything reaches the shop floor. Declining a part keeps it out of production without stopping the rest of the order, and the whole order can be approved in one action once it has been checked.

Pre-production approval queue showing each part with a 3D thumbnail, flat-pattern DXF preview, dimensions, thickness and material

Pre-production approval: 3D thumbnail, flat pattern, dimensions and material per part, approved or declined one at a time.

Auxiliary Tools Around the Service

Around the core service, several supporting tools keep the floor running smoothly. A Service Monitor surfaces queue depth and processing health to operators. A Queue Optimizer reorders pending jobs to group similar parts together for tooling efficiency. A Stock Tracker keeps an eye on raw material consumption per program. A SolidWorks add-in handles the export side from the design end, and a STEP-to-HTML converter generates inspection-friendly previews of every part that runs through the pipeline.

Built for Operations

Every step of the pipeline is logged — program start, which settings matched, retry attempts, work moved to another machine, and final results — so a glance at the log tells an operator exactly what happened to any part. Configuration is split cleanly between application settings, machine definitions and the rules that drive settings and retries, so tuning production never needs a code change.

Key Features

  • Watched folder drives unattended processing around the clock
  • Processing queue that survives a restart without losing work
  • Bending machine chosen per part from configurable limits
  • Settings applied per part and reset to a known default afterwards
  • Configurable fallback settings when a program fails
  • Work moved to an alternative machine when one cannot bend the part
  • Export Manager with a pre-production approval queue and flat-pattern preview
  • Supporting tools for queue health, job ordering and material consumption
  • Companion SolidWorks add-in for the export side
  • Full logging across the pipeline, so any part can be traced
  • Configuration-driven throughout — no redeploys for tuning

Technologies Used

AutoPOL (FCC Software AB)
SolidWorks API
C#
.NET
Windows Services
Structured logging