# Fabivo: 가구 그림에서 재단 순서까지
# Fabivo: from a furniture sketch to the cutting order

- Site: https://select1.dev/2026-10-30 (English), https://select1.dev/ko/2026-10-30 (Korean)
- Entry: 020
- Published: 2026-10-30 (KST). Launch date: 2026-10-29
- Pick: Fabivo <https://www.fabivo.app/en> (source: Show HN)
- Verified: used
- What: Fabivo 는 합판 가구를 설계하고 재단 계획을 만드는 프로덕트다. 브라우저에서 가구 정면을 손으로 그리면 치수가 정해진 판재 모델이 된다. Fabivo 는 이 판재를 합판 위에 배치하고, 톱으로 자를 순서에 번호를 붙인다.
- What (en): Fabivo is a product that helps you design plywood furniture and plan the cuts. You sketch the front of a piece in the browser, and the sketch becomes a model of boards with dimensions. Fabivo then lays the boards out on sheets and numbers the saw cuts in order.
- Why: 오늘의 픽으로 선정한 이유는 판재 배치와 재단 순서를 직접 결정하지 않아도 합판 가구를 만들 수 있게 하기 때문이다.
- Why (en): It is today’s pick because it lets you build plywood furniture without planning the board layout and cutting order yourself.
- Verdict: 작동한다. 스케치와 프리셋 모두에서 번호를 붙인 재단 순서가 만들어졌다.
- Verdict (en): It works. A sketch and a preset both led to a numbered cutting order.
- Tags: furniture, woodworking, cut-list, browser, offline

## Checked against the README

- [pass] 설치와 가입 없이 무료로 사용한다(Free, No account, Nothing to install) — Playwright 로 fabivo.app 을 열어 가입 없이 스케치, 프리셋, 재단 목록, 재단 순서까지 사용했다
- [pass] 오프라인에서도 작동한다(Works offline) — 재단 계획을 만든 뒤 브라우저를 오프라인 상태로 전환하고 새로고침했다. 앱이 열리고 Offline · local tools still work 가 표시됐으며 계획도 남아 있었다
- [pass] 자 없이 비뚤게 그린 선을 직각으로 바로잡아 치수가 정해진 가구로 만든다(Draw it crooked. It comes out square) — 비뚤게 그린 사각형 한 획과 선반 한 획을 Interpret sketch 로 해석하자 24 1/2 × 30 3/4 × 12 in, 판재 5개로 이루어진 가구가 됐다

## Measured

- 책장 프리셋(42 × 84 × 12 in, 판재 10개)의 재단 계획. 96 × 48 in 합판 수, 버리는 면적의 비율, 재단 횟수: 3장, 35%, 17번 (Generate cut list 의 기본 설정(Plan 탭에 표시된 값))

## 한국어

## 무엇이 문제인가

합판으로 가구를 직접 만들려면 판재마다 치수를 결정하고, 판재를 합판 위에 배치한 뒤 자를 순서까지 결정해야 한다. 판재를 잘못 배치하면 합판이 더 필요하다. 자를 순서를 생각하지 않고 배치하면 톱으로 자를 수 없는 경우가 생긴다.

제작자는 소개 페이지에서 가구 설계는 대부분 종이에 대충 그린 스케치로 시작해 스프레드시트 단계에서 더 나아가지 못한다고 했다. 스프레드시트로는 판재 목록을 정리할 수 있지만, 판재를 합판 위에 배치하거나 자를 순서를 결정하는 일은 사용자가 직접 해야 한다.

## 어떻게 해결했나

Fabivo 는 2026년 10월 29일 Hacker News 에 Show HN 글로 올라왔다. 사용자가 가구 정면을 손으로 그리면, Fabivo 는 비뚤어진 선을 직각으로 바로잡아 옆판, 선반, 칸막이로 이루어진 파라메트릭 모델을 만든다.

다음 단계에서는 재단 최적화 기능이 판재를 실제 크기의 합판 위에 배치한다. 사용자는 톱날 두께와 나뭇결 방향을 설정하고, 합판 수와 재단 횟수 가운데 무엇을 줄일지 선택할 수 있다. 배치가 끝나면 합판마다 번호를 붙인 재단 순서가 표시된다. 마지막 단계에서는 조립 순서를 안내한다. 사진을 올리면 AI 가 가구 모델을 만드는 기능도 있다.

