영상 스타일 적용 11 | 같은 45 mm인데 왜 들어가기도, 끼기도 할까?
영상 스타일 적용 · 사례 11 · Engineering Briefing Board
도면에 Ø45라고만 적혀 있으면 축이 구멍에 쉽게 들어갈지, 힘을 줘야 끼워질지 알 수 없습니다. 이 글에서는 구멍과 축의 치수 범위 양 끝을 짝지어 최소·최대 틈새를 구하고, 그 범위가 0을 어떻게 지나는지로 헐거운·중간·억지 끼워맞춤을 가르는 법을 화이트보드 브리핑 영상과 실습기로 익힙니다.
무엇이 달라졌나
교재는 끼워맞춤을 식 (10.3)~(10.6)과 [그림 10.5]·[그림 10.6]으로 설명합니다. 영상에서는 같은 내용을 화이트보드 벽 한 면에 펼쳤습니다. 먼저 교재 예제 10.1의 구멍 범위 45.000~45.025 mm를 치수선으로 재고, 그 양 끝을 투영선으로 내려 편차 막대도에 옮깁니다. 이어서 가상의 축 A·B·C 각각에 대해 두 극한을 짝지어 뺄셈을 하고, 결과 범위가 0의 어느 쪽에 있는지 보고 판정합니다. 마지막에는 같은 B 조합이라도 실제로 가공된 치수에 따라 틈새가 되기도, 죔새가 되기도 한다는 것을 두 점으로 보여 준 뒤 벽 전체를 공개합니다.
영상은 90초, 1920×1080, 24 fps이며 음성 없는 자막형입니다. 화면 아래 자막과 같은 내용의 한국어 SRT도 따로 있습니다. 아래 실습기에서는 같은 계산을 직접 바꿔 볼 수 있습니다.
원본 스타일 예시: Engineering Briefing Board
이번 스타일은 LemoLab이 공개한 Lemo-Opuscar의 Engineering Briefing Board(식별자 briefing-board)입니다. 사례 번호 11은 AI오토마타 연재 번호이고 원본 사이트의 공식 순번이 아닙니다.
원작: The Ship Decides (40초) · 제작 LemoLab · 공식 링크로 재생 · 데모 영상은 CC BY 4.0(영상 속 사진은 각자의 라이선스). 원본 MP4 · STYLE.md · 갤러리
원작은 폭 1,000 m의 강에 놓을 다리를 고르는 브리핑입니다. 오려 붙인 다리 사진 네 장이 같은 벽 위에서 치수선으로 비교되고, 다리 밑을 지나야 하는 배가 답을 정합니다. 이 글의 영상은 원작의 사진·글꼴·음악·장면을 쓰지 않았고, 표현 규칙만 가져왔습니다. 원작은 2초 간격 표본 프레임 20장으로 확인했으며, 연속 재생이나 소리는 확인하지 않았습니다.
교재 근거
근거는 『기술·기계 임용 기출로 배우는 기계공작법』 213~218쪽입니다. 페이지 이미지로 확인했고 PDF 쪽 번호와 인쇄 쪽 번호가 같습니다.
- 214쪽 [예제 10.1] Ø45 H7 구멍: IT7 공차 25 μm, 아래 치수 허용차 0, 허용 치수 범위 Ø45.000~Ø45.025 mm
- 214쪽 식 (10.3) 최소 틈새 = 구멍 최소 − 축 최대, 식 (10.4) 최대 틈새 = 구멍 최대 − 축 최소, 식 (10.5) 최소 죔새 = 축 최소 − 구멍 최대
- 215쪽 식 (10.6) 최대 죔새 = 축 최대 − 구멍 최소, [그림 10.5] 틈새와 죔새, 헐거운·중간·억지 끼워맞춤의 정의
- 216쪽 [그림 10.6] 끼워맞춤 3종의 공차역 위치
교재 수치는 구멍 범위 하나뿐입니다. 축 A(44.980~44.990), B(45.010~45.020), C(45.030~45.040)와 B의 실제 치수 두 쌍(구멍 45.022·축 45.012, 구멍 45.004·축 45.016)은 이 글에서 정한 가상 값이며, g6·k6 같은 규격 등급을 붙이지 않았습니다.
실제 적용 방법: 스킬이 아니라 STYLE.md를 읽어 적용
저장소의 설치형 스킬(lemo-opuscar)과 원본 엔진(board.js)은 쓰지 않았습니다. Briefing Board의 STYLE.md 전문을 읽고 그 규칙을 새로 짠 파이썬 렌더러에 옮겼습니다. 정확히는 ‘스타일 지침을 읽어 적용’입니다. 원본 스타일의 핵심인 ‘실물 사진’은 쓰지 못했습니다. 이 작업 환경에서는 사진 사이트에 연결할 수 없어 라이선스를 확인한 사진을 받을 수 없었고, 그래서 지침 §10이 정한 대로 구멍과 축을 마커 스케치로 그렸습니다. 생성 이미지를 실물 사진처럼 쓰지 않았습니다.
| 원본 규칙 | 적용 장면 | 변형과 이유 | 실행 확인 |
|---|---|---|---|
| 화이트보드 벽 한 면, 빛 떨어짐·지운 자국·반사·틀·트레이 | 전 구간 | 없음 | 프레임 확인 |
| 실물 사진을 오려 붙임 | 쓰지 않음 | 이 작업 환경에서 사진 사이트에 접근할 수 없어 라이선스를 확인한 사진을 받지 못함. 지침 §10대로 마커 스케치로 그림 | 접속 거부 기록 |
| 잉크 세 색의 고정된 의미(흑연·파랑·빨강) | 전 구간 | 빨강은 판정 단어에만, 한 화면 3개 이하 | 검사 통과(최대 3) |
| 태그·카드·자석이 무게감 있게 착지 | 15~17, 42~55, 67~73, 84~87초 | 없음 | 프레임 확인 |
| 치수선을 타고 이동, 투영선을 따라 기울기 | 19~28초 | 구멍 범위 양 끝에서 편차 막대도로 투영선을 내림 | 프레임 확인 |
| 계단식 비교와 판정 프레임(2.5초 이상) | 42~60초 | 행이 늘 때마다 화면을 넓힘 | 읽기 시간 검사 통과 |
| 한 번만 하는 벽 전체 공개, 공개 구역 아껴 두기 | 84~90초 | 공개 구역의 카드는 물러나는 동안 착지 | 프레임 확인 |
| 컷·디졸브 없이 이어지는 카메라, 손떨림 3 px 이하 | 전 구간 | 움직임 흐림(모션 블러)은 넣지 않음 | 최대 이동 55 px/프레임 |
| 마커 글씨는 한 글자씩, 자막은 한 줄 반투명 띠 | 전 구간 | 한글 마커 글꼴은 Jua(OFL), 없는 기호는 Noto Sans CJK KR | 자막 한 줄 검사 통과 |
| 음성 + 작은 리듬 합주 + 재질 효과음 | 전 구간 | 음성 없음(자막형). 실내 소음·펜·자석 소리와 짧은 베이스·클라베스를 코드로 합성 | AAC 트랙 확인 |
| 항목 | 이번에 실제로 쓴 것 |
|---|---|
| 스타일 지침 | styles/briefing-board/STYLE.md (저장소 커밋 413a6bd, STYLE.md 474302d, 2026-10-25 확인) |
| 그리기 | Python 3.13, pycairo 1.29.2, NumPy 2.5.3, SciPy 1.18.1 |
| 소리 | NumPy/SciPy 합성, 샘플 없음 |
| 인코딩 | FFmpeg 6.1.1, H.264 + AAC |
| 글꼴 | Jua(마커 글씨), Noto Sans CJK KR(태그·카드·자막), Share Tech Mono(검산 카드) — 모두 OFL |
| 실습기 | HTML + JavaScript, 계산은 μm 정수 |
| 비용·계정 | 유료 API·결제·새 계정 없음. Claude 사용량은 쓰는 요금제에 포함되며 금액은 미확인. |
입력 파일과 제작 단계
- 교재 쪽을 이미지로 확인합니다. 예제 10.1의 범위와 식 (10.3)~(10.6)의 부호를 그대로 옮기기 위해서입니다. 교재 수치와 자체 가상 수치를 처음부터 나눠 적어 둡니다.
- STYLE.md 전문을 첨부합니다. 잉크 색의 의미, 벽 글씨 읽기 시간(한글 ÷ 4.5 + 기타 ÷ 15 + 1.5초), 자막 한 줄 규칙은 요약하면 사라집니다.
- 벽을 포스터처럼 먼저 배치합니다. 질문(왼쪽 위) → 구멍 범위 → 편차 막대도 → 두 극한 조합 → B의 실제 치수 → 마지막 공개 구역(왼쪽 아래). 모든 장면은 이 벽의 한 부분입니다.
- 프롬프트를 실행합니다. 이 프롬프트를 처음부터 쓰기는 어렵습니다. AI에게 “교재 예제의 치수 범위와 틈새·죔새 식을 표로 정리하고, 이와 겹치지 않는 가상 축 세 개를 헐거움·중간·억지가 하나씩 나오게 제안해 줘. 규격 등급은 붙이지 마”라고 먼저 요청해 수치표를 받은 뒤, 그 표와 STYLE.md로 아래 최초 프롬프트를 채우는 방법을 권합니다.
- 렌더링합니다. 2160프레임을 그려 MP4로 묶고, 합성한 소리와 한국어 SRT를 함께 만듭니다.
- 검증합니다. 계산·화면 규칙 46개 항목을 코드로 검사하고, 완성 MP4를 처음부터 끝까지 디코딩한 뒤 1초 간격 프레임 90장을 모두 확인했습니다. 실습기는 헤드리스 브라우저에서 A·B·C 버튼과 오류 입력을 시험했습니다.
프롬프트 전문 (자체 응용문)
아래 네 프롬프트는 모두 이번 사례를 위해 직접 쓴 것입니다. 원본이 공개한 것은 STYLE.md라는 스타일 지침입니다.
최초 프롬프트 (실제 실행)
첨부: styles/briefing-board/STYLE.md, 교재 『기술·기계 임용 기출로 배우는 기계공작법』 213~218쪽 이미지(예제 10.1, 식 10.3~10.6, 그림 10.5·10.6) 교재 예제 10.1의 Ø45 H7 구멍을 원문 이미지로 확인한 뒤, 구멍·축 치수 범위를 조작하는 HTML 실습기와 90초 영상을 만들어 줘. - 수치: 구멍 45.000~45.025 mm는 교재 값이다. 축 A 44.980~44.990, B 45.010~45.020, C 45.030~45.040 mm는 자체 가상 치수이며 규격 등급(g6, k6 등)을 붙이지 않는다. - 계산: 최소 틈새 = 구멍 최소 − 축 최대(식 10.3), 최대 틈새 = 구멍 최대 − 축 최소(식 10.4). 음수는 죔새로 설명한다(최대 죔새 = −최소 틈새, 최소 죔새 = −최대 틈새). 내부는 μm 정수로 계산하고 화면에는 mm 소수 셋째 자리로 보인다. - 분류: 최소 틈새 ≥ 0 → 헐거움, 최대 틈새 ≤ 0 → 억지, 그 밖(0을 가로지름) → 중간. 0은 두 부품이 딱 맞닿는 한계 조건으로 설명한다. - 도식1 편차 막대: 공칭 45 mm를 0으로 두고 구멍·축의 범위를 막대로 그리며, 각 막대에 실제 치수 카드를 붙인다. 편차를 크게 확대했음을 화면에 밝힌다. - 도식2 두 극한 조합: 축마다 두 뺄셈과 틈새 범위 막대를 공통 0선 위에 그리고 판정을 적는다. - 스타일: STYLE.md의 화이트보드 벽 한 면, 흑연(이름·규칙)·파랑(치수·측정)·빨강(판정만, 한 화면 3개 이하) 잉크, 태그·카드·자석이 무게감 있게 착지, 글자는 손 속도로 한 글자씩, 치수선은 화살표로 끝남, 카메라는 선을 따라 끊김 없이 이동하고 마지막에만 벽 전체를 보인다. 마지막 공개 구역 하나는 끝까지 아껴 둔다. 의미 없는 장식 계기는 넣지 않는다. - 사진: 라이선스를 확인한 실물 사진을 쓸 수 없으면 마커 스케치로 그리고, 생성 이미지를 실물처럼 쓰지 않는다. - 장면: 0~15초 45 mm 숫자만으로 조립을 알 수 있는가 → 15~35초 구멍 범위와 25 μm = 0.025 mm → 35~60초 A/B/C 최소·최대 틈새(각각 판정 프레임 2.5초 이상) → 60~78초 B에서 실제 치수(구멍 45.022·축 45.012 → 틈새 0.010, 구멍 45.004·축 45.016 → 죔새 0.012, 둘 다 자체 가상값)에 따라 틈새/죔새가 달라짐 → 78~90초 0 경계와 정리, 벽 전체 공개. - 자막: 한국어, 화면 아래 반투명 띠, 한 줄(1,500 px 이내), 유지 시간 ≥ max(1.8초, 글자수/12). 벽 글씨는 나타난 뒤 한글/4.5 + 기타/15 + 1.5초 동안 화면 안(자막 띠 위)에 머문다. 한국어 SRT도 만든다. - 음성 없이 자막형. 음악·효과음은 코드로 합성한다. - HTML 실습기: 구멍·축 최소/최대 입력, A/B/C 버튼, 편차 막대와 틈새 범위 그림, 최소·최대 틈새와 분류. 최소 > 최대 입력은 화면 안에 오류 문구로 알리고 분류하지 않는다. - 조립력·수명·온도는 예측하지 않는다.
점검 프롬프트
교재 근거·코드·화면·자막·본문을 대조하라. 각 수치의 근거와 스타일 규칙 적용 장면을 확인하고 기대값/관찰값/합격 여부를 기록하라. 미실행을 합격으로 쓰지 마라. - 수치: A 0.010/0.045 헐거움, B −0.020/0.015 중간, C −0.040/−0.005 억지, B 실제 치수 두 쌍, 0 경계 두 경우, 최소 > 최대 입력 거부. - 화면: 벽 글씨 읽기 시간, 자막 한 줄·유지 시간, 빨강 3개 이하, 카메라 끊김 없음, 전체 MP4 디코딩, 1초 간격 프레임 전부. - HTML: A/B/C 버튼 결과, 오류 문구, 390 px 폭에서 가로 넘침 없음.
수정 프롬프트 (이번에 실제로 낸 요청)
실패항목의 원인을 특정하고 해당 계산·상태·도식·자막만 수정하라. 원본 교재는 건드리지 말고 수정전후와 재검증 결과를 남겨라.
(a) 첫 장면 카메라가 보드 왼쪽 밖을 비춰 회색 벽이 크게 보인다 → 시작 중심을 x 640 → 880으로 옮긴다.
(b) 막대도의 '0 = 공칭 45 mm' 글씨가 왼쪽 구역과 겹친다 → 0선 오른쪽 끝 아래로 옮긴다.
(c) 두 극한 조합의 뺄셈 글씨가 0선과 겹친다 → 0선을 x 4100 → 4300, 1 μm = 13 → 11칸으로 옮기고 글씨를 40으로 줄인다.
(d) 규칙 세 줄과 'B 실제 치수' 제목이 겹친다 → B 구역 전체를 아래로 내린다.
(e) 9~12초·82초에 아래 글씨가 자막 띠에 가린다 → 카메라 중심을 아래로 옮긴다. 마지막 자막은 87.8초에 끝내 벽 전체를 가리지 않게 한다.
(f) 읽기 시간 검사 실패(구멍 H7·축 A·B 라벨이 화면 밖, '편차 확대' 3.2초 < 3.8초, 'A·B·C 가상 치수' 1.2초 < 4.3초, '0을 가로지르면' 2.7초 < 3.0초 등)
→ 막대도 배율을 20 → 16칸/μm로 줄이고 카메라를 낮춰 라벨을 화면 안에 넣는다. 머무는 시간을 늘리고 메모를 일찍 쓴다.
(g) 12초와 30초 화면에 마지막 공개용 구역(제목·출처 카드)이 미리 보인다 → 그 구역의 카드와 제목을 마지막 물러나기(84~87초) 동안 착지시킨다.
확장 프롬프트 (아직 실행하지 않음)
실습기에 '예상해 보기' 단계를 추가해 줘. 사용자가 구멍·축 가상 범위를 입력하면 결과를 바로 보이지 말고, 헐거움/중간/억지 중 하나를 먼저 고르게 한 뒤 계산과 비교해 맞았는지 알려 준다. 틀리면 두 극한 조합 그림에서 어느 쪽 끝이 0을 넘었는지 표시한다. AI로 새 규격 등급표를 생성하지 말고, 입력값에 규격 기호를 붙이지 않는다.
실제 영상과 대표 프레임
아래 세 장면은 이번 교재로 만든 영상의 프레임입니다. 원작 영상의 화면이 아닙니다.



