Pressria Bridge 블로그
EN KO JA

트루셰이프 네스팅이 CPU를 많이 소모하는 이유 — 그리고 Pressria Bridge가 보급형 하드웨어에서도 빠르게 작동하는 방법

2026-05-29 · 네스팅 트루셰이프 성능

실제 생산용 시트에서 트루셰이프 네스팅(True-shape nesting)을 돌려본 사람이라면 누구나 똑같은 말을 할 것입니다. 느리고, 부품 수가 늘어날수록 극적으로 더 느려진다고 말이죠. 그런 악명은 괜히 생긴 게 아닙니다. 하지만 '느리다'는 것은 작업이 어떻게 구성되어 있는가에 따른 속성일 뿐, 자연의 법칙이 아닙니다. 그리고 그 구조는 우리가 바꿀 수 있는 영역입니다. 이 글에서는 트루셰이프 네스팅이 왜 그토록 CPU를 많이 소모하는지, 그리고 Pressria Bridge가 인쇄소가 이미 보유하고 있는 하드웨어에서도 어떻게 충분히 빠르게 실행될 수 있는지 살펴보겠습니다.

트루셰이프 네스팅이 본질적으로 무거운 이유

사각형 패킹(Rectangular packing)은 비용이 적게 듭니다. 부품을 단순히 바운딩 박스(Bounding box)로 취급하므로, 상자들을 서로 맞추는 작업이 매우 빠릅니다. 트루셰이프 네스팅은 다릅니다. 각 부품의 실제 외곽선을 기반으로 작동하므로, 바운딩 박스 주변의 공간을 낭비하는 대신 곡선형 키링을 다른 키링의 오목한 홈 안에 쏙 집어넣을 수 있습니다. 이처럼 더 촘촘하게 배치하는 것 자체가 목적이며, 여기서 원단 절감 효과가 발생합니다. 하지만 이를 계산하는 비용은 매우 비쌉니다.

이 비용은 두 가지 요인에서 발생합니다. 첫째, 하나의 불규칙한 외곽선이 겹치지 않고 다른 외곽선과 얼마나 가까이 붙을 수 있는지 알아내는 핵심 기하학적 연산 작업을 수많은 부품 쌍에 대해 평가해야 합니다. 부품이 추가될수록 이 쌍의 수는 급격히 증가합니다. 둘째, 각 연산의 비용은 외곽선이 얼마나 정밀한지에 비례합니다. 수천 개의 점으로 표현된 윤곽선은 수백 개의 점으로 표현된 동일한 형상보다 테스트하기가 훨씬 더 무겁습니다. 이 두 가지가 결합되면, 정밀한 부품이 많이 포함된 시트의 배치는 실질적으로 거대한 계산 작업이 됩니다. 이것이 바로 업계가 하드웨어를 쏟아붓는 방식으로 대응해 온 이유입니다.

Four identical triangular parts packed two ways. Bounding-box packing wraps each part in its own rectangle, leaving half of every box empty. True-shape packing interlocks two parts per rectangle, fitting all four in half the area.

업계의 기본 해법: 더 좋은 컴퓨터 사기

대부분의 네스팅 전용 툴이 발표한 시스템 요구사항을 보면 하나의 패턴이 나타납니다. 높은 코어 수, 대용량 RAM, 빠른 프로세서 등, 복잡한 작업을 용인할 수 있는 속도로 처리하기 위한 필수 조건으로 고사양을 내세웁니다. 이 논리 자체는 타당합니다. 네스팅은 프로세서 집약적인 작업이므로, 프로세서가 좋을수록 결과가 더 빨리 나옵니다. 하지만 이는 계산 작업 자체를 고정된 것으로 받아들이고, 그 밑바닥에 있는 기계의 체급만 키우는 방식입니다. 중소형 인쇄소 입장에서는 "인쇄 파일 앉히기(Imposition)를 자동화하고 싶다"는 바람이 "새 워크스테이션부터 사야 한다"는 부담으로 바뀌게 됩니다.

쉽게 간과하기 쉽지만, 또 다른 길이 있습니다. 기계를 더 크게 만드는 대신, 계산 자체를 더 작게 만드는 것입니다.

Pressria Bridge는 단일 패킹 패스가 아닙니다 — '캐스케이드' 구조입니다

