본문으로 건너뛰기
JNK STUDIO

JNK Studio · the design workshop of J&K COMPANYJNK Studio · J&K COMPANY의 설계 작업실

Two people.
One 6.3 mm device.
Claude in every step.
두 사람,
6.3 mm 기기 하나,
모든 단계에 Claude.

We're designing B-Slim, a waterproof thermo-hygrometer for campers, from the housing to the circuit board to a custom LCD. Claude Code models it, checks it and writes it down with us. The decisions are ours.캠핑용 방수 온습도계 B-Slim을 하우징부터 기판, 맞춤 LCD까지 직접 설계합니다. 모델링하고 검사하고 기록하는 일은 Claude Code와 함께, 결정은 우리가 합니다.

review · b-slim

DRC · PCB rev N

0 errors · 0 unconnected pads

1 warning: temporary LED pads (J3), expected

ERC · schematic rev N

0 errors (36 library-version warnings)

schematic ↔ board

rev L: 166 pin connections, 0 mismatches

rev N: 0 differences

housing A+ · STL

part interference: 0

cap O-ring 22 × 0.8 mm: squeeze 24 %, fill 76 %

print files: closed · 1 body · 0 bad edges

LCD Rev B1 · segment DXF

47 / 48 segments · 16 pins

smallest electrode gap 0.1345 mm

preview display · −2.4 °C 81 %

drawn from the same DXF the LCD maker gets

press summit

MAX 3.8 °C · backlight on

press summit

MIN −7.2 °C

B-Slim · A+ · top
B-Slim을 위에서 본 모습. 위쪽 고리 탭, 윗면 전체의 등고선 무늬, 아래쪽 LCD 창
t 6.3 mm · 14 gIP67 target

The console replays results from our own check reports (Sept 27 – Oct 3, 2026). The device is a render of the real A+ housing, and the display is drawn live from the LCD's segment file. Press the summit.콘솔은 우리 검사 보고서(2026.09.27–10.03)의 실제 결과를 다시 보여 줍니다. 기기는 실제 A+ 하우징 렌더이고, 화면은 LCD 세그먼트 파일로 그립니다. 봉우리를 눌러 보세요.

PCB rev N · 0 DRC errors166 / 166 pin connections matchedcap O-ring squeeze 24 % · fill 76 %LCD Rev B1 · 47 / 48 segmentshousing A+ · interference 0~30 products surveyed · 14 compared6.3 mm · IP67 target

By the numbers숫자로 보면

From our own reports, Sept 27 – Oct 3, 2026우리 보고서 기준, 2026.09.27–10.03

housing versions, modelled and checked (v2.5 → A+)모델링하고 검사한 하우징 판 (v2.5 → A+)
4
circuit board revisions (L → M → N)기판 판 (L → M → N)
3
design-rule errors on board rev N기판 rev N의 설계 규칙 오류
0
schematic pin connections matched to the board기판과 대조한 회로도 핀 연결
166
competing products surveyed, 14 in detail살펴본 경쟁 제품 (14개는 자세히)
30+
segments on our own custom LCD직접 그린 맞춤 LCD 세그먼트
47

Selected work작업

Real output,
not a mood board.
보여 주기용이 아니라,
실제로 나온 결과물.

Everything below came out of building B-Slim in September and October 2026. The numbers are from our own reports, and anything that's still a draft is labelled as one.아래는 모두 2026년 9~10월 B-Slim을 만들며 나온 것입니다. 숫자는 우리 보고서에서 가져왔고, 아직 초안인 것은 초안이라고 적었습니다.

01Housing · Sept 27–29, 2026하우징 · 2026.09.27–29

Waterproof at 6.3 mm: four housing versions in three days6.3 mm 안의 방수, 사흘 동안 네 판을 거친 하우징