## 무엇이 다른가

첫째, 그린 그림이 그대로 판재 모델이 된다. 스프레드시트에서는 사용자가 판재 목록을 직접 작성하고, 치수를 바꾸면 관련된 판재를 하나씩 고쳐야 한다. 제작자는 소개 페이지에서 모든 판재가 가구 모델에 연결돼 있어, 치수 하나를 바꾸면 이어진 판재의 치수도 함께 바뀐다고 했다. 트레이드오프는 상자형 가구만 그릴 수 있다는 점이다. 스케치 화면의 안내 문구에 따르면 사용자는 바깥 사각형 하나를 그린 뒤 선반과 칸막이를 그려 넣는다. 대각선은 문, 짧은 선은 서랍이 된다.

둘째, 재단 계획이 톱으로 자르는 방식을 따른다. 제작자의 재단 최적화 안내 페이지에 따르면 Fabivo 는 재단 계획을 길로틴 절단으로만 만든다. 모든 재단이 합판이나 앞서 자른 긴 조각의 한쪽 끝에서 반대쪽 끝까지 이어진다. 패널 톱과 트랙 톱이 이렇게 자르기 때문에, 번호를 붙인 순서를 그대로 따라 할 수 있다. 트레이드오프는 판재를 배치할 수 있는 방법이 줄어든다는 점이다. CNC 라우터로 자르면 판재를 자유롭게 배치할 수 있다. CNC 라우터로 자를 때보다 버리는 합판이 늘 수 있다.

셋째, 계산이 브라우저 안에서 끝난다. 스케치 해석과 판재 배치, 재단 순서 계산은 서버를 거치지 않는다. 프로젝트도 사용자의 브라우저에 저장된다. 그래서 인터넷 연결이 불안정한 작업장에서도 사용할 수 있다. 다만 사진 기능은 서버를 거친다.

## 어떻게 만들었나

- GitHub 저장소의 커밋 46개는 2026년 7월 19일부터 8월 24일까지 작성됐다. 그중 2개에 Claude 와 함께 작성했다는 Co-authored-by 트레일러가 있다.
- 저장소의 README 에는 오프라인 재단 최적화 기능의 설명만 있다. 사진 기능의 코드는 저장소에 없다. fabivo.app 에서 실행되는 앱이 저장소의 코드보다 새 버전으로 보인다.
- 테스트를 제외한 소스 코드는 TypeScript 35,322줄, 테스트 코드는 7,548줄이다.

## 실행해 보니

fabivo.app 을 Playwright 로 열어 가입 없이 사용했다. 사진, 스케치, 프리셋으로 각각 프로젝트를 시작했다.

1. 사진. 직접 그린 책장 이미지를 올려 전송하자 `Too many requests. Wait and try again. (Retry-After: 11335)` 가 표시됐다. 11335초, 약 3시간 뒤에 다시 요청하라는 뜻이다. 오늘 처음 보낸 요청에서 이 응답을 받았다. 서버의 `/api/agent` 가 429 를 반환했다.
2. 스케치. 비뚤게 그린 사각형 한 획과 선반 한 획을 해석하자 24 1/2 × 30 3/4 × 12 in, 판재 5개로 이루어진 가구가 됐다(스크린샷 1). 재단 목록을 만들자 합판 1장에 재단 7번이 나왔다.
3. 프리셋. 책장 프리셋(42 × 84 × 12 in, 판재 10개)으로 재단 목록을 만들자 96 × 48 in 합판 3장이 필요했다. 버리는 면적은 합판 3장의 35%, 재단은 17번이었다.
4. 재단 순서. Cut 탭에 "Cut a 84 in strip for Back panel"처럼 번호를 붙인 재단 지시 17개가 합판별로 나왔다(스크린샷 2).
5. 네트워크. 스케치부터 재단 순서까지 브라우저는 서버에 POST 요청을 한 번도 보내지 않았다.
6. 오프라인. 브라우저를 오프라인 상태로 전환하고 새로고침해도 앱이 열렸다. 화면에는 "Offline · local tools still work" 가 표시됐다. 만든 계획도 남아 있었다.

## 확인하지 못한 것

