원문 캡처 · github.com
원문 캡처 · github.com

PhoenixBlack-Nest는 DXF·DWG·SVG·PDF와 이미지에서 부품의 실제 윤곽과 구멍을 추출해 CNC·레이저 절단용 판재나 롤에 겹치지 않게 배치하는 Python 기반 라이브러리다. Windows x64에서 실행하며, 결과를 1:1 밀리미터 단위 DXF와 절단 표시·여백이 포함된 배치 PDF로 내보낸다.

프로젝트 설명에 따르면 WebGL2 GPU 엔진으로 배치를 평가하고, 유전 알고리즘으로 회전과 위치를 탐색한다. 고정 크기 판재 여러 장이나 연속 롤을 설정할 수 있으며, 부품 사이 간격도 지정한다. DWG 변환에는 ODA File Converter가 설치돼 있어야 한다.

제작자가 Windows 11과 Intel Arc GPU에서 측정한 사례에서는 실제 부품 묶음 144개의 롤 재료 이용률이 72.2%였고, 복잡한 형상 24개를 포함한 180개 부품의 고정 판재 배치에서는 54.3%였다. 이 측정에서 재료 중첩은 0.000000 mm², 최소 간격은 설정값인 3.0000 mm였다. 성능은 컴퓨터와 형상 구성에 따라 달라진다고 프로젝트는 밝혔다.

실행에는 Node.js 18 이상과 npm, Python 3.13이 필요하다. 저장소의 설치 명령을 실행한 뒤 run.bat 또는 npm start로 시작한다. 프로그램에서 도면 파일을 가져와 판재 크기나 롤 모드, 간격, 여백, 복사 수, 회전 간격을 설정하고 배치를 실행한 다음 DXF나 PDF로 내보내는 방식이다.

프로젝트는 AGPL-3.0으로 배포된다. 프로그램을 배포하거나 이를 기반으로 서비스를 제공하면 같은 라이선스로 소스 코드도 제공해야 한다. DWG 변환에 쓰이는 ODA File Converter는 독점 소프트웨어이며 프로젝트에 포함되지 않는다.

PhoenixBlack-Nest 저장소