B-Slim measures 63.3 × 33.5 × 6.3 mm and targets IP67. In three days the housing went through four versions. The side button went away, the summit of the contour map became the button, and the coin-cell cap moved to an O-ring squeezed from the side. Every version went through the same checks before anything was printed.B-Slim은 63.3 × 33.5 × 6.3 mm, 목표는 IP67입니다. 사흘 동안 하우징이 네 가지 판을 거쳤습니다. 옆 버튼이 사라졌고, 등고선 봉우리가 버튼이 됐고, 전지 캡은 O링을 옆으로 누르는 방식이 됐습니다. 판마다 출력 전에 같은 검사를 거쳤습니다.

  • 63.3 × 33.5 × 6.3 mm63.3 × 33.5 × 6.3 mm
  • IP67 targetIP67 목표
  • interference 0부품 간섭 0
  • O-ring squeeze 24 %O링 눌림 24 %
Exploded view of B-Slim rendered from the A+ housing STL files / A+ 하우징 STL로 렌더링한 B-Slim 분해도
Exploded view, rendered from the A+ housing STL files.A+ 하우징 STL 파일로 렌더링한 분해도.

What Claude didClaude가 한 일

  • Sliced every STL and measured it. One catch: a 2.4 mm board-and-LCD stack sitting loose in a 2.55 mm pocket, which would have dropped the gasket squeeze from 30 % to about 11 %.모든 STL을 잘라 재 봤습니다. 찾은 문제 하나: 2.4 mm 기판+LCD가 2.55 mm 칸에서 헐거워, 패킹 눌림이 30 %에서 약 11 %로 떨어질 뻔했습니다.
  • Built the mock-up print files in code and re-loaded each one the way a slicer does: closed, one body, zero bad edges.목업 출력 파일을 코드로 만들고, 출력 프로그램처럼 다시 불러 검사했습니다. 닫힌 모델, 한 덩어리, 꼬인 모서리 0.
  • Did the math: cap O-ring 22 × 0.8 mm at 24 % squeeze and 76 % groove fill, plus press force and flex for the summit button.계산: 전지 캡 O링 22 × 0.8 mm, 눌림 24 %, 홈 채움 76 %, 그리고 봉우리 버튼의 누르는 힘과 휨.

What we decided우리가 정한 것

  • No side button. Press the summit, and a thin spot inside clicks a metal dome.옆 버튼 없음. 봉우리를 누르면 속의 얇은 막이 메탈 돔을 누릅니다.
  • A coin-twist cap, sealed by an O-ring pressed sideways.동전으로 돌려 잠그는 캡, O링은 옆으로 눌러 막습니다.
  • Design for injection moulding from day one. Resin prints are for fit and feel only.처음부터 사출을 전제로 설계합니다. 레진 출력은 모양과 손맛 확인용입니다.

02Circuit board · rev L → N기판 · rev L → N

Three board revisions, each one checked before it moves on기판 세 판, 다음으로 넘어가기 전에 매번 검사

A 4-layer, 0.8 mm board with every part on one side. As the housing changed, it gained pads for the summit button, a backlight driver, UART pads for radio-certification tests, an antenna tuning spot, and a small “tongue” that keeps the humidity sensor away from hand heat.4층, 두께 0.8 mm, 부품은 모두 한쪽 면에 있습니다. 하우징이 바뀌면서 봉우리 버튼 패드, 백라이트 구동 회로, 전파 인증 시험용 UART 패드, 안테나 튜닝 자리, 그리고 습도 센서를 손의 열에서 떼어 놓는 작은 ‘혀’가 생겼습니다.

  • 4 layers · 0.8 mm4층 · 0.8 mm
  • rev N: 0 DRC errorsrev N 설계 규칙 오류 0
  • 166 pins matched핀 연결 166개 일치
  • schematic = board, 38 nets회로도 = 기판, 넷 38개
Circuit board rev N draft, part side / 기판 rev N 초안, 부품 면Rev L courtyard check of U1 and C10: body gap 0.300 mm nominal, 0.225 mm at maximum size, courtyard overlap 0.79 × 0.44 mm / rev L의 U1·C10 배치 여유선 검사 그림
Left: board rev N draft, part side. Right: the rev L courtyard check. Body gap 0.300 mm nominal, 0.225 mm at maximum size.왼쪽: 기판 rev N 초안, 부품 면. 오른쪽: rev L 배치 여유선 검사. 부품 몸체 간격 공칭 0.300 mm, 최대 외형 0.225 mm.