- 사진으로 가구 모델 만들기. 요청 제한이 풀린 뒤 실제 가구 사진으로 모델을 만들어, 모델의 치수가 실제 가구의 치수와 일치하는지 확인하자.
- 조립 안내. 프리셋으로 만든 책장의 판재를 실제로 잘라 Assemble 탭의 안내대로 조립해, 조립 순서와 부품 목록에 오류가 없는지 확인하자.

## 판정

작동한다. 스케치와 프리셋 모두에서 번호를 붙인 재단 순서가 만들어졌다. 다만 사진으로 가구 모델을 만드는 기능은 오늘 서버가 요청 수를 제한해 확인하지 못했다. 합판으로 책장이나 수납장 같은 상자형 가구를 직접 만들면서, 재단 목록과 자를 순서를 스프레드시트로 정리하던 경우에 써 볼 만하다.

### 용어

- 파라메트릭 모델: 치수와 관계를 값으로 저장한 설계 모델이다. 값 하나를 바꾸면 그 값에 이어진 부품의 치수가 함께 다시 계산된다.
- 톱날 두께: 톱날이 지나가며 깎아 내는 폭이다. 재단 계획을 세울 때는 이 폭만큼 판재 사이를 띄워야 한다.
- 패널 톱: 큰 합판을 고정해 놓고 톱날을 직선으로 움직여 자르는 공작 기계다.
- 트랙 톱: 합판 위에 놓은 레일을 따라 손으로 미는 원형 톱이다. 레일 덕분에 긴 직선으로 자를 수 있다.
- CNC 라우터: 컴퓨터가 지정한 경로대로 회전 날을 움직여 나무판을 깎거나 자르는 기계다. 판의 끝에서 끝까지 자르지 않아도 되어 판재를 자유롭게 배치할 수 있다.

## English

## The problem

You set each board’s size when you build plywood furniture yourself. You also plan the sheet layouts and cutting order. A poor layout uses more plywood. A layout planned without the cutting order can require cuts that a saw cannot make.

On the product page, the maker says most furniture plans start on a napkin and die in a spreadsheet. A spreadsheet can hold the list of boards. But you still lay the boards out on sheets and order the cuts by hand.

## How it solves it

Fabivo was posted on Hacker News as a Show HN on October 29, 2026. You sketch the front of a piece by hand. Fabivo squares the crooked lines and builds a parametric model of sides, shelves and dividers.

Next, the optimizer lays the boards out on real sheet sizes. You can set the saw kerf and the grain direction. You can also choose whether to use less plywood or make fewer cuts. The result is a numbered cutting order for each sheet, followed by the assembly steps. A photo feature also lets AI build a furniture model from a picture.

## What is different

The first difference is that the drawing is the model. In a spreadsheet, you type the board list. When one size changes, you fix each related board by hand. On the product page, the maker says every board stays connected to the model, so changing one dimension updates the connected boards. The tradeoff is that you can only draw box furniture. The hint on the sketch screen says to draw one outer rectangle and then add shelves and dividers. A diagonal becomes a door and a short dash becomes a drawer.

The second difference is that the cut plan follows how a saw cuts. According to the maker’s cut-list optimizer page, Fabivo plans only guillotine cuts. Every cut runs from one edge of the sheet, or of an earlier strip, to the other. Panel saws and track saws cut this way, so you can follow the numbered steps. Cutting this way limits the possible layouts. Fabivo’s plan may waste more plywood than a free-form layout for a CNC router.

The third difference is that the design and cutting tools run in the browser. Projects are also saved in the browser. So it works in a shop with weak Wi-Fi. But the photo feature uses a server.

## How it was built

- The 46 commits in the GitHub repository date from July 19 to August 24, 2026. Two of them have a Co-authored-by trailer for Claude.
- The repository’s README describes only an offline cut optimizer, and the code for the photo feature is not in the repository. The site seems to run a newer version than the repository.
- The source is 35,322 lines of TypeScript, not counting 7,548 lines of tests.

## Running it

I opened fabivo.app with Playwright and used it without an account. I tried a photo, a sketch and a preset.

