Md CAM 릴리즈 노트
원래 프로그램(2D 도면 + 밀링 가공, 한글 사이드 메뉴 방식)을 새로 만든 프로그램입니다.
v3.15.1 — 인증코드 보강: 쓰는 사람 표시, 입력한 날부터 N일, 틀린 입력 제한 (현재)
- 관리자 화면: 인증코드마다 쓰는 사람(별명 · 카카오 회원번호)이 보임. 아직 안 쓴 코드는 '전달 대기'
- 기한을 날짜 대신 '입력한 날부터 N일' 로도 줄 수 있음 (미리 만들어 두고 나눠 줄 때)
- 인증코드를 한 시간에 10번 틀리면 한 시간 동안 입력을 막음
- 한 코드는 한 카카오 계정에만 묶임 (다른 계정은 같은 코드를 쓸 수 없음)
- 이 버전은 서버 쪽만 바뀜 (웹앱 · 설치 파일의 기능은 v3.15.0 과 같음)
v3.15.0 — 웹: 카카오 로그인 · 인증코드 · 관리자 화면, 버그 신고, AI 연동(MCP)
웹 접속 (md-cam.com 용)
- 웹앱은 카카오 로그인 + 인증코드를 통과한 사람만 열 수 있음. 홈 · 웹 체험판 · 매뉴얼은 누구나
- 인증코드는 관리자 화면(
/admin/)에서 만들고 관리: 메모, 사용 기한, 쓸 수 있는 인원, 중지 · 삭제, 사용자 차단
- 기한이 끝나거나 중지한 코드는 다음에 웹앱을 열 때 바로 막힘
버그 신고 (웹)
- 위쪽 줄의 [버그 신고]: 한 줄 요약 · 자세한 내용을 적어 보내면 버전 · 브라우저 · 화면 크기 · 마지막 명령 · (고르면) 도면 상태 요약이 같이 감. 도면 파일은 보내지 않음
- 프로그램이 멈추는 오류는 자동으로 신고됨
- 관리자 화면의 [버그 신고] 탭에서 모아 보고, 상태(새 신고 · 확인 중 · 고침 · 안 고침 · 중복) · 고친 버전 · 메모를 적고 CSV 로 내려받음
AI 연동 (웹, 선택 기능)
- 웹에서는 AI 를 내 PC 의 Claude Code · Codex 로 씀. 요금은 각자 가입한 구독 요금제 안에서 쓰이고 Md CAM 이 따로 받는 요금은 없음
- AI 어시스턴트 창의 [AI 연동 켜기] → 나오는 등록 명령을 터미널에서 한 번 실행 → 터미널에서 말하면 가공 계획이 웹앱 창에 뜨고, 확인을 눌러야 실행됨
- AI 없이도 원스톱 자동 프로그램 등 모든 가공 기능은 그대로
v3.14.0 — 웹 기능 보완, 도구막대 종류별 색 · 가공 묶음 이름
웹앱 (브라우저)
- 고른 파일을 용도에 맞게: PDF 도면 읽기 · 그림(PNG) 도면 읽기 · 구멍 가공 가져오기(.mdops) · 공구 라이브러리 [파일...] · 포스트 마이그레이션의 샘플 NC 열기 / 더하기 (전에는 모두 '도면 열기' 로 처리됨)
- 파일 비교: 도면 두 개를 함께 골라 비교
- 폴더 일괄 원스톱: 폴더 대신 도면을 여러 개 골라 처리, NC 와 보고서는 내려받기
- 작업지시서: 내려받은 파일을 열면 인쇄 창이 바로 뜸 (PDF 로 저장)
- 장비로 전송(DNC): 브라우저의 직렬 포트(Web Serial, Chrome · Edge)로 보냄. XON/XOFF 흐름 제어는 웹에서 지원되지 않음. 실제 장비로는 시험하지 못함
- 웹에서 쓸 수 없는 단추를 뺌 (시작 화면의 예제 폴더, 공구 사진 지정)
도구막대
- 묶음마다 종류 색 (그리기 파랑 · 수정 초록 · 이동 청록 · 측정 호박 · 가공 주황 · 확인 보라): 묶음 이름과 그 아래 줄
- 가공 · 확인 묶음은 아이콘 아래에 이름(윤곽 · 포켓 · 드릴 · 표면 · 목록 / 경로 · 모의 · NC)과 옅은 색 판
v3.13.2 — 홈페이지를 웹앱 중심으로 (설치 파일 내려받기 제외), 좁은 화면 기준 조정
- 홈페이지: 설치 파일 · 압축본 내려받기를 빼고 [웹에서 바로 실행] 중심으로 ('시작하기' = 웹앱 · 웹 체험판 · 매뉴얼, 필요한 환경 = 브라우저)
- 좁은 화면 기준을 조금 넓힘 (상태줄 단추 · 좌표 줄임이 폭 1120 미만에서)
v3.13.1 — 마무리: 빌드 경고 0, 좁은 화면, 테마 전체 점검, 패널 폭 시험
- 좁은 화면(폭 1000 미만): 위 띠의 도움말 · 예제 단추와 상태줄의 격자 · 직교 · 붙임 · 극좌표 단추를 빼고 좌표를 X · Y 만 짧게 (도움말 Ctrl+H, 나머지는 F7 ~ F10)
- 라이트 · 고대비 테마로 전체 화면을 찍어 점검: 견적 금액 글자가 라이트에서 흐리던 것 고침
- 빌드 경고 24개 → 0개
- 시험: 왼쪽 패널 폭 끌기 (넓어지고 한계에서 멈춤)
- 화면 캡처:
MDCAM_CAPTURE_THEME=1|2|3 으로 모든 장면을 그 테마로
v3.13.0 — 5축 스와프, 가공 종류 아이콘 구분, 미리보기 뒤늦게 계산, 파라미터 영어
- 5축 스와프 (측면 가공): 벽의 아래 곡선과 위 곡선을 골라 두고 가공경로 › 다축가공 › S:5축스와프. 평엔드밀 옆날이 벽을 따라가고 공구축이 벽 방향으로 기울며, 진입 · 복귀도 공구축 방향. 출력은 G43.4 (TCP) X Y Z A C. 최대 기울기를 넘으면 만들지 않고 알림. 모의가공은 공구를 세운 것으로 그리므로 참고만 - 장비에서 공중 시험 운전 후 쓰십시오
- 가공 종류 아이콘: 같은 그림이던 나사밀 · 헬릭스보링 · 곡면가공에 작은 표시를 더해 구분
- 파라미터 미리보기: 계산이 오래 걸리는 가공은 끄는 대신 값을 멈추면 그때 한 번 계산, [지금 계산] 단추
- 영어 화면: 파라미터 값 이름 (높이 · 여유 · 공구 값)
- 라이트 테마: 굵은 글자(패널 제목 · 머리글)가 흰색이라 안 보이던 것, 높이 단면 그림 글자가 흐리던 것 고침
v3.12.1 — 완성도 보완: 숨긴 경로 알림, 여러 줄 고르기, 패널 폭, 투어, 한 번에 만들기
잘못 쓰기 쉬운 곳
- 가공 탭: 눈을 껐는데 체크가 켜진 가공은 줄에 '숨김 · NC 에는 들어감' 표시, NC 를 만들면 한 번 더 알림
- 파라미터 패널: 미리보기가 꺼진 가공에 [미리보기 한 번] 단추
- 큰 도면: 되돌리기 단계가 줄어들면 상태줄에 '되돌리기 n단계 (큰 도면)'
- 가공을 지우면 상태줄에 무엇을 지웠는지와 Ctrl+Z 안내
화면
- 가공 탭: Ctrl · Shift 로 여러 줄을 골라 한꺼번에 체크 · 삭제 (오른쪽 클릭), 시간을 줄 오른쪽에 따로 (글자 잘림 고침), 왼쪽 패널 가장자리를 끌어 폭 바꾸기
- 처음 사용자 투어를 새 화면 배치에 맞게 (가공 탭 · 파라미터 패널 안내 추가)
- 네모로 나오던 기호 2곳 고침 (작업 기록의 다시 실행 줄, 가공관리자 안내문)
- 라이트 테마에서 시작 화면 예제 카드가 어둡던 것 고침
- 영어 화면: 상태줄 단추 · 보기 단추 · 명령 안내 · AI 단추, 좁은 화면에서는 개수 · 레벨 표시를 뺌
- 명령 ICONS 로 아이콘 표 열기, 예제 설명의 옛 메뉴 이름 고침
만드는 과정
python scripts/build_all.py: 시험 → 예제 → 캡처 → 매뉴얼(넘침 검사) → 설치 파일 → 웹 → 웹배포를 한 번에, 이번에 만들지 않은 예제 파일은 지움
- 릴리즈 스크립트: 매뉴얼 PDF 가 열려 있어도 멈추지 않고 끝에 알림
- 시험: 여러 줄 고르기, 문제 고치기 단추, 모의가공 모드 재생 · 멈춤, 화면 글자의 기호가 글꼴에 있는지
v3.12.0 — 메뉴 영어, 큰 도면 되돌리기 메모리 제한, 패널 마우스 동작 시험, 아이콘 표
- 영어 화면: 왼쪽 메뉴 · 기능 팔레트 · 경로 표시줄의 메뉴 이름 285개와 분류 이름을 영어로, 기능 찾기는 영어 이름으로도 찾음 (설정 › 화면 · 테마 › 화면 언어)
- 큰 도면 메모리: 되돌리기가 도면을 통째로 복사해 두던 것을 요소 수 합계 200만 개로 제한 (요소 10만 개 직선 도면 계산값: 60단계 약 720 MB → 20단계 약 240 MB, 작은 도면은 그대로 60단계)
- 가공 순서를 바꾸면 되돌리기가 두 번 쌓이던 것을 한 번으로 (Ctrl+Z 한 번에 되돌림)
- 도구 › [아이콘 표]: 도구막대 · 가공 종류 아이콘을 크게 늘어놓고 견줘 봄
- 시험: 가공 탭을 실제 마우스 입력으로 눌러 보는 자동 시험 (체크 · 선택 · 눈 · 오른쪽 클릭 메뉴 · 끌어서 순서 · 두 번 눌러 파라미터), 파라미터 패널 미리보기 시험
v3.11.1 — 모의 도면 예제, 원스톱 결과 공정 표, 직전 명령
- 예제 08 을 가상으로 만든 '모의 도면: 베이스 판' (400 x 250, 구멍 21개, 윤곽 · 포켓 · 드릴 5공정, 결과 NC) 으로 바꿈. 실제 업체 도면 예제와 그 NC 는 뺌
- 원스톱 결과: 공정 표 (번호 · 가공 · 공구 · 깊이 · 개수 · 시간 · 상태), 줄을 누르면 가공 목록에서 선택. 글자 기록은 '자세한 기록' 으로 접음
- 명령 입력 칸 옆에 직전 명령 (누르거나 빈 칸에서 Enter 로 다시 실행)
- 영어 화면: 가공 탭 단추 · 저장 안 됨 · 레벨 · 선택
v3.11.0 — 화면 뼈대 개편: 가공 탭 · 파라미터 패널 · 모의가공 모드 · 위 띠 단계 안내
창이 도면을 가리던 것을 고정 패널로 바꿨습니다. 예전처럼 떠 있는 창을 쓰려면 설정 › 화면 · 테마 › 화면 배치에서 끕니다 (클래식 메뉴는 그대로 창 방식).
화면 뼈대
- 가공 목록: 왼쪽 패널 [기능 | 가공] 탭. 가공 줄마다 상태 점(정상 · 경로 없음 · 오류)과 눈(경로 숨기기), 두 번 누르면 파라미터, 오른쪽 클릭 = 메뉴, 줄을 끌어 순서 바꾸기. 단추는 재생성 · 경로확인 · 모의가공 · NC 넷만 남기고 나머지는 [더보기]
- 파라미터: 오른쪽 패널. 값을 고치면 도면의 경로가 바로 바뀜 (계산이 오래 걸리는 가공은 미리보기를 끔), 새 가공은 [확인] 전에 경로를 미리 봄
- 모의가공: 작업창 전체를 쓰는 모드. 위에 보기 · 표시, 아래에 시간 막대와 재생 단추, [닫기] 로 도면으로
- 단계 안내(도면 › 재료 › 가공 › 확인 › NC)를 위 띠 안으로 - 도면 글자와 창에 가리지 않음
- 왼쪽 빠른 단추 6개(불러오기 · 저장 · 재료설정 …)는 다른 곳과 겹쳐 뺌
정보 표시
- 파일 이름을 위 띠 맨 앞에, 저장하지 않았으면 '저장 안 됨' 글자 (누르면 저장)
- 상태줄: 좌표 칸이 늘 자리를 지키고 레벨 · 선택 개수를 함께, 명령 입력 칸을 넓힘
- 보기 단추: 뷰 큐브 아래 평면 · 정면 · 우측 · 입체
- 슬라이더 레일 · 체크 상자가 창 바탕과 같은 색이라 안 보이던 것을 고침
- 문제 목록: 문제마다 고치는 단추 (재료설정 열기 · 파라미터 열기 · 다시 만들기 · 공구번호 다시 매기기 · 도면 정리)
- 도구막대: 지금 켜진 명령 · 열린 화면을 바탕색과 밑줄로 표시
창 안 정리
- 파라미터: 값 칸에 단위(mm · % · °), 높이 단면 그림(안전높이 · 이송높이 · 상단 · 깊이), '고급' 은 얇은 접기 줄로, [확인][취소] 와 작업 기본값 줄을 나눔
- '새 기능 모음' → [도구]: 경로 색 · 화면 언어 · 글자 크기 · 새 버전 주소는 설정 › 화면 · 테마로, 선반 홈 · 나사 값은 [선반 가공] 창으로
- AI 원스톱: 옵션을 '가공' 과 접어 둔 '자세히' 로 나누고, 결과 뒤에는 다음 할 일 하나(모의가공 또는 NC 저장)를 주 단추로
- 왼쪽 메뉴 이름: '그리기 2' → '모따기 · 문자 · 다각형', '가공경로 2' → '원호 · 조각 · 배열 가공', '고속 · 곡면가공 2' → '옵티러프 · 잔삭 · 5축', '다음메뉴' 카드는 빼거나 '더 보기' 로
마감
- 위 띠 단추의 강조색을 AI 어시스턴트 하나로 (나머지는 회색 윤곽)
- 견적: 금액에 천 단위 쉼표, 오른쪽 정렬
- 공구 재고: 찾기(이름 · 지름 · 위치), 머리글을 눌러 정렬, 목록이 창 높이를 다 씀
- 시작 화면: 최근 파일 카드 크기를 맞춤, 예제 위치 경로 줄을 뺌 (예제 폴더 단추에 마우스를 올리면 보임)
- 흐린 안내 글자를 테마 색으로 (라이트 테마에서 읽기 어렵던 회색), 다크 · 네이비의 흐린 글자를 조금 밝게
v3.10.0 — PDF 도면 읽기, 선반 홈 · 나사, 에어컷 자동 줄이기, 영어 화면 넓힘, 웹 최신화
- PDF 도면 읽기: CAD 에서 PDF 로 저장한 벡터 선(직선 · 곡선 · 사각형, 변환 행렬 · 압축 스트림)을 도면 배율대로 (새 기능 모음)
- 선반: G71/G70 에 홈 가공 G75 · 나사 가공 G76 (새 기능 모음에서 홈 Z · 바닥Ø · 폭, 나사 Ø · 피치 · 길이)
- 에어컷 줄이기: 모의가공 높이맵으로 가공마다 그 자리 남은 재료의 가장 높은 곳을 보고 공작물 상단을 낮춤 (Ctrl+Z)
- 영어 화면: 도움말 · 작업 기록 · 문제 · 견적 · 공구 재고 · 단축키 · 포스트 창 이름 등 더 넓힘
- 웹: 보류했던 웹앱(studio) · 체험판(app) · 홈페이지 · 온라인 매뉴얼 · 릴리즈 노트를 최신 버전으로 다시 빌드, 홈페이지에 v3.5~3.10 기능과 새 화면 추가, 접속 코드 문 (access.js)
v3.9.0 — 로드맵 마무리: 원스톱 추가 판단 · 코너 감속 · 선반 · 하이덴하인 대화형 · 견적 · 일괄 · 재고 · 단축키 · 투어 · 영어
가공
- 원스톱: 슬롯 · 키홈 인식, 코너 R 이 공구보다 작으면 작은 공구로 잔삭 자동, 나사 밀링(이 호칭 이상), 투상도 측면 구멍 안내 · 모서리 모따기 C 읽기
- 코너 감속: 날카로운 코너 앞 공구 반경 길이를 지정 % 이송으로 (원스톱은 60%), 파라미터 창에서 조정
- 에어컷 분석 (가공정의마다 재료 없이 이송으로 움직인 길이와 줄이는 법)
- 선반 G71 (기초): 중심선 위 반 윤곽 → 파낙 선반 G71 황삭 + G70 정삭
- 구멍 가공정의 내보내기/가져오기 (.mdops): 다른 도면의 같은 지름 구멍에 그대로
포스트 · NC
- 하이덴하인 대화형(Klartext, .H): BEGIN PGM · L · CC/C · CR · TOOL CALL · CYCL DEF 200/201/207 + M99 (생성 마법사 옵션 · 열린 NC 바꾸기)
- 지멘스 CYCLE832 (고속 · 공차) 생성 마법사 옵션
- 여러 작업좌표 반복: 가공은 서브프로그램 하나(M99), 메인은 좌표마다 G0G90G5x + M98
- 5축 A 축 한계 안전 검사, 포스트 회귀 시험 (모든 제어기 시험 NC 를 기준 파일과 비교)
- 가공시간 보정 학습 (실제 시간 → 장비 포스트별 계수, 가공관리자 · 견적에 반영)
- DNC: 장비별 통신 설정 저장 · 불러오기, 다시 보내기
AI · 편의
- AI 실행 계획을 단계마다 [▶ 이것만] 으로 하나씩 실행
- 공장 표준 학습: 파라미터 창 [확인] 때 바꾼 값을 세어 '자주 쓰는 값' 단추로 제안
- 견적 도우미 (재료비 · 가공비 · 공구 마모 · 셋업 → 개당 단가)
- 폴더 일괄 원스톱 (NC + 보고서 CSV), 공구 재고 · 위치 · 단가 · 사진 · 주문 목록 CSV
- 내 단축키 (키 조합 → 명령) · 단축키 표 인쇄, 저장할 때 이전 파일 백업 10개 (Mill\MD\_백업), 파일 비교
- 그림(PNG) 도면 읽기 (스캔 · 사진의 어두운 선 → 윤곽)
화면 (UI/UX)
- 오른쪽 위 [새 기능 모음] (명령 TOOLS)
- 파라미터 창 '고급' 접기, 작업창 오른쪽 클릭 › 가까운 가공경로 빠르게 고치기
- 공구별 경로 색 (색각 배려 색 포함) · 범례, 처음 사용자 투어, 화면 크기에 맞춰 글자 크기, 새 버전 확인 (주소 설정)
- 영어 화면 (주요 화면: 도구막대 묶음 · 위쪽 단추 · 단계 안내줄), 아이콘 선 굵기 통일, 화면 밖 요소 그리지 않기 (큰 도면)
- 웹앱: 접속 코드 (access.js 에 코드의 SHA-256, 진짜 보안은 Cloudflare Access 권장)
v3.8.0 — 단계 안내줄 · 문제 목록 · 작업 기록, 창 고정, 작업좌표별 NC, 3각법 포켓 · 구멍별 깊이, 포스트 여러 샘플 · 줄 단위 고침
화면 · 편의 (UI/UX)
- 단계 안내줄: 작업창 위 가운데에 도면 › 재료 › 가공 › 확인 › NC, 끝난 단계 ✔ · 다음 할 일 강조, 누르면 그 단계 실행, [문제 n]
- 문제 목록 (명령 PROBLEMS): 경로 오류 · 빈 경로 · 공구 지름 0 · 같은 T 다른 공구 · 재료 없음 · 열린 체인 · 열린 NC 검증 오류, 누르면 그 가공정의로
- 작업 기록 (명령 HISTORY): 되돌리기 단계마다 요소 · 가공 · 재료 크기, 누르면 그 시점으로 (다시 실행 목록도)
- 창 고정: 설정 › 작업창 '가공관리자 · 파라미터 창을 오른쪽에 고정' - 작업창 오른쪽에 나란히 붙고 도면은 왼쪽 빈 곳에 맞춤
- 파라미터 창 위에 '기본과 다른 값' 요약 (이 가공에서 바꾼 항목)
가공 · 원스톱
- 작업좌표별 NC: 가공관리자 [작업좌표별 NC] (명령 NCWCS) - G54 · G55 … 마다 NC 파일을 따로 (프로그램 번호 +1씩), 작업지시서에 작업좌표별 셋업 표
- 3각법: 정면도 가로선의 x 범위로 포켓마다 깊이, 숨은 세로선 두 개(구멍 지름)로 막힌 구멍 깊이
- 원스톱 결과에 [작업지시서 PDF] · [2면 작업지시서 PDF]
- 도면 문자: 표면거칠기 Ra · ± 공차 → 정밀이면 외곽 정삭 켬, 열처리(HRC · 열처리) 안내
- 작업 템플릿: 원스톱 옵션 + 장비 포스트 + 공구 라이브러리를 함께 저장 · 불러오기
포스트 마이그레이션
- [샘플 더하기]: 같은 장비의 NC 여러 개를 함께 분석 - 모두 같으면 신뢰도 ↑, 다르면 많은 쪽으로 정하고 '샘플마다 다름' 표시
- 구조 비교의 줄마다 [고침]: 샘플에만 있는 줄은 넣고, 새 NC 에만 있는 줄은 뺌 (공구 · 위치 줄은 규칙으로 안내)
v3.7.0 — 포스트 마이그레이션 · 생성 마법사, 원스톱 3각법 · 재료설정 영역, 진입 · 복귀 소재 밖, 창이 도면을 가리지 않게, 도움말
포스트 마이그레이션 · 생성 마법사 (가공유틸 › C:장비포스트, 명령 POSTWIZ)
- 모드 A 샘플로 복제: 장비에서 쓰던 NC (.nc .tap .mpf …) 또는 .pst · .cps · .tcl 을 분석해 규칙 + 신뢰도(%)
- % · O 번호 자릿수 · 안전줄 · 주석 ( ) / ; · 대소문자 · N 번호 · 띄어쓰기 · 소수 형식 · 모달 생략
- T M6 한 줄 / 다른 줄 · 미리 부르기 · M01 · 원점 복귀 G91G28 / G30 / G53 · G43 H 순서 · 고정 Z · 작업좌표 · 절삭유
- 원호 IJK 증분 / 절대 (좌표를 따라가며 판정) · R / -R · 탭 G84 / 리지드 M29 S · 펙 G83 / G73 · 드릴 싸이클 X Y · G98/G99 · 고속 코드
- 규칙을 끄면 기본값, 같은 시험 부품으로 만든 NC 와 샘플을 시작 · 공구교환 · 끝 구조로 나란히 비교, [샘플처럼 고치기]
- 모드 B 단계별 생성: FANUC 0i / 18i / 31i · Siemens 840D (ISO) · Heidenhain TNC (ISO) · Mitsubishi, 3 · 4 · 5축 (G43.4 / G43.5)
- 행정 · 최대 회전수 · 이송, 옵션마다 미니 G 코드 카드, 고속 G05.1Q1 · G08P1 · G05P10000
- 파일 규격: ASCII / UTF-8, CRLF / LF, .NC .TAP .MPF .H, 8.3 이름, O 번호 자릿수
- 안전 검사: NC 문법 · 흐름, 회전수 · 이송 한계, 행정, 안전줄, 공구교환마다 G43, M30, 리지드 탭 M29, 인코딩 → 통과 · 주의 · 위험 (위험이면 적용 안 됨)
- 포스트 엔진: % 끄기, O 자릿수, ; 주석, 소문자, 숫자 형식(파낙 · 앞 0 · 자리 고정), 모달 생략 끄기, 리지드 탭, 5축 코드, 줄 끝 기호(하이덴하인 " *")
- NC 저장이 포스트의 줄 끝 · 인코딩 · 확장자 · 8.3 이름을 따름
원스톱 자동 강화
- 재료설정 영역 안의 형상만 가공 (기본): 여러 도면 · 다른 부품 · 표제란이 있어도 재료 안만, 끝나면 숨긴 것 다시 보임, 재료설정 크기 유지
- 3각법 투상도 분석 (기본): 정면도(위 · 아래 같은 폭) · 측면도(옆 같은 높이)에서 두께, 가로선 · 숨은선에서 단 · 포켓 깊이
- 재료가 없으면 요소가 가장 많은 도면을 대상으로, 도면 테두리선은 무시
- AI 대화: 연결된 AI 가 Md CAM 의 기능 · 사용법 · 전체 메뉴 위치를 알고 시작 (없는 기능은 없다고 답함)
가공
- 진입 · 복귀 방식: 접선 직선 + 원호 / 법선 직선 / 각도 직선 / 소재 밖 X · Y 축 방향
- '소재 밖에서 시작 · 끝': 진입 시작 · 복귀 끝을 재료 테두리 + 공구 반경 + 여유 밖으로 (원호 반지름 동작 점검 · 시험 추가)
- 가공마다 작업좌표 G54 ~ G59 (같은 공구로 좌표만 바뀌면 G0G90G55 로 이어감)
- 가공관리자 [같은 공구 묶기]: 공구 교환 줄이기, 줄어든 수 · 절약 시간 표시
- 작업지시서 PDF: 재료 · 원점 · 작업좌표, 도면 그림(가공 순서 번호), 가공 · 공구 준비 표, 2면 셋업, 점검표 (Mill\NC)
화면 · 편의
- 창이 도면을 가리지 않게: 창이 열리면 도면을 창 없는 가장 넓은 곳에 맞추고 닫으면 원래대로, Home 도 창을 피함, 마우스가 도면 위면 창 반투명 (설정 › 작업창)
- 도움말 (Ctrl+H · [? 도움말] · 명령 HELP): 기능 · 메뉴 검색과 간단한 사용법, 메뉴를 누르면 실행
- 다른 이름으로 저장: 파일2 › D:다른이름저장, Ctrl+Shift+S, 명령 SAVEAS
- 재료 테두리 위에서 숫자 입력 = 그 변의 여유(도형 끝선에서)
- 시작 화면 최근 파일: [고정] · 검색
v3.6.0 — 임의 점 원점, 입체 보기 재료 높이 끌기, 가상 모서리 늘 보이기, 가공관리자 끌어서 순서, 최근 파일 미리보기
재료 · 원점
- 재료설정 [O:임의 점 원점]: 찍은 점(재료 · 도형 밖도, 가상 모서리 스냅)이 X0 Y0 이 되도록 도형 · 곡면/솔리드 · 가공정의 위치 · 재료를 함께 옮김 (Ctrl+Z)
- 입체 보기 재료 높이 손잡이: 윗면 · 바닥 가운데를 끌어 높이 · 두께 조정, Z0 · 솔리드 윗면/바닥 · 도형 높이에 붙음
- 가상 모서리 늘 보이기: 작업창 오른쪽 클릭 · 설정 › 스냅 (치수 · 측정 · 원점 찍기에 스냅)
- 재료 끌기 안내 글씨를 어두운 바탕 위에 (솔리드 · 경로 위에서도 읽힘)
가공관리자
- 줄 왼쪽 ⋮⋮ 를 끌어 순서 바꾸기 (놓일 자리 표시)
- 순서를 바꾸면(끌기 · ▲▼) 공구번호 다시 매기기(선택) + NC 창이 열려 있으면 NC 다시 만들기
시작 화면
- 최근 파일 미리보기: 작은 도면 그림, 요소 · 가공정의 수 · 예상 가공시간(저장할 때 기록), 고친 때
v3.5.0 — 재료 가상 모서리 · 점선 끌기, 다시 실행(Ctrl+Y), 재료도 되돌리기, 자동 저장 · 복구, 닫기 확인
재료설정
- 가상 모서리: 필렛 · 챔퍼로 모서리가 없는 곳에 두 변의 연장 교점을 ◆ · 점선으로 표시하고 스냅 (재료설정 · 대각모서리 · 원점선택 중엔 모두 표시)
- 임의 점: 스냅이 없는 곳은 그 자리 그대로 - 도형 · 재료 밖의 어떤 점도 모서리 · 원점으로
- 재료 점선 끌기: 테두리(점선)에 마우스를 올리면 강조, 끌면 그 변(모서리면 두 변)이 움직임
- 도형 끝선(가장 바깥) · 가상 모서리에 자동으로 붙음, 여유 · 도형과 만나는 점 · 크기 표시
되돌리기 · 다시 실행
- 다시 실행: Ctrl+Y · Ctrl+Shift+Z, 도구막대 단추, 명령 REDO
- 재료 바꾸기(창 · 대각모서리 · 원점선택 · 점선 끌기 · 원스톱의 재료)도 되돌리기에 들어감
작업 이어하기
- 저장하지 않은 변경은 90초마다 Mill\MD\_자동저장.mdcam 에 자동 저장
- 정상 종료되지 않았으면 다음 실행 때 '작업 복구' 창 (복구 · 버리기)
- 창 닫기(X): 저장하지 않은 변경이 있으면 저장 후 종료 · 저장 안 하고 종료 · 취소
웹앱
- 앱 완성 뒤로 보류 (v3.4.0 상태 유지)
v3.4.0 — 웹앱 (브라우저에서 전체 기능), 홈페이지 시연, 예비 공구 · 2면 셋업 안내 · 포스트 시험 · DXF 숨은선
웹앱 (studio/)
- 데스크톱 Md CAM 전체(화면 포함)를 브라우저에서 실행: WebAssembly + WebGL2, 약 14 MB, 설치 없음
- 파일: 브라우저 파일 창 · 끌어다 놓기로 열기 (DWG · DXF · mdcam · NC · PST · mdpost), 저장은 내려받기, 설정은 브라우저에 저장
- 예제 내장, 주소 ?open=<예제>&auto 로 열기 + 원스톱, 한글 글꼴(나눔고딕, OFL) 포함
- 웹에서 안 되는 것: AI CLI 연결 · DNC 전송 · Mastercam .tooldb (안내 문구)
- 같은 소스: 파일 입출력을 vfs 한 곳으로 모아 데스크톱은 디스크, 웹은 메모리 · 내려받기 · localStorage
홈페이지 시연
- 시뮬레이션: 실제 엔진이 만든 예제 13 의 가공경로를 공구가 따라가며 재생, 공정 · NC · 검증 표시
- 화면 영상: 실제 프로그램 화면 11장으로 작업 흐름 재생 (재생 · 멈춤 · 앞뒤), '이 예제를 웹앱에서 직접'
고도화
- 공구 수명 100% 넘으면 다음 원스톱에서 예비 공구 T+50 으로 자동 대체 (보고서에 안내)
- 2면 셋업 안내: 바이스 물림 방향 · 높이, 원점 잡는 법 (엣지 파인더, 두께 재어 Z0 보정)
- 포스트 마법사 [시험 NC]: 시험 판으로 NC 검증 + 공중 시험 운전 안내 NC (마법사 18가지 조합 모두 검증 통과)
- DXF 선 종류 읽기: HIDDEN · DASH = 숨은선(뒷면), CENTER · DASHDOT = 중심선 (요소 · 레이어 모두)
v3.3.0 — 웹 체험판(브라우저 엔진), 2면 가공 자동, 공구 수명, 장비 포스트 마법사
웹 체험판 (1단계)
- 데스크톱과 같은 계산 엔진을 WebAssembly 로 빌드 (engine-web/, 약 5 MB) - 화면 · 파일 창 · SQLite 만 빼고 같은 소스
- web/app/: DXF · DWG · mdcam 을 끌어다 놓으면 미리보기 · 분석, [▶ NC 만들기] 로 원스톱 → 보고서 · NC · 가공경로 그림 · 2면 NC, NC 내려받기 · 복사
- 도면은 서버로 보내지 않고 브라우저 안에서만 계산, 소개 페이지에 '브라우저에서 바로 체험' (app/?demo)
2면 가공 자동
- 숨은선(점선) 형상이나 BACK · BOTTOM · 뒷면 · 이면 · 2면 레이어 형상은 1면에서 빼고, 가로 중심선 기준으로 뒤집은 2면 셋업 NC 를 따로 (외곽 가공 없음, 원점 · 재료 같음)
- [2면 NC 보기] · [2면 도면 저장], DXF 를 불러올 때 레이어 이름으로 뒷면 레이어를 기억
공구 수명
- [가공 완료 · 기록]: 공구별 절삭 시간 x 수량을 누적, [공구 수명] 창 (사용률 막대, 수명 고치기, 교체함, 삭제)
- 90% 넘은 공구는 원스톱 보고서에 '교체 권장'
장비 포스트 마법사
- 제어기 (Fanuc 0i/31i · Mitsubishi M70/M80 · Haas NGC · Brother · Siemens ISO · Fanuc 구형) + 공구교환 (G28 / G30 / M6) + R/IJK + N번호 · 다음 공구 · 고속 모드 · 최대 회전수/이송 · 절삭유 · 작업좌표 → 포스트 (Mastercam PST 없이)
- 내 포스트 저장 · 불러오기 · 삭제, .mdpost 내보내기/가져오기
예제
- 14 2면 가공 (뒤집기): 점선 뒷면 포켓 · 구멍, SM45C t=15
v3.2.0 — 공차 구멍 리머, 가진 공구 우선 · 주문 목록, 비교 기준 · AI 선택, 메인 폴더에서 개발
공차 구멍 (H7 …)
- 도면 문자 'Ø10H7' · '10 H7' (H6 ~ H9, G6/G7, F7) 을 읽어 그 지름 구멍은 리머 하공 드릴(지름 - 0.2 ~ 0.3) + 리머 G85
- 맞는 리머가 없으면 헬리컬로 만들고 '보링바로 정삭' 을 알려 줌
가진 공구 우선 · 주문 목록
- '가진 공구 우선': 같은 지름이 라이브러리에 없으면 가진 공구 중 가까운 것을 먼저, 표준 공구는 마지막
- 라이브러리에 없는 공구는 보고서의 '주문 목록' 과 [주문 목록 저장] (CSV, 엑셀로 열림: 공구 · 종류 · 지름 · 날 길이 · 공정 수)
결과 비교
- ★ 기준 고르기: 가공시간 / 공구 수 / 균형 (공구 1개 = 2분)
- [AI 에게 고르게]: 비교표를 AI 에게 보내 실무 기준으로 하나를 고르고 계획까지
개발 폴더
- 소스와 빌드를 메인 폴더(001_Md CAM\Source code) 로 옮김, 릴리즈 스크립트가 결과를 메인 폴더(Md CAM.exe · 설치파일 · 매뉴얼 · 예제)에 바로 놓음
- 프로그램이 C:\Mcam9 를 찾던 개발용 경로를 없앰 (프로그램 위치에서 Mill 폴더를 찾음)
v3.1.0 — 탭 · 카운터보어 · 구멍 모따기 자동, 도면 문자 읽기, 설정 저장, 결과 비교
구멍 자동 판단
- 탭: 나사 표시(구멍 + 3/4 원호) 나 'M8 TAP' 문자가 있는 구멍 → 하공 드릴 + 탭 G84 (탭 공구 · 피치 · 회전수 x 피치 이송)
- 탭 판단 방식: 끄기 / 도면 표시 · 문자 (기본) / 탭 하공 지름 모두
- 카운터보어: 같은 중심의 원 두 개 → 작은 원 드릴 + 큰 원 헬리컬 자리파기, 깊이는 볼트 표준(M3 ~ M20) 또는 도면 문자 'C'BORE … DP'
- 구멍 모따기 C: 90° 스폿 드릴로 지름 + 2C 까지 (스폿보다 큰 구멍은 알려 줌)
도면 문자 읽기
- 문자 · 치수 문자에서 두께 (t=12 · 15T · THK · 두께), 재질 (A6061 · SM45C · SUS304 …), 포켓 깊이 (DEPTH · DP · 깊이), 탭 (M8 TAP DP12), 관통 (THRU) 을 읽어 원스톱 옵션에 반영
- 원스톱 탭 [도면 문자 읽기] 단추, 보고서 첫 줄에 '도면 문자에서 읽음: 두께 20 → 12 …', AI · MCP 분석에도 포함
장비 · 재질별 설정 저장
- 원스톱 옵션 + 장비 포스트를 이름 붙여 저장 · 불러오기 · 삭제 (예: 비젼380 · 알루미늄 정밀)
결과 비교
- [결과 비교]: 지금 설정 · 저장한 설정 (없으면 빠르게 · 정밀) 로 각각 만들어 공정 수 · 공구 수 · 예상 시간 · NC 줄 · 검증 · 충돌 · 주의를 표로, ★ = 검증 통과 중 가장 빠름, [적용] 으로 바로 실행 (비교하는 동안 도면은 바뀌지 않음)
예제
- 13 원스톱: 탭 · 카운터보어 (나사 표시 · 카운터보어 · 포켓 · 도면 문자)
v3.0.0 — AI 어시스턴트 · 원스톱 자동 프로그램, 새 화면, 설치 마법사, 내장 표준 라이브러리
원스톱 자동 프로그램 (도면 → NC 한 번에)
- 도면 정리 → 도면 분석 → 재료 → 공구·홀더·절삭조건 → 스폿 · 지름별 드릴(펙) · 헬리컬 보링 · 포켓(섬) · 외곽(보정, 정삭) · 모따기 → NC → NC 검증 → 모의가공(충돌) → 예상 가공시간
- 같은 지름 드릴 우선, 없으면 0.3 이내 작은 지름, 그래도 없으면 내장 표준 공구에서 찾음
- 도면 정리: 겹친 같은 요소 지우기 + 허용 거리(기본 0.05) 안의 끊긴 끝점 잇기 (원호 모양은 지킴)
- Ctrl+Z 한 번에 자동 프로그램 전체 취소
- 왼쪽 메뉴 맨 위 [원스톱 자동 프로그램] 카드, AI 어시스턴트 › 원스톱 자동 탭
AI 어시스턴트 (우측 위 단추)
- Claude Code (Claude Pro/Max) · Codex (ChatGPT Plus/Pro) 구독으로 연결 - API 키 필요 없음
- 연결 설정: 설치 · 로그인 단추, 연결 상태 (단추의 점 색), 버전 · 계정, 모델 선택 (직접 입력 가능), 연결 시험, 응답 제한 시간
- 대화: 도면 판단 · 추천 순서 · 주의를 한국어로, 실행 계획(원스톱 · 재질 · NC · 검증 · 모의가공 · 저장)을 체크해서 실행
- AI 로는 도면 요약 · 재료 · 공구 · 가공정의만 보냄 (도면 파일은 보내지 않음)
- MCP 서버: Md CAM.exe --mcp (도면 분석 · 원스톱 자동 · NC 출력 · NC 검증 · 공구 목록), 등록 명령 복사 · 등록 단추
새 화면 (모던 메뉴) · 클래식 메뉴
- 모던 메뉴(기본): 기능 찾기 (모든 메뉴에서 이름으로), 원스톱 카드, 자주 쓰는 기능, 분류별 접고 펴기
- 클래식 메뉴: 기존 글자 단축키 텍스트 메뉴 - 설정 › 화면·테마 › 메뉴 방식
- 그래픽 다듬기: 부드러운 선 (멀티샘플링), 속성 · 스냅 · 평면은 접어서
- 릴리즈 정보는 설정 창 › 릴리즈 정보 로 옮김, 완성도 표시 없앰
설치 마법사 · 제거
- 시작 → 사용 조건 → 설치 위치 → 구성 요소 → 설치 → 완료, 이미 설치돼 있으면 업그레이드
- 제거: 설정 › 시작·기타 › [Md CAM 제거], Windows 앱 목록, uninstall.exe (내 도면은 남김)
Mastercam 없이 동작
- 내장 'Md CAM 표준 라이브러리': 공구 157개 (드릴 · 탭 · 스폿 · 평/볼/불노즈 엔드밀 · 모따기 · 페이스밀 …), 홀더 15개 (BT30/40/50 · CAT40 · HSK63A)
- 설치 시 Mill\Tools\MdCAM_표준공구.TXT 로도 풀어 놓음. Mastercam .tooldb 가 있으면 그것도 읽음
웹 · 매뉴얼
- web/ 폴더: 제품 소개 · 다운로드 · 온라인 매뉴얼 · 릴리즈 노트 (GitHub Pages 자동 배포)
- 사용자 매뉴얼 64쪽: 설치 마법사 전 단계, AI 어시스턴트 · MCP, 따라하기 (가공 · AI 원스톱 · 형상설계)
v2.10.0 — DWG 바로 읽기, 불러오기 미리보기, AutoCAD 식 그리기, 라이트 모드 다듬기
DWG 바로 읽기 (외부 변환기·다운로드 필요 없음)
- 프로그램 안에서 DWG 2000 ~ 2018 형식을 직접 읽음 (R13/R14 등 일부 옛 형식은 읽기 결과에 따라)
- 시험: DWG 2000 (기어 도면), 2007 (84,000여 요소 7 MB 실도면), 2018 파일을 모두 읽음
- 손상된 항목은 건너뛰고 몇 개인지 알려 줌, 내장 읽기가 실패할 때만 설정된 외부 변환기 사용
- 확장자가 달라도 내용이 DWG 면 DWG 로 읽음
- 해치(HATCH) 경계선도 읽음 (폴리선 · 선 · 원호 · 타원 · 스플라인 경계)
불러오기 미리보기 (DXF / DWG)
- 열기 전에 그림 미리보기, 형식·버전, 크기
- 레이어별 켜기/끄기 (개수·색), 종류별 (점 · 선 · 원호 · 곡선 · 치수/글자)
- 단위: 파일 그대로 / inch → mm / mm → inch, 위치: 그대로 / 왼쪽 아래를 원점 / 가운데를 원점
- 새 도면으로 열기 또는 현재 도면에 합치기 (파일 > 합치기·DXF 읽기는 합치기로 시작)
- 파일을 창에 끌어다 놓으면 바로 열림 (DWG · DXF · mdcam · NC), 시작 화면에 최근 파일
AutoCAD 식 그리기
- 아래 상태줄 '명령' 칸: L · PL · C · A · REC · POL · EL · SPL · PO · F · CHA · TR · EX · O · BR · J · M · CO · RO · MI · SC · S · AR · E · H · DT · DLI · DAL · DAN · DRA · LE · DI · ID · AA · LI · U · Z · RE … (글자를 치면 자동 완성 목록)
- Enter / Space = 명령 실행, 빈칸에서 Enter / Space = 마지막 명령 반복
- 좌표 입력: 10,20 (절대) · @10,5 (앞 점 기준) · @50<30 (앞 점에서 거리<각도) · 50<30 (원점 기준)
- F3 자동 스냅 · F7 격자 · F8 직교 · F9 격자 붙이기 · F10 극좌표 추적 (5 ~ 90°), 상태줄 단추로도
- 점을 찍을 때 앞 점에서의 길이·각도를 커서 옆에 표시, 직교/극좌표면 초록 점선
- 설정 > 스냅·선택 > '글자 키 입력': 메뉴 단축키(기본) 또는 명령줄 (글자를 치면 바로 명령줄로)
라이트 모드
- 더 또렷한 글자·테두리, 강조 배경은 반투명 대신 바탕과 섞은 단색 + 진한 글자 (경로 표시줄, 완성도/예제 단추, 메뉴 글자 키, 스냅 이름)
오픈소스
- DWG 읽기: acadrust 0.6.8 (MPL-2.0, 고치지 않고 의존성으로 사용) - 소스 https://crates.io/crates/acadrust (프로그램 정보 창에도 표시)
v2.9.2 — 테마 · 작업창 색 · 프로그램 설정, 글자 겹침 해결
왼쪽 아래 선택 카드
- 이동/회전/대칭 · 배율/옵셋/패턴 · 색상/레벨/지우기 · 복제/속성/해제 단추를 칸 크기에 맞춰 그리고, 글자가 길면 글씨를 줄여 겹치지 않음
- '원점으로 옮기기' 를 따로 한 줄 (왼쪽 아래 → 원점 / 가운데 → 원점)
- 속성 칩과 선택 카드는 남는 높이 안에서 스크롤 (창이 작아도 아래 상태줄과 겹치지 않음)
창 · 팝업 글자 잘 보이게
- 창과 팝업(재질 목록 등)은 바탕보다 한 단계 밝은 면 + 파란 테두리 + 그림자로 구분
- 고른 항목은 진한 파랑 바탕 + 흰 글자, 마우스를 올린 항목은 파란 테두리, 표는 줄무늬
테마 (도구막대 '설정' 묶음의 팔레트 아이콘)
- 다크(기본) / 라이트 / 네이비 / 고대비 - 미리보기 그림을 눌러 바로 바꿈, 메뉴·칩·아이콘 색까지 함께 바뀜
- 같은 팝업에서 작업창 배경만 따로 고르기
작업창 색만 따로
- 견본 8가지 (검정 · 먹색 · 남색 · 파랑 · 짙은 초록 · 회색 · 밝은 회색 · 흰색) + 직접 색 고르기 + 그라데이션 (어떤 색에도)
- 밝은 배경이면 도형·격자 색을 자동으로 어둡게
프로그램 설정 (도구막대 톱니 아이콘, 화면 메뉴의 환경설정)
- 화면·테마: 테마 미리보기, 화면 크기 90~150%
- 작업창: 배경색 미리보기, 가공경로·끝점·격자 표시
- 스냅·선택: 자동 감지, 교차점, 원점·공작물, 격자, 윈도우 선택 방식, 선택 마스크
- 파일·장비: 도면 폴더 열기, 장비 포스트, 공구 라이브러리, DWG 변환기, 단위
- 시작·기타: 시작하기 창, 노트 문자 높이, 릴리즈 노트 / 모두 기본값으로
- 설정은 실행 파일 옆 mdcam_settings.json 에 저장되어 다음 실행에도 그대로
v2.9.1 — 재료설정 그림 겹침 해결, 아이콘 교체
재료설정 그림 다듬기
- 치수 입력 칸 자리를 고정: Y = 왼쪽 위, X = 위, Z = 오른쪽, 치수선 가운데에서 점선 지시선으로 연결 (재료 비율이 어떻든 칸·글자·상자가 겹치지 않음 - 8가지 비율로 시험)
- CAD 식 치수선 (보조선 + 양쪽 화살표, X 초록 · Y 노랑 · Z 분홍), 칸 테두리도 같은 색
- 상자: 윗면 밝게 · 앞면 · 옆면 어둡게 칠하고 그림자, 숨은 모서리 점선, 배경 격자
- 기준점 안내와 원점 위치, 재료 크기는 그림 아래 띠에 (그림 위 글자 겹침 없음), 도면은 상자 영역 안에서만 그림
- 여유 입력 줄을 단추 줄과 나눔
아이콘 교체
- 프로그램·설치 파일·창 아이콘 = 구리색 M (MdCAM.ico.png), 도면(.mdcam) 문서 아이콘 = 청록 M (MdCAM.ico2.png)
v2.9.0 — 이동 옵션 강화, 원점 스냅, 그림으로 하는 재료설정, 선택 옵션
기능 완성도: 295 / 295 (100%)
재료설정 (가공경로 > J:재료설정, 작업정의) - 예전 재료설정 창 배치 그대로 + 그림으로
- 재료 상자 입체 그림의 X / Y / Z 칸에서 바로 치수 입력 (원점 위치는 유지)
- 그림 윗면의 동그라미 9곳을 누르면 그 점이 원점(0,0), Z0 = 윗면 또는 바닥, 원점 X/Y/Z 화살표 표시
- 그림 위에 도면을 겹쳐 그려 재료와 도면 위치를 한눈에, 원점이 재료 밖이면 어느 쪽인지 표시
- I:불러오기 (다른 도면의 재료), V:작업원점, T:공구지정, 재료원점 X/Y/Z
- S:원점선택 (화면에서 찍기, 스냅), E:대각모서리 (두 모서리 찍기, 사각형 미리보기), B:입체사각형 (도형+솔리드), N:NCI 크기로 (가공경로 범위 + 공구 반경), 선택 요소 범위, 솔리드 범위
- 옆/위/아래 여유, 1mm 올림, 재료형태 화면표시, 화면표시 자동배율
- 가공경로생성 기본조건: NC 주석문 출력, 공구번호 중복 경고 (바로 표시), 가공 순서대로 공구번호 다시 매기기
- 이송속도: 최대주축 회전수, 최대 이송속도 / 재질 목록 / 포스트 프로세서 / OK · C:취소 (열 때 값으로 되돌림) · H:도움말
선택 옵션을 그림으로 (상태 칩 '마스크')
- 요소 종류마다 아이콘, 도면 속 개수, '이것만' 단추
- 레벨 목록(개수 표시), 색상 견본을 눌러 '이 색상만'
- 윈도우 선택 방식: 방향으로 자동(왼→오 안쪽만, 오→왼 걸친 것도) / 언제나 안쪽만 / 언제나 걸친 것도 - 그림으로 설명
- 끄는 사각형: 안쪽 = 파랑 실선, 걸침 = 초록 점선 + 글자, 가공경로 체인·지우기 등 명령 중 윈도우에도 같은 규칙
표기 정리
- 프로그램 화면·메시지·예제·릴리즈 노트에서 이전 버전 번호 표기를 모두 뺌 (예제 10 이름: 10_고속가공_다이나믹_필_모따기.mdcam)
원점 스냅
- 점을 찍을 때와 끌어서 옮길 때 원점(작업평면 0,0), 공작물 윗면 중심·네 모서리에 붙음 (십자+원 표시)
- 선택한 요소의 끝점/중심점을 잡고 끌면 그 점이 기준이 되어 원점·다른 점에 정확히 맞음
- 왼쪽 상태 칩: '자동 스냅', '원점 스냅' 한 번에 켜고 끄기
평행이동 (X:이동 > T:평행이동, 선택 카드의 '이동')
- 세 가지 방식: X/Y/Z 직접 입력 · 거리·각도 (0/90/180/270/45° 단추) · 원점 맞춤
- 원점 맞춤: 선택 범위의 기준점 9곳(왼쪽 아래 ~ 오른쪽 위) 을 원점 / 공작물 윗면 중심 / 공작물 왼쪽 아래 / 입력 좌표로
- '화면에서 기준점 고르기': 끝점·중심점을 찍으면 그 점이 원점으로 오는 이동량
- 미세 조정 단추 (← → ↓ ↑, 간격 지정), 이동량 지우기, 이동 후 범위 표시
- 대화상자를 연 채로 결과를 하늘색 점선으로 미리보기 + 이동 방향 화살표, 복사 개수도 미리보기
- 마지막 평행이동 방식·값을 기억해 다음에 그대로 시작, Enter = 확인
회전 / 배율
- 중심 처음 값 = 선택 범위 중심, '원점' · '선택 범위 중심' · '왼쪽 아래' 단추, 회전각 90/-90/180/45° 단추, 결과 미리보기
선택 카드 / 끌어서 이동
- '원점으로: 왼쪽 아래 / 가운데' 한 번에 (Ctrl+Z 로 되돌리기)
- 끄는 동안 커서 옆에 dX dY 와 스냅 이름 표시, Shift = 가로/세로로만 이동
- 화살표 = 미세 이동, Shift+화살표 = 10배 (안내 문구 정리)
v2.8.0 — 구멍 선택 강화, 옵티러프·잔삭·5축, .mcam 공구, 선반·와이어 보기
기능 완성도: 295 / 295 (100%) + 고속·곡면 가공경로 11종
구멍 선택 (위치 선택 + 구멍 선택)
- 드릴/써클밀/나사밀/헬리컬/자동드릴에서 쓰는 메뉴: M:수동, S:같은크기, C:원호마스크, W:윈도우, A:모든구멍, L:지난선택, T:구멍창, U/R/I/D
- 수동: 하나씩 클릭, 같은 구멍을 다시 누르면 빠짐
- Ctrl+클릭 = 같은 지름 구멍 모두 (어느 방식에서나), '같은 크기 자동' 방식은 그냥 클릭으로
- 원호마스크: 원 하나로 지름을 정하면 클릭·윈도우·모든 구멍이 그 지름만 (Ctrl+클릭 = 마스크 바꾸기)
- 끌기 = 윈도우 (마스크가 있으면 그 지름만, 드릴은 점도)
- 구멍 창: 도면의 지름별 개수와 선택 수, [+ 모두] [− 빼기], 허용차, 정렬(지그재그), 역방향, 지난 선택
- 커서를 원에 올리면 같은 크기 구멍이 모두 표시되고 "Ø10 × 8개" 안내, 선택한 구멍에 지름 표시
- '지름별로 공정 나누기': 센터드릴 + 지름마다 맞는 드릴 공정을 자동으로
- 편집 선택에도 S:같은크기원 (고른 원과 같은 크기 원을 모두 더함 - 이동/지우기/복사)
새 가공경로 (가공경로 > U:곡면가공 > N:다음메뉴, A:다축가공)
- O:옵티러프 - 큰 절입으로 고리 황삭 후 그 사이를 스텝업으로 계단만 정리 (재료 상태를 따라가 에어컷 줄임)
- T:잔삭(곡면) / M:2D잔삭 - 앞 공정들을 모의가공해 남은 재료(구석·계단)만 작은 공구로, 공구·깊이 자동 제안
- X:5축곡면수직 - 볼 공구 평행 경로에 곡면 법선 공구축(최대 기울기 제한), G43.4(TCP) X Y Z A C 출력, 끝에 A0 C0
- 재료 위까지만 급속, 재료 속은 나선 진입 - 모의가공·NC 검증 통과
공구 라이브러리
- Mastercam .mcam / .mcam-operations 에서 공구 가져오기: 비공개 형식이라 공구 이름 글자에서 종류·지름·코너R·각도를 읽음 (확인 필요), 파일이 가리키는 .tooldb 도 목록에 추가
- 공구 모양 파일 (mill\Tools\FLATMILL.mcam 등) 은 종류만 가져옴
- 선반 공구 라이브러리 (75개 파일, 3000여 개) 와 와이어 조건/공정 라이브러리를 보기 전용으로 표시
예제
- 11_구멍선택_연습.mdcam (지름 5종 21개 구멍), 12_옵티러프_잔삭_5축.mdcam (모의가공 충돌 0, NC 검증 통과)
아직 안 되는 것 (정직한 확인)
- .mcam 의 공구 치수·모양 자체 (비공개 형식) - 이름에서 추정하므로 공구 창에서 확인하시오
- 5축은 곡면 수직(볼 공구) 1종, 테이블 A/C 기준 TCP 출력 - 스와프·포트·블레이드 등 다른 다축 가공과 기계별 5축 포스트(헤드 B/C 등)는 없음, 5축 공구는 3D 시뮬레이터에서 수직으로 보임
- 선반·와이어 가공 (밀링 프로그램이라 라이브러리는 보기만)
v2.7.0 — 고속·곡면 가공경로, 공구/홀더 라이브러리 추가
기능 완성도: 295 / 295 (100%) + 고속·곡면 가공경로 8종 추가
이전 버전에서 빠져 있던 것 (정직한 확인)
- 공구 라이브러리는 Public 폴더의 밀링 라이브러리만 읽었고, 라우터·카탈로그(common\ToolData) 라이브러리와 홀더 라이브러리는 읽지 않았음
- 새 공구 종류(조각 V공구, 블록 드릴, 나사 밀) 를 일반 공구로 잘못 읽었음
- 고속가공(다이나믹/필/모따기)과 곡면 정삭(스캘럽/펜슬/스파이럴/하이브리드/평탄면) 이 없었음
새 가공경로 (메뉴: 가공경로 > 고속·곡면가공)
- Y:다이나믹밀 - 트로코이드 원호로 일정 부하 황삭, 섬 피하기, 나선 진입
- K:필밀 - 슬롯/열린 윤곽을 트로코이드로 깎기
- C:모따기 - 모따기 공구 각도·끝 오프셋으로 깊이/옆 보정 자동 계산
- S:스캘럽, E:펜슬, L:스파이럴, H:하이브리드(급경사 등고선 + 완경사 평행), A:평탄면
공구·홀더 라이브러리
- Mastercam 밀링·라우터·카탈로그 공구 라이브러리 전부 자동 찾기 (중복 제외)
- 공구 종류 21 조각 V공구(이름에서 각도·끝 폭), 22 블록 드릴, 24 나사 밀
- 홀더 라이브러리 24개 (BT40/CAT40/HSK 등) 읽기, 인치 홀더는 mm 로 변환
- 공구 라이브러리 창에서 홀더 지정(이 공구에/모든 공구에)과 돌출 길이 조정
- 3D 모의가공에 실제 홀더 모양 표시, 홀더 충돌 검사
NC 검증
- 급속 이동 검사를 재료 상태 기준으로: 이미 깎인 자리의 급속은 통과, 남은 재료 속 급속만 오류
예제
- 10_고속가공_다이나믹_필_모따기.mdcam 추가 (모의가공 충돌 0, NC 검증 통과)
아직 안 되는 것
- .mcam 단일 공구 파일(비공개 형식) - 라이브러리(.tooldb) 로 내보내서 사용
- 다축(5축) 가공경로, OptiRough, 잔삭(Rest) 가공경로
- 선반/와이어 라이브러리 (밀링 프로그램이라 해당 없음)
v2.6.0 — 3D 시뮬레이터, 남은 파일변환 완성, 아이콘
기능 완성도: 295 / 295 (100%) — 원래 프로그램 메뉴 전 항목 동작
모의가공 3D 시뮬레이터 (최신 시뮬레이터 방식)
- 깎이는 재료를 진짜 3D 로: 마우스 왼쪽 끌기 = 돌리기, 오른쪽 = 이동, 휠 = 확대, 두 번 클릭 = 맞춤, 입체/평면/정면/측면 버튼
- 공구 + 생크 + 홀더 모델 (볼/플랫/드릴 끝 모양) 이 경로를 따라 움직임
- 경로 자취: 공정별 색, 급속은 노란 점선, 남은 경로 흐리게 보기
- 시간 막대로 아무 위치나 바로 가기 (뒤로 가면 처음부터 다시 깎아 정확히), 한 동작 앞/뒤, 공정 단위 앞/뒤, 끝까지
- 충돌에서 멈춤: 급속 충돌·생크/홀더 간섭이 나면 멈추고 위치 표시, 충돌 목록을 누르면 그 순간으로 이동
- 색: 공정별 / 높이 / 부품 비교 (남은 재료 파랑, 과삭 빨강, 맞음 초록)
- 단면 Y: 재료를 잘라 안쪽 모양(주황 단면) 확인
- 지금 공정·공구·회전수·이송·좌표·이동 번호, 지난 시간 / 전체 예상 시간
Md CAM.exe 도면 --simulate 로 열자마자 모의가공
시뮬레이터로 찾아 고친 가공경로 문제
- Z레벨 황삭이 다음 패스로 갈 때 아직 안 깎인 재료 속으로 급속 하강하던 것 → 앞 높이(첫 높이는 재료 윗면) + 2 까지만 급속
- 곡면 정삭이 황삭 계단 위로 급속 하강하던 것 → 공작물 상단/부품 윗면 + 2 까지만 급속, 그 아래는 이송
- 예제의 날 길이 부족(Ø6 볼 30 mm 로 31 mm 깊이) 을 생크 간섭으로 찾아 긴 공구로 바꿈 → 모든 예제 충돌 0 으로 시험
파일변환 완성
- P:Parasld: Parasolid 텍스트(.x_t) 내장 읽기 - 점/직선/원/타원 모서리, m → mm, 모서리 끝점으로 범위 결정
- R:ProE: ProE/Creo 원본은 비공개 형식이라 외부 변환기(예: CAD Exchanger CLI) 로 STEP 을 만들어 읽음 - 파일변환 창에서 '변환기 명령' 지정. 안이 STEP/IGES/x_t 인 파일은 바로 읽음
- 이진 Parasolid(.x_b) 와 B-스플라인 모서리도 같은 변환기로
아이콘
- 앱 아이콘 (파란 바탕 + 공구경로 M + 주황 공구 끝) 과 도면 문서 아이콘을 실행 파일에 넣음 (16~256 px), 창 제목/작업 표시줄/바로가기/탐색기에 표시
- .mdcam 도면 파일은 문서 아이콘으로 표시, 실행 파일 속성에 버전 정보(2.6.0, 한국어)
MdCAM.ico, MdCAM_도면.ico, favicon.ico 파일 제공
v2.5.0 — 장비 포스트 정밀 재현, NC 역검증, 새 모의가공
기능 완성도: 293 / 295 (99%)
설치 프로그램 (Windows x64) 과 시작 화면
설치파일\MdCAM_Setup_x64_v2.5.0.exe (11 MB): 설치 위치(이 사용자만 / 모든 사용자), 바탕화면·시작 메뉴 바로가기, .mdcam 연결, '앱 및 기능' 등록, 설치 후 실행
- 제거: 앱 및 기능 또는 설치 폴더의 uninstall.exe (내 도면 Mill\MD 남기기 선택), 이 설치를 가리키는 바로가기/등록만 지움
- 명령줄 설치:
--silent [--dir 폴더] [--no-shortcuts] [--no-register] [--no-assoc] [--launch]
- 시작 화면: 빠른 안내 + 예제 8가지 바로 열기 (입문 판, 솔리드+곡면, 로프트, 4축, DXF, NC 검증, NC 오류 찾기, 실제 도면 베이스 판) - 위쪽 [예제 · 시작] 단추로 다시 열기
- 도면 파일을 두 번 누르거나 실행 파일에 끌어 놓으면 바로 열림
샘플로 끝까지 시험 (샘플 폴더에 결과)
밀링 가공(6).dxf (109 MB, 블록 5529개) 를 열어 판(2000 x 594, 모서리 R1/R5 도피) 과 구멍 56개(Ø6.6~Ø25, 6종류)를 찾음
비젼380 내가8.pst 로: 표면가공 → 외곽 윤곽(깊이 나누기) → 지름별 펙 드릴 6개 → 모의가공 → NC → 역검증
- 결과:
밀링 가공(6)_비젼380.nc, 밀링 가공(6)_NC검증.txt, 밀링 가공(6)_가공.mdcam
- 역검증: 점 20만 개 비교, NC↔경로 양쪽 최대 오차 0.0004 mm (출력 소수 3자리 반올림 수준), 급속 충돌 0, 생크 간섭 0, 에어컷 1%, 예상 36분
- 샘플에서 찾아 고친 문제: DXF 의 겹친 같은 원호(중복 요소) 때문에 판 외곽 체인이 끊기던 것 → 체인이 중복을 하나로 봄, 표면가공 기본 공구가 센터드릴로 잡히던 것, Ø6.8(M8 탭 기초) 구멍에 Ø7 드릴이 잡히던 것, PST 의 G92/G28 조건 묶음이 머리말에 들어가던 것
장비 포스트 (PST) 읽기 강화
- 프로그램 번호 줄
O0001(이름), 단위 줄(G21) 없음, 공구교환 뒤 M01(공구 설명), G54 따로 한 줄
G43 H# Z50. M8 T(다음 공구) (고정 Z + 다음 공구 미리 부르기), 끝 M9 / G91G28Z0.M05 / G91G28Y0. / M30
- 드릴:
G98/G99 자동 (시작 높이 ≠ R → G98), X/Y 를 싸이클 줄에, 싸이클 코드를 PST 에서 (칩브레이크 G87 등)
- 최대 회전수(max_speed)·최대 이송(maxfeedpm_m) 제한,
if mi1 ... G92/G28 좌표계 묶음은 G54 방식이라 제외
NC 역검증 (NC 편집 창 > ✔ NC 검증, 모의가공 창 > NC 역검증)
- G 코드를 장비처럼 다시 읽음: 모달, G90/G91, R/IJK 원호, G81~G89 싸이클과 G98/G99, 공구교환, G43, S/M3, M8/M9
- 잡아내는 것: F 없는 절삭, 주축 정지 중 절삭, G43 없는 Z 이동·H 번호 불일치, R 이 너무 작은 원호, IJK 반지름 불일치, 펙 Q 없음, R 이 Z 보다 낮음, 최대 회전수/이송 초과, 보정(G41/G42) 미해제, M30 없음, 재료 안 급속 이동, 드릴 계열 공구로 옆 절삭, 너무 느린 이송, 공구 순서 불일치
- 계산 경로와 점마다 비교 (NC→경로, 경로→NC 양쪽 최대 오차), 공구별 시간/길이, 다시 읽은 경로를 화면에 겹쳐 그림
새 모의가공
- 생크/홀더 간섭 (날 길이보다 깊게 묻힘), 에어컷(빈 절삭) 비율, 충돌 위치 목록
- 부품 비교: 곡면/솔리드가 있으면 결과와 비교해 남은 재료(파랑)·과삭(빨강)·맞음(초록) 색 지도와 비율
작업 기본값 / 링크 파라미터 평면 (작업 기본값 개념)
- 파라미터 창 아래: 재질(알루미늄/스틸/스테인리스) 별 작업 기본값 저장/불러오기 (
Mill\Defaults\재질.mdcam-defaults), 새 가공정의에 자동 적용
- 높이 평면 표시: 안전높이·이송높이·재료상단·가공깊이를 반투명 평면과 이름표로 화면에
- 공구 기본값 보완: 맞는 공구가 없을 때 센터드릴을 밀링에 쓰지 않음, 라이브러리에 없는 구멍 지름(예 Ø6.8 탭 기초)은 그 지름 드릴을 새 번호로 만듦
v2.4.0 — 곡면·솔리드·곡면가공·4축·파일변환
기능 완성도: 293 / 295 (99%) — 새로 열린 원래 메뉴의 하위 항목(곡면 만들기, 곡면 커브, 곡면가공, 파일변환 2)까지 포함해 다시 셈
곡면 (그리기 > U:곡면)
- 로프트, 룰드, 회전(축/각도 지정), 스웹(경로 방향 회전), 쿤스(경계 4개), 드래프트(길이/기울기), 평면경계(구멍 포함), 옵셋
- 솔리드 면 → 곡면, 곡면 관리 (보이기/이름/색/지우기/솔리드로)
- 화면 > D:곡면표시: 음영(빛 방향 명암), 와이어(흐름선), 불투명도
- 곡면 커브 (그리기 > C:커브, 스플라인 > C:커브): 모든 경계, 단면(Z), 흐름선, 투영, 실루엣
- 점 > J:곡면투영, 트림 > U:곡면 (닫힌 경계 안/밖 남기기)
- 측정 > U:곡면측정, 면적/체적 > U:곡면면적
솔리드 (2.5D 솔리드: 위에서 본 칸마다 높이 구간)
- 돌출(E:돌출)과 기본 솔리드(원기둥/원뿔/박스/구/링)가 이제 솔리드 바디도 함께 만듦
- 스웹, 로프트, 필렛·모따기(윗면 모서리), 쉘(윗면 열기), 형상결합(더하기/빼기/공통), 면경사, 트림(Z 평면)
- 작업관리자: 바디별 작업 이력, 해상도, 곡면↔솔리드 변환
- 레이아웃(평면/정면/측면도 선), 형상찾기(관통/막힌 구멍, 포켓), 솔리드체적(무게 포함)
- 모든 곡면/솔리드 작업은 실행취소 됨, 도면 파일(.mdcam)에 함께 저장
가공
- 가공경로 > U:곡면가공: Z레벨 황삭, 평행 정삭, 방사 정삭, 등고선 정삭, 흐름선 정삭, 투영 — 볼/플랫/불노즈 공구 모양으로 드롭커터 계산 (과삭 없음, 시험으로 확인)
- 가공경로 > A:다축가공: 4축 원통 감기 (펼친 도형을 원통에 감아 X / A / Z 로 출력)
- 가공경로 2 > J:투영가공, W:구가공경로(다른 .mdcam 의 가공정의와 도형 가져오기), I:NCI연결(NC 파일을 경로로 읽어 현재 포스트로 다시 출력), S:솔리드드릴(솔리드 구멍 → 지름/깊이별 드릴 가공정의 자동)
파일 변환
- STEP(AP214 와이어 저장, B-rep 모서리 읽기), IGES(점/직선/원호/점열/NURBS, 변환행렬), VDA-FS, SAT(ACIS 문자)
- 파일변환 > N:다음메뉴: STL(곡면 바디), OBJ, SVG, EPS, HPGL, XYZ 점
그 밖
- 화면 2 > C:콤바인뷰(작업 화면 + 입체), V:화면분할(작업 화면 + 평면/정면/측면) — 작은 화면을 누르면 그 방향으로 작업
- 그리기 2 > A:추가: 명령 파일 실행 (LINE/CIRCLE/ARC/POINT/RECT/POLY/TEXT/Z/COLOR, ARRAY 반복)
- 스플라인 > T:도형속성(파라메트릭/NURBS 제어점, 닫힘), E:끝조건(자연/각도)
- 자르기 > H:해칭/직선: 치수·노트를 직선으로 분해, 해칭 그룹 해제
- 시험 50개 통과 (메뉴 276개 전수 실행, 솔리드/곡면/곡면가공/4축/파일 왕복/추가/NC 연결 끝까지 시험)
v2.3.0 — 선택·편집 강화, 전수 조사
기능 완성도: 229 / 268 (85%)
바뀐 점
- 도면 저장 기본 폴더를
Mill\MC9 에서 Mill\MD 로 변경 (없으면 자동으로 만듦)
- 미리 선택 (메뉴 없이 바로 선택)
- 클릭 = 선택, Shift+클릭 = 추가/빼기, 빈 곳 클릭 = 해제
- 끌어서 사각형 선택: 왼쪽→오른쪽 = 완전히 안쪽만, 오른쪽→왼쪽 = 걸친 것까지
- 커서 아래 요소 강조 표시
- 선택한 요소를 끌면 이동, Ctrl+끌기 = 복사 (점/끝점/중심점 자동 맞춤)
- 그립(파란 사각형): 직선 끝점, 원호 시작/끝/반지름/중심, 스플라인 점을 끌어 모양 수정
- 키보드: Delete 지우기, Ctrl+A 전체 선택, Ctrl+C 복사, Ctrl+X 잘라내기, Ctrl+V 붙여넣기(여러 번 클릭), Ctrl+D 복제, 화살표 미세 이동(Shift = 10배), Esc 선택 해제
- 선택 패널 (왼쪽 아래): 이동·회전·대칭·배율·옵셋·패턴·색상·레벨·지우기·복제·속성·해제
- 미리 선택한 뒤 메뉴(이동/회전/지우기/가공경로 등)를 누르면 다시 고르지 않고 바로 적용
- 오른쪽 버튼 끌기 = 화면 이동 (가운데 버튼 = 회전, 휠 = 확대/축소)
- 새 기능: 트림가공(가공경로를 경계 안/밖만 남김), 다이나믹 접원호
- 전수 조사 자동 시험: 동작하는 메뉴 212개를 도면을 연 상태에서 하나씩 실행해 오류가 없는지 확인 (시험 41개 통과)
v2.2.0 — 공구 시각화, Mastercam 연동
기능 완성도 227 / 268
- 기능 완성도 표시 (위쪽 오른쪽 '완성도 %' 버튼 → 메뉴별 현황과 남은 항목)
- 공구 그림: 형태별 옆모습(홀더·생크·날·끝 모양)과 지름/날 길이 치수 — 공구 선택 목록, 파라미터 창, 공구 라이브러리
- 공구 라이브러리 관리: 추가/복사/삭제/수정, TXT 로 저장, 재질 기준 절삭조건 계산
- Mastercam 공구 라이브러리(.tooldb) 읽기, Mastercam 포스트 폴더 연결
- 스플라인 트림/자르기/나누기/확장, 원을 0° 위치에서 나누지 못하던 문제 수정
- 평행나선(옵셋) 포켓 (섬 포함), 체인 필렛, 접선 치수, 회전(와이어프레임 솔리드), 롤, 영역 선택, 너브스 전환
- 도면 열기 → 수정 → 가공경로 재생성 흐름 자동 시험
v2.1.0 — DXF/DWG, 장비 포스트, 모의가공 애니메이션
- DXF 읽기 강화: 블록/삽입(배율·회전·배열), 치수 블록, 폴리선 볼록도, NURBS 스플라인, 타원, 문자/MTEXT, 뒤집힌 원호(OCS), 레이어 색, 한글(CP949)
- DWG: 무료 ODA File Converter 로 자동 변환 (없으면 안내 창)
- 장비 포스트: PST 파일에서 원호 형식·번호·시작/공구교환/복귀/끝 코드를 읽어 적용, 포스트 편집 창
- 데이타전송(DNC): RS-232 로 장비에 NC 전송
- 모의가공 애니메이션 (재생/멈춤/한 동작/속도), 결과 STL 저장
- 가공관리자: 도형이 바뀌면 경로 자동 재생성, 가공별 경로확인/모의가공/NC, 체인 다시 선택
- 슬라이스/법선 점, 3요소 접원, 블랜드 스플라인, 많은요소 트림, 스타트홀, 슬롯밀, 배치작업, DXF 폴더 변환, BMP 보기, 클립보드 복사
v2.0.0 — Md CAM
- 이름을 Md CAM 으로 변경, 어두운 현대식 화면, 새 아이콘, 경로 표시줄, 뷰 큐브
- 해칭·지시선·각도/연결/기준선 치수·스트레치·패턴·그룹·선택 마스크·화면 저장·재질정의
- 나사밀·헬릭스보링·자동드릴·점가공·선형배열·조각가공·거르기
v1.0.0 — 첫 버전
- 원래 프로그램의 한글 메뉴 구조와 단축키, 화면 배치
- 2D 그리기/수정/이동/지우기/측정, 윤곽·포켓·드릴·표면·써클밀 가공경로
- 경로확인, 모의가공, 파낙 형식 NC 출력, DXF/ASCII 읽고 쓰기, 공구 라이브러리(TXT)
아직 구현하지 않은 항목 (0개)
원래 프로그램 메뉴 295 항목이 모두 동작합니다. 다만 ProE/Creo 원본 읽기는 외부 변환기가 있어야 합니다.
알려진 한계 (동작은 하지만 원래 프로그램보다 단순한 부분)
- 솔리드는 2.5D (위에서 본 칸마다 높이 구간 하나): 옆으로 파인 언더컷은 표현하지 않음, 정밀도는 해상도(기본 0.5 mm)
- 필렛/모따기는 윗면 모서리에 적용 (아래/옆 모서리 선택 없음)
- STEP/IGES/SAT 는 곡선·모서리(와이어프레임) 를 주고받음 — 면(B-rep) 은 읽지 않음
- 4축은 X 축 둘레 원통 감기만 (5축 동시 가공 없음)
고도화 제안 (우선순위 순)
1. GPU 3D 화면 — 시뮬레이터와 곡면 표시를 wgpu 로 (지금은 CPU 로 삼각형 정렬): 큰 부품도 60fps, 투명도·그림자
2. 다중 높이 재료 (dexel) 시뮬레이션 — 언더컷/옆 구멍, 4축 재료 회전 시뮬레이션
3. 장비 시뮬레이션 — 기계 몸체/테이블/바이스 모델과 축 이동 범위(리밋) 검사
4. 잔삭 가공 — 시뮬레이션 결과(남은 재료)를 그대로 다음 공정 재료로
5. 홀더 라이브러리 — BT/HSK 홀더 모양을 공구마다 지정, 홀더 충돌 정확히
6. 포스트 MP 언어 실행기 — PST 의 조건/계산까지 그대로 실행
7. 진짜 3D 솔리드 커널 (OpenCascade 연결) — STEP 면 읽기, 옆/아래 모서리 필렛
8. 고속 황삭(트로코이달/다이나믹), 스캘럽/펜슬 정삭
9. NC 에디터 고도화 — 구문 색, 줄 누르면 시뮬레이터 그 위치로, 두 NC 비교
10. 공정 템플릿·작업지시서 PDF, 공구 목록 표
11. DWG 직접 읽기, Parasolid 이진/B-스플라인 내장 읽기
12. 코드 서명 — 설치 파일 SmartScreen 경고 없애기 (인증서 필요)
13. MSI 설치 파일 (WiX), 자동 업데이트
14. 네트워크 DNC, 여러 장비 관리