What Claude didClaude가 한 일

  • Re-ran KiCad's design-rule and electrical checks with the full library tables, and confirmed the board matches the schematic, net for net.KiCad 설계 규칙 검사와 회로도 검사를 전체 라이브러리로 다시 돌려, 기판이 회로도와 넷 하나하나까지 같은지 확인했습니다.
  • Drafted rev M and rev N: summit-button pads, a backlight driver, UART test pads, an RF tuning spot and the sensor tongue.rev M과 rev N 초안을 그렸습니다. 봉우리 버튼 패드, 백라이트 회로, UART 시험 패드, 전파 튜닝 자리, 센서 혀.
  • Flagged a courtyard overlap between the chip and a capacitor in rev L. Not a short, but tighter than we wanted, so it's gone from rev M on.rev L에서 칩과 콘덴서의 배치 여유선이 겹친 것을 찾았습니다. 합선은 아니지만 여유가 부족해서 rev M부터 없앴습니다.

What we decided우리가 정한 것

  • Keep the current Telink Bluetooth chip for this round.이번 판은 지금 칩(텔링크 블루투스)을 그대로 씁니다.
  • Move the antenna 1 mm to get the maker's recommended 1.6 mm clearance.안테나를 1 mm 옮겨 제조사 권장 간격 1.6 mm를 확보합니다.
  • Order boards only after the LCD maker confirms the pin positions.LCD 업체가 핀 위치를 확인해 준 뒤에 기판을 주문합니다.

03Display · Rev A → B1화면 · Rev A → B1

A custom LCD, drawn one segment at a time맞춤 LCD, 한 칸씩 직접 그리다

Stock displays had small digits or icons we didn't need, so we drew our own: 27.7 × 23.0 mm glass, 16 pins, 47 of 48 segments, 10 mm temperature digits. The requirement drawings are ready in Korean and English for LCD makers to quote. The display here is drawn from that same segment file, so try it.기성 LCD는 숫자가 작거나 필요 없는 표시가 있어서 직접 그렸습니다. 유리 27.7 × 23.0 mm, 핀 16개, 48칸 중 47칸, 온도 숫자 10 mm. 요구 도면은 한글과 영문으로 만들어 LCD 업체 견적용으로 준비했습니다. 여기 화면도 그 세그먼트 파일로 그렸으니 눌러 보세요.

  • 27.7 × 23.0 mm27.7 × 23.0 mm
  • 16 pins핀 16개
  • 47 / 48 segments47 / 48칸
  • spec: legible at −20 °C, 2.5 V요구: −20 °C·2.5 V에서 읽힘

Demo readings · segments from LCD Rev B1 DXF예시 값 · LCD Rev B1 DXF의 세그먼트

B-Slim custom LCD artwork, Rev B1, with now, max, min and Fahrenheit examples / B-Slim 맞춤 LCD 아트워크 Rev B1
LCD artwork, Rev B1: every segment and four display examples.LCD 아트워크 Rev B1: 전체 세그먼트와 표시 예 4가지.

What Claude didClaude가 한 일

  • Generated the segment DXF and the requirement drawings with scripts, so revisions never drift apart.세그먼트 DXF와 요구 도면을 스크립트로 만들어, 판이 바뀌어도 서로 어긋나지 않게 했습니다.
  • Checked the smallest gap between electrodes (0.1345 mm) and the margins of the viewing area.전극 사이 가장 좁은 간격(0.1345 mm)과 표시 영역 여백을 검사했습니다.
  • Turned the cold-weather goal into a spec: legible at −20 °C on 2.5 V, HTN preferred, TN quoted as well.추위 목표를 사양으로 옮겼습니다. −20 °C·2.5 V에서 읽힐 것, HTN 우선, TN도 함께 견적.