가장 큰 구조적 차이점은 Pressria Bridge가 시트를 하나의 단순 무식한 브루트 포스(Brute-force) 패킹 문제로 취급하지 않는다는 점입니다. 레이아웃을 다단계 캐스케이드(Cascade) 방식으로 실행하며, 각 단계는 특정 작업을 수행한 후 다음 단계로 더 정돈되고 가벼워진 문제를 넘겨줍니다.

  • 프리프레스 단순화(Prepress simplification). 네스팅이 시작되기 전에, 각 부품의 외곽선을 고유의 형상을 유지하는 선에서 최소한의 점 세트로 축소합니다. 트루셰이프 네스팅의 비용은 외곽선의 디테일에 비례하므로, 디테일을 줄이면 작업량이 직접적으로 줄어듭니다. 솔버(Solver)는 훨씬 더 적은 기하학적 데이터로 동일한 작업을 수행하게 됩니다.
  • 그룹 인지 배치(Group-aware placement). 실제 생산용 시트는 부품들이 무작위로 섞여 있는 평면이 아닙니다. 주문별, 고객별, 재단 작업별로 묶여 있습니다. Pressria Bridge는 부품들을 그룹(Groups) 단위로 배치하므로, 하나의 주문이 시트 전체에 흩어지지 않고 함께 모여 있게 됩니다. 이는 단일 기능 패킹 툴에서는 대개 전혀 지원하지 않는 기능이며, 현장 작업 효율성 측면에서 원단 사용 효율성만큼이나 중요합니다.
  • 트루셰이프 배치(True-shape placement). 메인 패스에서는 단순화된 외곽선들을 형상이 허용하는 한 가장 촘촘하게 맞추어 배치합니다.
  • 빈틈 채우기(Gap-fill). 1차 배치를 하고 나면 부품들 사이에 항상 사용할 수 있는 작은 공간(포켓)들이 남습니다. 전용 갭필(Gap-fill) 단계가 시트를 다시 훑으며 그 공간에 더 작은 부품들을 밀어 넣습니다. 이를 통해 단일 배치 패스만으로는 놓쳤을 원단을 다시 회수합니다.
Pressria Bridge's nesting cascade: a raw sheet of many detailed parts passes through prepress simplification, group-aware placement, true-shape placement, and gap-fill, producing a tight, order-intact layout.

이 캐스케이드 구조의 핵심은 어떤 하나의 영리한 트릭이 아닙니다. 무거운 기하학적 연산 작업을 요청할 때, 이전 단계들이 이미 문제를 더 작고 정돈된 상태로 만들어 놓았다는 점이 핵심입니다. 이를 통해 솔버에 불필요하게 거대한 문제를 던지지 않고도, 트루셰이프 네스팅의 촘촘함과 그룹 네스팅의 주문 무결성을 모두 확보할 수 있습니다.

결과: 이미 가지고 있는 하드웨어에서도 돌아갑니다

계산 자체가 가벼워졌기 때문에 밑바닥에 있는 하드웨어가 최상급일 필요가 없습니다. 최신 컴퓨터에서 1분도 안 되어 끝나는 동일한 600x400mm 시트 작업이, 2012년형 4코어 CPU인 Xeon E3-1230 v2에서도 80초대 초반이면 완료됩니다. 부품 수는 주어진 시트의 부품 크기와 모양에 따라 다르겠지만, 시트 크기와 작업량 자체는 동일합니다. 유일한 차이는 10년이 넘는 CPU 세대 차이뿐입니다.

인쇄소 입장에서 이것은 매우 실질적인 뉴스입니다. 파일 앉히기 자동화를 시작하기 위해 굳이 하드웨어를 새로 구매할 필요가 없습니다. 프리프레스 데스크에 이미 놓여 있는 PC로도 충분할 가능성이 높습니다. 덕분에 자동화 도입 비용이 '새 워크스테이션 + 소프트웨어'에서 '오직 소프트웨어' 비용으로 줄어듭니다.


관련 읽을거리: 그룹을 활용한 트루셰이프 네스팅 — 95개 부품 시트가 하나의 패킹 문제가 아닌 이유 · 아크릴 키링 트루셰이프 네스팅 — 68초 만에 95개 부품 배치하기 · 인쇄를 위한 NFP 네스팅: 원단 폐기물 20% 이상 줄이기.