1. Photo. I uploaded a bookcase image I drew and sent it. The app showed `Too many requests. Wait and try again. (Retry-After: 11335)`. I could retry only after 11335 seconds, about 3 hours. It was my first request of the day. The server’s `/api/agent` returned 429, so I could not check the photo feature.
2. Sketch. I drew one crooked rectangle stroke and one shelf stroke. Fabivo interpreted them as a 24 1/2 × 30 3/4 × 12 in piece with 5 panels (screenshot 1). Its cut list needed 1 sheet and 7 cuts.
3. Preset. The bookcase preset (42 × 84 × 12 in, 10 panels) needed 3 sheets of 96 × 48 in plywood. The plan left 35% of the three sheets unused and required 17 cuts.
4. Cutting order. The Cut tab listed 17 numbered steps, sheet by sheet, such as "Cut a 84 in strip for Back panel" (screenshot 2).
5. Network. The browser sent no POST request to the server while I went from the sketch to the cutting order.
6. Offline. I disconnected the network and reloaded the app. It opened and showed "Offline · local tools still work". The plan was still there.

## Not checked

- Building a furniture model from a photo. After the rate limit lifts, photograph a piece of furniture and compare the model’s dimensions with the piece.
- The assembly guide. Cut and build the bookcase preset by following the Assemble tab, and check its order and parts list for errors.

## Verdict

It works. A sketch and a preset both led to a numbered cutting order. But the server’s rate limit blocked the photo feature today. Fabivo is worth trying if you build bookcases, cabinets or other box furniture from plywood.

### Terms

- parametric model: A design model that stores dimensions and the relationships between parts. When you change one value, the parts tied to it are recalculated.
- kerf: The width of material a saw blade removes as it cuts. A cut plan must leave this gap between parts.
- panel saw: A machine that cuts large sheets by moving a blade along a straight line across them.
- track saw: A circular saw you push along a rail laid on the sheet. The rail keeps long cuts straight.
- CNC router: A machine that cuts boards with a spinning bit along a programmed path. It does not have to cut from edge to edge, so parts can be laid out freely.

## Launches the same day

- UK Farming Simulator <https://butterbean.farm/> (Show HN, 41): 브라우저 농장 게임. 영국 농업을 픽셀 그래픽으로 시뮬레이션한다고 소개한다.
- Uji <https://github.com/uji-labs/uji> (Show HN, 11): 코딩 에이전트 하네스. 사용자가 직접 고치고 확장하도록 단순하게 만들었다고 소개한다.
- Pidgeon <https://pidgeon.ai> (Show HN, 10): AI 에이전트용 메일함 서비스.
- Wherewhen <https://www.wherewhen.cc> (Show HN, 10): 여행 일정 앱. 머무는 시간과 예약 같은 조건을 넣으면 출발 시각을 맞춰 준다.
- formal-web <https://github.com/gterzian/formal-web> (Show HN, 6): Rust 웹 엔진 프로토타입. 처음부터 형식 검증을 쓰고 구성 요소를 교체할 수 있게 만들었다.
- Fabivo <https://www.fabivo.app/en> (Show HN, 6): 가구 설계 앱. 사진이나 그림에서 판재 모델과 번호 붙은 재단 목록을 만든다.
- totk-pc-recomp <https://github.com/valentderah/totk-pc-recomp> (GitHub, 354): 게임 정적 재컴파일. 젤다의 전설 티어스 오브 더 킹덤을 Windows 네이티브 코드로 옮긴다.
- Ultra-Water <https://github.com/Humpalumps/Ultra-Water> (GitHub, 293): three.js 바다 렌더러. 파도, 거품, 물속 장면을 실시간으로 그린다.
- Empacer <https://www.producthunt.com/products/empacer> (Product Hunt, 371): 소상공인용 음성 비서라고 소개한다.
- Scape <https://www.producthunt.com/products/scape-4> (Product Hunt, 268): 메일함 앱. 메일을 대신 처리해 준다고 소개한다.
- Notch Metrics <https://www.producthunt.com/products/notch-metrics> (Product Hunt, 162): Mac 노치 위젯. Claude Code 로 분석 위젯을 만든다고 소개한다.

## Getting started

- Steps: https://www.fabivo.app/?lang=en ; Choose a furniture preset → Generate cut list → Start cutting
- Needs: Chrome, Edge 같은 브라우저
- Cost: 무료, 가입 없음.
- Note: 프로젝트는 브라우저에 저장된다. 사진으로 시작하기는 서버를 거친다. 오늘은 서버가 요청 수를 제한해 사진으로 시작하지 못했다.