What we decided우리가 정한 것

  • MAX and MIN show temperature only, with the humidity row off.MAX·MIN은 온도만 보여 주고 습도 줄은 끕니다.
  • No battery icon. The spare segment is kept for a condensation icon.전지 아이콘은 빼고, 남는 1칸은 결로 아이콘 후보로 남깁니다.
  • A hundreds “1”, so readings above 100 °F still fit.화씨 100 °F 이상을 위해 백의 자리 ‘1’을 넣습니다.

04Images & web · Oct 2026이미지 · 웹 · 2026.10

Product images straight from the CAD filesCAD 파일에서 바로 나온 제품 이미지

There's no moulded sample yet, so every product image on our site is rendered from the real housing STL files in Blender, with the LCD texture generated from the segment file. When the housing changes, we render again. The pictures can't drift away from the design.아직 사출 샘플이 없어서, 사이트의 제품 이미지는 모두 실제 하우징 STL을 Blender로 렌더링한 것입니다. LCD 무늬는 세그먼트 파일에서 만들었습니다. 하우징이 바뀌면 다시 렌더링합니다. 그림이 설계와 어긋날 수가 없습니다.

  • Blender 4.5 · CyclesBlender 4.5 · Cycles
  • 4 colour concepts색상 구상 4종
  • Astro · ReactAstro · React
  • Cloudflare WorkersCloudflare Workers
B-Slim in four colour concepts, rendered from the same STL files / 같은 STL로 렌더링한 B-Slim 색상 구상 4종
Four colour concepts, rendered from the same STL files.같은 STL로 렌더링한 색상 구상 4종.

What Claude didClaude가 한 일

  • Wrote the headless Blender pipeline: camera, lights, materials and four colourways.Blender 자동 렌더 스크립트를 썼습니다. 카메라, 조명, 재질, 색상 4종.
  • Generated the LCD textures and lined the live display up with the render, using the housing's own coordinates.LCD 무늬를 만들고, 하우징 좌표 그대로 실시간 화면을 렌더 위에 맞췄습니다.
  • Built our website with Astro, React and Tailwind, and deployed it on Cloudflare Workers.홈페이지를 Astro·React·Tailwind로 만들고 Cloudflare Workers에 올렸습니다.

What we decided우리가 정한 것

  • Say clearly which images are renders until real samples exist.실물 샘플 전까지는 렌더 이미지라고 분명히 적습니다.
  • Four colour concepts: forest, olive, sand, charcoal. Final colours after moulded samples.색상 구상 4종(숲·올리브·모래·숯). 최종 색은 사출 샘플 후에 정합니다.
  • Keep the build log public in Field Notes.개발 기록은 Field Notes에 공개합니다.

05Research · Sept–Oct 2026조사 · 2026.09–10

Research that ends in a decision결정으로 끝나는 조사

We looked at about 30 competing products and compared 14 in detail on size, waterproofing, display, accuracy and battery, and collected complaints from user forums and Korean camping communities. We also worked through Korea's KC radio certification rules and our unit cost. Every report ends with what we'll change.경쟁 제품 약 30개를 살펴 14개를 크기·방수·화면·정확도·전지로 자세히 비교했고, 사용자 포럼과 국내 캠핑 커뮤니티의 불만도 모았습니다. KC 전파 인증 규정과 원가도 정리했습니다. 보고서는 늘 ‘그래서 무엇을 바꿀지’로 끝납니다.

  • ~30 products checked약 30개 확인
  • 14 compared in detail14개 자세히 비교
  • KC radio rulesKC 전파 인증
  • −40 °C-rated CR2032−40 °C 보증 CR2032

Thickness, from our survey두께 비교, 우리 조사 기준

  • B-SlimB-Slim6.3 mm
  • Thermo-hygrometers with a screen화면 있는 온습도계12.5–23 mm
  • App-only sensors, no screen화면 없는 앱 센서9.5–23 mm
Ranges from the 14 products we compared in detail (Sept 2026). Bars start at the thinnest product in each group.자세히 비교한 제품 14개 기준 범위 (2026년 9월). 막대는 그룹에서 가장 얇은 제품부터 시작합니다.

