요약
취미 목공인이 AI로 가구 3D 설계를 빠르게 할 방법을 물었습니다.
본문
저는 취미로 목공을 합니다. 무언가를 만들 때는 Shapr3d로 간단한 것들을 직접, 꽤 끈기 있게 설계합니다. LLM 시대인 만큼 AI로 3D 모델 설계를 빠르게 할 효과적인 방법이 있을지 궁금합니다. 목공 작품을 AI로 모델링해 본 분이 있습니까? 추천할 만한 도구가 있습니까?
HN 반응
- 여러 이용자는 Claude Code와 FreeCAD MCP(AI가 외부 프로그램을 다루게 하는 연결 규격)로 작업대 설계와 재단 목록까지 얻었다고 전했습니다.
- 직업 가구 제작자인 한 이용자는 도면을 그리는 가치가 부재의 맞물림과 조립 순서를 익히는 데 있다고 반론했습니다.
3D 프린팅할 때는 Claude Code한테 텍스트 기반 3D 모델링 소프트웨어를 쓰라고 시키고, 프로젝트마다 디렉터리 트리를 만들게 합니다(슬라이서가 쓸 수 있는 형식으로 바꾸는 건 make로 처리하고요). 이렇게 해서 부품 60개짜리 만만치 않은 프로젝트도 문제없이 출력했습니다. 모델을 매개변수화하고 매개변수를 맨 위에 모아 두라고 꼭 시키세요.
CNC로 나무를 깎거나 라우터로 가공하는 프로젝트에도 똑같이 통할 것 같고, 복잡한 조립품에도 어쩌면 통할 겁니다.
저는 가구를 직업으로 만듭니다. 주로 주문 제작을 하고, 대부분 먼 곳에 사는 고객이다 보니 도면은 디지털로 주고받습니다. 보통 SketchUp이나 FreeCAD[0]에서 뽑은 대략적인 렌더링이고, 나뭇결 질감 같은 건 입히지 않습니다.
실제로 뭔가를 만들 때는 대개 연필과 종이로 작업 도면을 그립니다. 보통 3면도에 이음 부분이 보이도록 숨은선까지 넣습니다. 단순한 프로젝트는 예외로 하지만, 조금이라도 복잡하면 작업 도면을 그립니다. 서랍 달린 사이드 테이블부터가 "어느 정도 복잡한" 축에 들고, 그런 건 여러 번 만들어 봤습니다.
도면을 그리는 과정에서 중요한 결과물은 완성품 그림이 아닙니다. 모든 부품이 어떻게 맞물리고 공간에서 서로 어떤 관계인지를 깊이 아는 것입니다. 가공과 조립 순서를 머릿속에 두는 것이고, 어디서 애를 먹고 어디서 문제가 생기기 쉬운지 아는 것입니다. 양쪽 끝에 장부가 있는 부재라면 어깨 간 거리가 얼마인지 같은 메모까지 적힌 제대로 된 재단 목록이기도 합니다.
AI나 충분히 친절한 CAD 프로그램으로 3D 모델링 과정을 빠르게 할 수 있다는 건 의심하지 않습니다. Fine Woodworking이나 Popular Woodworking에 실린 도면을 가져다 곧장 작업실로 가서 만들기 시작할 수 있는 것과 마찬가지입니다. 다만 그렇게 한다고 작업실에서 일이 더 빠르거나 매끄럽게 진행될지는 의심스럽습니다.
[0] 프로젝트 복잡도에 크게 좌우됩니다. 이 가십 벤치는 SketchUp으로 하기에 충분히 단순했습니다.
https://www.longwalkwoodworking.com/gossip-bench
이 식탁은 FreeCAD 실력을 상당히 끌어올려야 했습니다.
https://www.longwalkwoodworking.com/mid-century-modern-table
제 경험상 곡선과 접선이 많은 형태를 다룰 때는 FreeCAD가 그리기에 덜 번거롭고, 수정하기는 훨씬 쉽습니다.
아래쪽에 확대해서 보여주신 다리와 가로대 이음이 흠잡을 데가 없네요. 와우.
저도 목공을 꽤 해 봐서 그게 얼마나 어려운지 압니다.
상판 아래 모따기도 마음에 듭니다. 전체적으로 정말 훌륭합니다.
이런 걸 나이 들어서 배우는 것도 가능할까요? 할아버지가 목수였고 작업실도 있었는데, 제가 어릴 때는 술을 심하게 드시기 시작해서 일하시는 모습을 거의 못 봤습니다. 저는 기계 만지는 일이든 비슷한 일이든 소질이 없지만, 나무 작업은 좋아할 것 같습니다.
저는 직업을 바꿔서 시작했습니다. 이제는 소프트웨어를 만들지 않는다는 걸로 좀 악명이 높죠[0]. 서른 즈음에 학교로 돌아가 가구 제작을 배웠습니다. 수업 듣기 전에는 대패나 끌을 한 번도 잡아 본 적이 없었고요. 저녁이나 주말 수업으로 시작해서 일주일짜리 수업을 몇 번 들은 다음, 정규 과정에 지원했습니다.
뭐든 기술을 배울 때처럼, 목표로 삼을 프로젝트를 하나 정해서 동기를 만들기를 권합니다.
저는 운 좋게 보스턴 지역에 정규 과정이 두 곳 있어서 지원할 수 있었습니다(안타깝게도 지금은 한 곳입니다). 교육을 받으려 할 때 가장 큰 어려움은 아마 그런 교육을 하는 곳을 찾는 일일 겁니다.
뉴잉글랜드에는 North Bennet Street School, Center for Furniture Craftsmanship, Vermont Woodworking School이 있고 몇 군데 더 있을 겁니다. 지금 버몬트에 살고 있어서 뉴잉글랜드 쪽 사정을 제일 잘 압니다.
[0] https://news.ycombinator.com/item?id=24541964
조금 주제에서 벗어나는 얘기지만, 작업 순서나 조립 순서를 더 잘 이해하도록 머리를 훈련하는 방법을 조언해 주실 수 있을까요? 의식적으로 연습하는 수밖에 없나요, 아니면 무슨 요령이 있나요? 저는 물건을 분해하는 건 좋아하는데, 다시 조립하는 건 기기가 복잡해질수록 점점 더 어려워집니다. 분해 과정을 사진으로 찍어 두고 제대로 조립하길 바라는 것 말고는(결국 쓸모가 없더라고요) 어떻게 하면 더 잘할 수 있을지 늘 궁금했습니다.
어, 저는 어릴 때 레고를 많이 가지고 놀았습니다. 그런데 타임머신을 구할 수 있다면 과거의 나에게 레고를 쥐여 주는 것보다 훨씬 돈 되는 일이 많을 겁니다.
자동차를 분해할 때는 양쪽을 한꺼번에 하는 게 더 효율적이어도 한쪽씩 합니다. 조립하다 헷갈리면 건드리지 않은 쪽을 참고할 수 있으니까요.
전자기기는 분해하고 재조립하는 일을 되도록 피합니다. 어차피 내부는 제가 고칠 수 있는 게 없고, iFixit 가이드가 있으면 그걸 눈 감고 따라 하는 정도니까요.
가구 프로젝트는 대부분 한 조립 단위에서 위계가 많아야 세 단계(쯤?)로 나뉩니다. 그러니까 제 공간 지각이나 조립 능력은 가구를 만든다고 해서 그렇게 발달하지는 않았을 겁니다.
그러니 가구를 만들고 싶으시다면 좋은 소식이죠! 간단한 프로젝트를 하나 골라서 일단 뛰어드세요!
저는 이런 작업 흐름을 위해 ShopSpec( https://shopspec.io/ )을 만들고 있습니다. 저도 목공을 하는 사람이고, 집과 작업실에 들어갈 물건을 만들 때 직접 쓰고 있습니다.
책장, 캐비닛, 작업실 가구 같은 프로젝트에 초점을 맞춘 목공 도메인 엔진이자 매개변수형 가구 빌더입니다. 부품, 이음, 재단 목록 등을 계산해 줍니다.
베타 단계인 MCP 구성 요소( https://shopspec.io/agents )가 있어서, 에이전트가 설계를 탐색하는 동안에도 계산은 엔진이 맡습니다. 설계를 CAD로 가져가려면 프로젝트를 DXF로 내보내거나, SketchUp Pro에서 그대로 다시 만들어 주는 Ruby 스크립트로 내보내면 됩니다.
Shapr3d보다는 범위가 좁지만, 말씀하신 프로젝트에는 맞을 수도 있습니다.
아이디어 좋네요. 그런데 LLM한테 작은 글씨를 전부 대문자로 쓰는 걸 좀 자제시키세요. 거의 모든 섹션에 눈썹 텍스트(eyebrow text)를 붙이고 있어요. 'no eyebrow text. only use caps lock on small text if you absolutely have a good reason to'라고 시키면 됩니다.
ㅋㅋ 이 댓글, 묘하게 수동공격적이네요.
그냥 대문자를 너무 많이 쓰는 게 마음에 안 든다고 말하면 되잖아요.
정말 멋져 보입니다. 본인한테 필요한 것에 잘 맞게 의견이 뚜렷하게 반영된 도구라는 게 보이네요. 응원합니다!
저는 세부 사항에 집착하는 엔지니어이고, 주말 목공으로 내가 원하는 대로 뭔가를 만들고 새로운 방식을 만지작거리면서 즐거움을 얻는 사람입니다. 합리적으로는 말이 안 될 만한 세세한 부분도, 멋있다는 이유만으로 정말 간절히 원할 때가 있고요. 그래서 저는 뭐든 만들고 싶은 걸 만들 수 있는 더 범용적인 작업 흐름을 원합니다. 아이들 장난감, 창고에 둘 자전거 거치대, 공구 벽, 아이들 침대 같은 것들이요. 책장이나 작업대처럼 필요했던 걸 맞춤 설정으로 만드는 접근은 정말 멋집니다. 하지만 저는 그런 건 이미 몇 년에 걸쳐 만들었고 이제는 다른 게 필요해요.. :-)
덕분에 아이디어를 많이 얻었고, 더 범용적인 작업 흐름을 찾아내면 만들 수 있는 결과물의 수준도 한 단계 올라갈 것 같습니다.
방금 모두가 자기 작업 도면을 직접 그려야 하는 이유를 한바탕 늘어놓았지만, 이건 정말 잘 만들었다고 말씀드려야겠네요. 훌륭합니다. 아주 좋은 실전 목공 지식을 잘 담으셨어요.
저는 합판 상자 만드는 일에는 되도록 손대지 않으려고 기를 쓰는데, 그래도 어쩔 수 없을 때가 있습니다. 잘 맞는 프로젝트가 생기면 써 보겠습니다.
글쓴이입니다. 제가 참고하려고 정리해 둡니다. 지금까지 좋은 정보를 많이 얻었습니다.
단기적으로는 https://sawdust.diy 와 https://fluidcad.io/ 를 써 볼 생각입니다.
장기적으로는 FreeCAD + Blender + $ai_model 조합이 제어력이 더 높은 범용 작업 흐름이 될 것 같아 적어 뒀는데, 아마 세부 사항에 빠져서 헤어나오지 못하겠죠.
https://janne-alatalo.fi/en/articles/silhouette-modeling/ 와 함께 제공되는 SKILL - https://github.com/janne-alatalo/image-to-cad-skill
FreeCAD MCP: https://github.com/neka-nat/freecad-mcp
목공 전용 FreeCAD 자료: https://github.com/dprojects/Woodworking
FreeCAD + 목공을 다루는 유튜브 채널 두 곳:
https://www.youtube.com/@dprojects.woodworking
https://www.youtube.com/@ga3d_._tech528
이번 주말은 이걸로 다 갔네요! 고마워요, HN!
친구 하나가 아주 유명한 현악기 제작자의 작업실을 빌려 가구를 만들고 있었습니다. 상황이 궁금해서 들러 봤더니 둘 다 인상을 찌푸린 채 이음새 공차를 어떻게 잡을지 종이쪼가리에 끄적이고 있더라고요. 건축을 전공한 사람으로서 "언젠가는 프로젝트마다 미리 제대로 된 도면을 그려야 할 거예요"라고 한마디 던졌더니, 그 제작자가 "계획이 늘 문제예요. 나무가 당신한테 어떻게 맞춰야 하는지 알려 주게 두는 편이 낫습니다"라고 대답했고, 저는 아무 대꾸도 못 했습니다..
제 개인적인 경험으로는 취미 수준의 목공은 사람의 관심사에 따라 예술과 과학과 공학이 다른 비율로 섞인 활동입니다. 프로젝트를 하다 보면 거의 언제나 세부 사항, 이음, 디자인(심지어 실수하면서 크기까지)이 달라지니, 친구분 말씀에 공감합니다. 하지만 나무를 가공하기 시작하기 전에 무엇을 원하는지 머릿속에 그려 보는 건 중요합니다. 저는 그걸 좁히고 내 아이디어가 어떻게 구현될지 그려 보려고 여러 각도로 스케치를 정말 많이 합니다.
AI가 그 첫 단계에 촉매가 되어 아이디어를 여러 각도로 시각화해 주고 그걸 쉽게 고치고 다듬을 수 있다면, 탄탄한 토대가 되어 작업실에서 만들어 가면서 자연스럽게 바꿔 나갈 수 있을 것 같습니다.
아마추어 목공인 제게 가장 큰 문제는 원하는 만큼 정밀하게 자르지 못한다는 겁니다. 몇 밀리미터씩 어긋나거나, 살짝 비뚤어지거나, 너무 많이 잘라서 빈틈을 메울 걸 찾아야 하죠.
그걸 예술적인 부분이라고 부르실 수도 있겠지만, 사실은 형편없는 실력 탓입니다.
얼마 전 욕실 공사를 했는데, 어떤 업종의 기술자도 도면이나 사전 준비 같은 걸 전혀 하지 않고 전부 눈대중으로 맞추는 걸 보고 놀랐습니다. 치명적인 치수 실수가 나왔을 때는 그다지 놀랍지 않았고요.
직관과 즉흥으로 하는 방식에는 큰 존경심이 있고, 바이올린을 연주하면서도 그걸 멋지게 해내는 사람도 있습니다. 하지만 물건을 만드는 일에서 늘 통하는지는 잘 모르겠습니다.
제 아들 친구의 할아버지가 그 지역에서 알아주는 목조각가였는데, 딸이 장래 사위 될 사람을 처음 집에 데려오자 나뭇조각 하나와 칼을 건네며 "이 나무에서 뭐가 보이나?"라고 물으셨다고 합니다. "나무토막이요"라는 대답이 돌아오자 못마땅해하며 둘 다 도로 가져가셨답니다.
그분의 조각 작품은 놀라웠습니다. 특히 나뭇결을 따라 작업하는 솜씨가 대단해서, 나이테 하나를 따라 깎아 완벽한 모양이면서도 믿기지 않을 만큼 얇고 가벼워 보이는 새의 날개를 만들어 내기도 했죠.
저도 개발자이자 취미 목공인입니다 :)
저는 FluidCAD 개발자이기도 합니다. 아무 LLM에나 연결할 수 있는 MCP가 있고, 로컬 컴퓨터에서 실행됩니다.
아직 모델을 부품 단위로 나누는 기능이 빠져 있는데, 다음 릴리스에서 나올 예정입니다.
https://fluidcad.io/
MCP 설정(node.js 필요): https://fluidcad.io/docs/cli/#fluidcad-mcp
정말 멋져 보여요! 잘 만드셨네요.
FluidCad 부드럽게 잘 돌아가네요. 코드 중 AI가 생성한 비율(%)이 얼마나 되나요? 만드는 데는 얼마나 걸렸고요?
PoC는 2년 전에 AI 없이 시작했습니다. 마음에 드는 형태가 나왔을 때부터 AI를 쓰기 시작했고요. 지금은 코드를 전부 AI가 쓰지만 전체 아키텍처는 제가 계속 통제하고 있습니다.
뻔뻔한 홍보입니다. 저는 지금 http://partforge.ai 를 만들고 있습니다. 지금은 대부분 3D 프린팅용이지만 DXF 파일로 내보내는 레이저 커팅 판재 부품도 만들 수 있고, 가까운 시일 안에 드릴 구멍과 소켓 도면이 내장된 CNC 라우터 가공 부품도 지원할 예정입니다. 목재 재단 목록 내보내기는 조금 더 뒤에 나오겠지만, 만든 어떤 물건이든 치수를 물어볼 수 있어서 꽤 쓸모 있는 도구가 될 겁니다.
피드백 하나만 드립니다. 제가 디자인에서 가장 싫어하는 다크 패턴 중 하나가 사용자에게 사이트를 써 볼 수 있다는 인상을 주고선 실제로는 못 쓰게 하는 겁니다. 이 사이트가 그런 경우예요. 텍스트 입력창이 있어서 한번 써 볼 수 있을 것처럼 보이는데, 제출 버튼을 누르면 먼저 가입하라는 팝업이 뜹니다. 그것도 제가 예시 문장을 만드느라 (사소하긴 하지만) 수고를 들인 뒤에요.
저는 개인적으로 그런 방식이 정말 싫고, 보통은 바로 탭을 닫습니다.
첫인상이 나빠지지 않도록 랜딩 페이지를 바꿔 보시는 게 어떨까요?
Claude Code가 이제 FreeCAD 파이썬 API를 훨씬 더 잘 다룹니다. 제 제품(도자기 관련)은 맞춤 3D 모델링을 엄청 많이 하는데, 새 세대 LLM은 들어가서 상당한 변경을 하고도 대체로 제대로 해냅니다. 귀찮은 예외 상황도 부딪힐 때마다 많이 처리하고요.
저도 FreeCAD와 FreeCAD MCP 서버로 아주 좋은 결과를 얻었습니다. 지금까지 맞춤 작업대(재단 목록, 조립 및 하드웨어 안내, 공구·부품 체크리스트가 딸린 목공 프로젝트)와 3D 프린팅용 전방향 차동 방식 로봇 바퀴 모듈을 설계하고 만들게 해 봤습니다.
다만 차동 바퀴 모듈은 그것이 해낼 수 있는 한계선상이었다고 해야겠네요. Fable로 올려야 했고, 제 머릿속에 원하는 모델이 이미 뚜렷하지 않았다면 해내지 못했을 것 같습니다.
프롬프트를 어떻게 쓰세요? 3D 형상을 텍스트만으로 정확하게 설명하기는 어려울 것 같은데요. 손으로 그린 스케치를 주시나요?
어떤 FreeCAD MCP를 쓰고 계세요?
제가 쓰는 건 이겁니다: https://github.com/neka-nat/freecad-mcp
제 경험으로는 MCP는 필요 없습니다. CLI로 FreeCAD를 헤드리스로 실행하면 됩니다. FreeCAD를 VPS에서 돌리고 휴대폰에서 ChatGPT를 (원하면 음성으로) 쓰려는 경우에는 MCP가 유용할 수 있습니다. 하지만 로컬이라면 저는 CLI를 택하겠습니다. 물론 MCP로도 충분히 잘 됩니다. MCP는 아마 파이썬 API를 감싼 것일 테고요(그래야 하고, 아니면 일부 기능이 빠져 있을 수 있습니다).