검산, 오류, 연습
검산표 (구멍 45.000~45.025 mm는 교재, 축은 가상)
| 축 | 축 범위(mm) | 최소 틈새 (10.3) | 최대 틈새 (10.4) | 판정 |
|---|---|---|---|---|
| 축 A (가상) | 44.980 ~ 44.990 | 45.000 − 44.990 = 0.010 | 45.025 − 44.980 = 0.045 | 헐거움 |
| 축 B (가상) | 45.010 ~ 45.020 | 45.000 − 45.020 = −0.020 | 45.025 − 45.010 = 0.015 | 중간 |
| 축 C (가상) | 45.030 ~ 45.040 | 45.000 − 45.040 = −0.040 | 45.025 − 45.030 = −0.005 | 억지 |
내부 계산은 μm 정수(예: 45000 − 44990 = 10 μm)로 하고, 화면에는 mm 소수 셋째 자리로 보였습니다. 음수 틈새는 죔새입니다(최대 죔새 = −최소 틈새, 최소 죔새 = −최대 틈새).
실제로 난 오류와 해결
첫 시험 화면에서는 시작 카메라가 보드 밖 회색 벽을 크게 비췄고, 막대도의 ‘0 = 공칭 45 mm’ 글씨와 두 극한 조합의 뺄셈 글씨가 다른 선과 겹쳤습니다. 0선을 옮기고 글씨 위치와 크기를 바꿨습니다. 몇몇 장면에서는 아래쪽 글씨가 자막 띠에 가려 카메라 중심을 내렸고, 마지막 자막은 벽 전체를 가리지 않도록 일찍 끝냈습니다.
벽 글씨 읽기 시간 검사는 처음에 실패했습니다. 막대도 아래 라벨(구멍 H7, 축 A·B)이 화면 밖에 있었고, ‘편차는 크게 확대’ 메모는 3.2초만 보여 기준 3.8초에 모자랐습니다. 막대도 배율을 μm당 20칸에서 16칸으로 줄이고, 카메라가 머무는 시간을 늘린 뒤 다시 검사해 모두 통과했습니다. 또 마지막 공개용 구역(제목·출처 카드)이 12초와 30초 화면 가장자리에 미리 보이는 문제가 있어, 그 카드들이 마지막 물러나기 동안 착지하도록 바꿨습니다.
독자 연습과 평가 기준
- 실습기에서 축을 45.000~45.010 mm로 넣기 전에 판정을 먼저 예상해 봅니다(답: 최소 틈새 −0.010, 최대 틈새 0.025 → 중간). 식과 함께 말하면 통과입니다.
- 축 범위의 최소를 최대보다 크게 넣어 오류 문구가 나오는지 확인하고, 왜 분류할 수 없는지 한 문장으로 씁니다.
- 최소 틈새가 정확히 0이 되는 축 범위를 하나 만들어 봅니다(예: 44.990~45.000). 0은 딱 맞닿는 한계 조건이며, 이 조합은 헐거움으로 분류된다는 점을 설명하면 통과입니다.
한계
영상과 실습기는 치수 범위의 양 끝만 계산합니다. 실제 조립에 필요한 힘, 사용 수명, 온도 변화에 따른 치수 변화는 예측하지 않았습니다. 축 A·B·C와 B의 실제 치수 두 쌍은 설명을 위한 가상 값이며 규격 등급표에서 가져온 것이 아닙니다. 편차 막대는 μm 차이를 보이도록 크게 확대한 그림입니다.
출처
원본 스타일과 원작 영상은 LemoLab의 Lemo-Opuscar 저장소에서 2026-10-25에 확인했습니다(커밋 413a6bd, STYLE.md 최종 변경 474302d). 저장소 안내에 따르면 코드와 문서는 MIT, 데모 영상과 스틸은 CC BY 4.0이며 영상 속 사진은 각자의 라이선스를 따릅니다. 라이브러리로 만든 영상은 만든 사람의 것입니다. 원작 영상은 공식 링크로만 재생하고 LemoLab의 작품임을 표시했습니다. 이번 영상의 그림, 렌더링 코드, 소리, 실습기는 이번 사례를 위해 새로 만든 것입니다.
- 『기술·기계 임용 기출로 배우는 기계공작법』 213~218쪽
- Engineering Briefing Board — Style Prompt (STYLE.md), LemoLab
- Lemo-Opuscar 스타일 목록
- Lemo-Opuscar 갤러리
댓글
댓글 쓰기