What we found찾은 것

  • No product had a screen, humidity, Bluetooth logging and IP67 together.화면·습도·블루투스 기록·IP67을 다 갖춘 제품이 없었습니다.
  • “Nowhere to hang it.” “I have to open the app to read it.”“걸 데가 없다.” “앱을 열어야 보인다.”
  • Coin cells fade in the cold, and makers rate the same CR2032 anywhere from −20 °C to −40 °C.추우면 코인 전지가 약해지고, 같은 CR2032라도 보증 온도가 제조사마다 −20~−40 °C로 다릅니다.
  • Condensation is what Korean campers ask about most, and no product we compared warns about it.국내 캠퍼가 가장 신경 쓰는 건 결로인데, 비교한 제품 중 알려 주는 제품이 없었습니다.

What changed바뀐 것

  • That gap is where B-Slim sits.그 빈자리가 B-Slim의 자리입니다.
  • A hang tab, and 10 mm digits you read without a phone.고리 탭, 그리고 폰 없이 읽는 10 mm 숫자.
  • A −40 °C-rated cell as the default in the box.−40 °C 보증 전지를 기본으로 넣습니다.
  • A dew-point hint in the app, and a spare LCD segment kept for an icon.앱의 결로(이슬점) 알림, LCD 남는 칸은 아이콘 후보로.

Process방식

How a change gets made하나를 바꾸는 순서

We run the same loop for every change. The example all the way through is the summit button.무엇을 바꾸든 같은 순서를 밟습니다. 예시는 처음부터 끝까지 봉우리 버튼입니다.

  1. 01

    Say it plainly말로 정한다

    A founder writes down what the product has to do, in ordinary words.만들 것을 공동창업자가 평범한 말로 적습니다.

    e.g.예“Lose the side button. Make the summit of the contour map the button.” (Sept 28)“옆 버튼 없애고, 등고선 봉우리를 버튼으로.” (9월 28일)

  2. 02

    Model and calculate모델링하고 계산한다

    Claude Code writes the CAD scripts and runs the numbers.Claude Code가 CAD 스크립트를 쓰고 계산을 돌립니다.

    e.g.예At full thickness the summit moves only 0.01–0.03 mm under 5 N, so we thin it to 0.4 mm from the inside.원래 두께로는 5 N에 0.01~0.03 mm밖에 안 휘어서, 봉우리 속을 0.4 mm로 얇게 깎음.

  3. 03

    Check automatically자동으로 검사한다

    Every file goes through the same gates before a person looks at it.사람이 보기 전에 모든 파일이 같은 관문을 지납니다.

    e.g.예A mock-up file once broke in a print shop's slicer. Now every STL is re-loaded the way a slicer reads it, and must come back as one closed body.목업 파일 하나가 출력 프로그램에서 깨진 뒤로, 모든 STL을 출력 프로그램처럼 다시 불러 한 덩어리 닫힌 모델인지 확인함.

  4. 04

    People decide결정은 사람이

    Prints, drawings and numbers go to the founders. Claude proposes; we choose.출력물과 도면과 숫자를 보고 공동창업자가 정합니다. Claude는 제안하고, 고르는 건 우리입니다.

    e.g.예The first summit button was too small to press well, so we redesigned it as a summit that flexes.첫 봉우리 버튼은 누르기에 너무 작아서, 봉우리 자체가 휘는 방식으로 다시 설계함.

  5. 05

    Write it down기록한다

    Every change is logged with a date and a reason.바뀐 것은 날짜와 이유를 함께 남깁니다.

    e.g.예Change logs, review reports, and the Field Notes on our site.변경 내역, 검토 보고서, 그리고 사이트의 Field Notes.

Our one rule한 가지 원칙

We keep calculated numbers and tested numbers apart. Everything on this page was calculated or checked in software. Water, cold and drop tests come with the first prototypes, and we'll publish those results too.계산한 값과 시험한 값을 섞지 않습니다. 이 페이지의 숫자는 모두 계산이나 소프트웨어 검사 결과입니다. 방수·추위·낙하 시험은 첫 시제품에서 하고, 그 결과도 공개합니다.

Tools도구

What we build with쓰는 도구

A two-person team needs leverage. Ours is Claude Code on top of the standard engineering tools, with every result checked by a person before it goes out.두 사람이 큰 팀만큼 꼼꼼하려면 지렛대가 필요합니다. 우리의 지렛대는 표준 엔지니어링 도구 위에 얹은 Claude Code이고, 밖으로 나가는 결과는 모두 사람이 확인합니다.

  • Claude Code

    Every day: design reviews, CAD and render scripts, research, documents.매일: 설계 검토, CAD·렌더 스크립트, 조사, 문서.

  • KiCad 9

    Schematic, 4-layer board, design-rule checks, manufacturing files.회로도, 4층 기판, 설계 규칙 검사, 제작 파일.

  • Python · manifold3d · trimesh

    Housing geometry, mock-up builds, interference and print checks.하우징 형상, 목업 생성, 간섭·출력 검사.

  • Blender 4.5

    Headless Cycles renders, straight from the STL files.STL에서 바로 렌더링 (Cycles, 자동 실행).

  • Astro · React · Tailwind

    This site, including the live LCD preview.이 홈페이지와 실시간 LCD 미리보기.

  • Cloudflare

    Hosting on Workers, our domain and email routing.Workers 호스팅, 도메인, 메일 라우팅.

Next다음In development개발 중

Claude inside B-SlimB-Slim 안으로 들어갈 Claude

Nobody wants to read a graph at 6 a.m. in a cold tent. When your phone pulls the night's log from B-Slim, we'll send those readings to the Claude API and show you two plain sentences: how cold it got, whether the tent got close to its dew point, and one thing to change next time.추운 텐트에서 새벽 6시에 그래프를 보고 싶은 사람은 없습니다. 폰이 B-Slim에서 밤사이 기록을 받아 오면, 그 값을 Claude API로 보내 두 문장으로 알려 주려고 합니다. 얼마나 추웠는지, 텐트 안이 이슬점에 가까웠는지, 다음엔 무엇 하나를 바꾸면 좋을지.

  • We send a small table of readings, so each call stays cheap.보내는 건 작은 측정값 표라 호출 비용이 작습니다.
  • The API key stays on our server, never in the app.API 키는 앱이 아니라 우리 서버에만 둡니다.
  • Answers come in the camper's language, Korean first.답은 사용자의 언어로, 한국어부터 합니다.
// draft · runs in our Cloudflare Worker, so the API key never ships in the app
const msg = await anthropic.messages.create({
  model: "claude-haiku-4-5",
  max_tokens: 300,
  system: NIGHT_SUMMARY_PROMPT, // two sentences, in the camper's language
  messages: [{ role: "user", content: nightLogCsv }],
})
inside the tent텐트 안 · 21:00 → 07:00B-Slim log
−10°−5°0°5°10°21:0000:0003:0006:00−1.2°
Air temperature공기 온도Dew point이슬점Within 1 °C of dew point이슬점과 1 °C 이내

Night summary · example output밤사이 요약 · 예시 문구

Low of −1.2 °C at 05:20, below freezing from 03:30. The air stayed at least 4 °C above its dew point, so condensation wasn't the issue. If you felt cold, a warmer sleeping bag is the one thing to change.밤사이 최저는 05:20의 −1.2 °C, 03:30부터 영하였습니다. 공기가 이슬점보다 늘 4 °C 이상 높아 결로는 문제가 아니었어요. 추웠다면 침낭을 한 단계 따뜻한 것으로 바꿔 보세요.

Low최저
−1.2 °C
Peak humidity최고 습도
70 %
Closest to dew point이슬점과 가장 가까움
4.8 °C

Generated sample data and example text. The feature is in development.만든 예시 데이터와 예시 문구입니다. 기능은 개발 중입니다.

Contact연락

Talk to the two of us두 사람에게 직접 연락하세요

One of us is in Seoul, one in Busan. Write about partnerships, field testing, or how we use Claude for hardware.한 명은 서울, 한 명은 부산에 있습니다. 협업, 필드 테스트, 하드웨어에 Claude를 쓰는 방법, 무엇이든 편하게 보내 주세요.

hello@jnkcompany.xyz