NCPlayer 서비스 소개:
파일 메뉴
편집 메뉴
보기 메뉴
서식 메뉴
도구 메뉴
머신 설정 메뉴
협업

NCPlayer에는 어떤 새로운 기능이 있나요?


NCPlayer 버전 히스토리

버전 2.14 — 25.04.2026

  • 밀링 및 선반 모드를 위한 새 소재 생성 workflow 추가.
  • 지원되는 밀링 작업에서 페이지 reload 없이 소재를 동적으로 변경.
  • 화면 editing badge와 작업 영역 내 소재 이동을 포함한 소재 편집 모드 추가.
  • 소재 추가/삭제 대화상자와 선반 stock 설정 UI 개선.
  • 모바일 사이트 동작과 작은 화면의 modal 레이아웃 개선.
  • 비상 정지, 프로그램 reset, 브라우저 process 복구를 위한 STOP 동작 추가.
  • 온라인 사용자 표시기 추가.
  • What's New, Hotkeys, Measure Tools, 소재 대화상자를 NCPlayer modal 스타일로 업데이트.
  • 정보 패널의 Bounds, Measure Tools, 줄 수, 마지막 저장 시간, 단위 라벨 현지화.
  • 상단 toolbar의 중복 Optional Stop 버튼 제거; 기능은 메뉴에 유지.
  • 오른쪽 정보 패널 개선: 오래된 Total Duration 출력 숨김, Bounds 데이터는 현지화 유지.

버전 2.13 — 24.04.2026

  • localStorage에 선택을 저장하는 주간/야간 테마가 추가되었습니다.
  • 메뉴, 모달 창, 오른쪽 컨트롤러 패널, 표, ACE 편집기 및 시뮬레이션 배경에 테마 기반 스타일이 추가되었습니다.
  • View 메뉴에 Solid Simulation 토글이 추가되었고 Simulation Settings UI가 번역되었습니다.
  • Switch 동작, 시뮬레이션 컨트롤, 푸터 위 안전한 배치, 활성 패널 상태 유지 등을 포함해 모바일 레이아웃이 개선되었습니다.
  • 메뉴에서 NC Assistant, 컨트롤러 선택 및 Optional Stop에 접근하는 방식이 개선되었습니다.

버전 2.12 — 23.04.2026

  • 전처리된 프로그램을 기준으로 생성되는 Program Runtime 리포트가 Tools 메뉴에 추가되었습니다.
  • 이 리포트는 각 공구에 대해 급속 이동, 이송 이동, 아크, 고정 사이클, 드웰, 공구 교환의 총 경로와 총 시간을 표시하며 Rapid OverrideFeedrate Override 설정도 제공합니다.
  • 주요 평면, 모서리 챔퍼, 코너 챔퍼를 클릭할 수 있고 등각 보기용 XYZ 삼각형도 포함하는 rhombicuboctahedron 형태의 새로운 26면 3D 뷰 매니퓰레이터가 추가되었습니다.
  • 자신의 NC 파일 열기와 같은 보호된 작업에 대해 무료 NCPlayer 계정을 통한 필수 인증이 추가되었습니다.

버전 2.11 — 22.04.2026

  • 시뮬레이션 분석을 위한 Inspection Mode가 추가되어, 생성된 공구 경로를 보기 창에서 직접 확인할 수 있습니다.
  • 경로의 한 점을 클릭하면 이제 ACE 편집기의 해당 원본 줄로 이동하며, 마우스를 올리면 줄 번호와 줄 내용이 포함된 툴팁이 표시됩니다.
  • 선택된 세그먼트 강조, 방향 화살표, 그리고 Start XYZ, End XYZ, Delta XYZ, 모달 상태 및 사용 가능한 매크로/보조 데이터가 포함된 컴팩트한 팝업이 추가되었습니다.
  • File 메뉴에 Toolpath to DXF 내보내기가 추가되어, 컨트롤러별 파싱과 매크로 확장 후 시뮬레이션 경로를 저장할 수 있습니다.
  • DXF Export Settings 대화상자가 추가되어 LINE/POLYLINE, 투영 모드, 레이어 구성, rapid 이동 포함 여부, Z 레벨 정밀도를 설정할 수 있습니다.

버전 2.10 — 20.04.2026

  • 사용자가 NCPlayer 사용 경험을 공유하고, 질문을 보내고, 문제를 보고하거나, 누락된 기능 및 추가 CNC 컨트롤 지원을 제안할 수 있는 피드백 모달 폼이 추가되었습니다.
  • 푸터에 Terms & Conditions, Privacy Policy, Cookie Policy, Refund Policy, Legal Information 등 법적 정보 링크가 추가되었으며, 현지화된 법률 페이지가 있는 경우 언어에 맞게 동작합니다.
  • 인터페이스에서 직접 버그, 잘못된 동작 또는 의심되는 문제를 보고할 수 있는 별도의 “Found an error?” 모달 폼이 추가되었습니다.
  • FANUC Lathe 모드를 포함한 선반 시뮬레이션 지원의 첫 단계가 추가되었습니다.
  • 선반 공구 표시 옵션이 추가되었습니다: 왼쪽/오른쪽 공구 및 전면/후면 보기.
  • 선반 시뮬레이션에서 X 좌표 모드 선택이 추가되었습니다: 직경 또는 반경 표시.
  • 밀링 공구 형상 대신 전용 선반 공구 모델이 추가되었습니다.
  • Add/Delete Material — Lathe를 통해 선반 시뮬레이션용 원통형 소재 생성 기능이 추가되었습니다.
  • 밀링 시뮬레이션의 기존 직사각형 소재 워크플로는 그대로 유지되며, 선반 모드는 별도의 원통형 소재 워크플로를 사용합니다.

버전 2.0 — 19.04.2026

  • 프로젝트가 nc.cncpassport.com으로 이동했으며 이제 이 프로젝트에서 계속 개발됩니다.
  • HAAS VF 시리즈 지원이 추가되었으며, 전용 HAAS VF-1 컨트롤러 프로필과 시뮬레이터 구성이 포함됩니다.
  • 전용 시뮬레이션 파일과 Syntec 매크로 구문 처리를 포함한 SYNTEC 6MB 지원이 추가되었습니다.
  • Syntec 매크로 프로그래밍 지원 추가: := 할당, IF/ELSE/END_IF, WHILE/END_WHILE, FOR/END_FOR.
  • 매크로 변수 처리가 개선되어 시뮬레이션 중 할당된 값이 변수 테이블에 표시됩니다.
  • 컨트롤러별 구문에 대한 파서 호환성이 개선되었으며 FANUC, HAAS, SYNTEC 시뮬레이션 파일은 분리되어 유지됩니다.
  • 시뮬레이터의 전체 스타일과 화면 구성이 업데이트되었습니다.
  • 컨트롤러 선택 유지 문제가 수정되어 페이지 새로고침 및 URL의 controller 변경 후에도 SYNTEC 6MB가 선택된 상태로 유지됩니다.

버전 1.6 — 11.11.2025

  • 시뮬레이터에 완전한 CNC 머신 지원을 추가했습니다. 이제 X/Y/Z 축, 스핀들 및 공구 모델이 고정된 상태가 아니라 시뮬레이션되는 공구 경로와 동기화되어 함께 움직입니다.
  • 완전한 JOG 모드를 구현했습니다. 축별 수동 이송(단계(step) 설정 및 연속 이동 선택 가능)과 RAPID 토글을 지원하며, 모든 동작은 기계의 이동 한계를 준수합니다.
  • G53 기계 좌표 복귀 로직을 추가했습니다. 이제 시뮬레이터는 실제 컨트롤러와 동일한 순서로 “머신 제로로 복귀(return to machine zero)” 시퀀스를 지원합니다 (먼저 안전한 Z, 그 다음 X/Y).
  • STOP 시, 시뮬레이터가 머신 모델을 시각적으로 “머신 제로” 위치로 되돌리도록 변경하여, 홈 포지션 복귀 시퀀스를 3D 화면에서 명확하게 볼 수 있습니다.
  • START 시, “프로그램 시작점으로 접근(approach to program start)”을 시뮬레이션하는 동작을 추가했습니다. 기계는 머신 제로에서 프로그램 첫 블록 위의 안전한 위치로 이동한 후, 가공 움직임을 시작하기 전에 작업 좌표계(G54)로 전환합니다.
  • 모든 머신 동작(시뮬레이션, JOG, G53)에 대해 통합 한계(limit) 체크를 도입했습니다. 허용된 이동 범위를 벗어나려는 모든 시도는 클램프되고 OVERTRAVEL 경고로 보고됩니다.
  • 머신 이동 중 카메라 동작을 개선했습니다. JOG, 홈 복귀, 시작점 접근 중에도 보기 좋은 구도가 유지되어 스핀들과 공구를 따라가기 쉬워졌습니다.
  • 머신 키네마틱스 지원을 클래식 “공구 경로만(toolpath-only)” 뷰와 독립적으로 켜고 끌 수 있는 설정 훅(configuration hooks)을 추가하여, 기존 워크플로도 계속 호환되도록 했습니다.
  • Performance Monitor — FPS와 메모리 사용량을 표시합니다. Help 메뉴에서 토글할 수 있으며, 상태는 localStorage를 통해 유지됩니다.
  • Coords Box — 모델에 대한 raycast를 기반으로 커서 X/Y/Z 좌표를 표시합니다. Help 메뉴에서 토글 가능하며, 상태가 저장됩니다.

버전 1.5 — 2025-10-25

  • 모든 드릴링 사이클 전체 지원 (G81, G82, G83, G73, G85, G80) 완전 구현.
  • 자동 리트랙트와 이송 속도 제어가 포함된 피킹(다단) 드릴링 사이클 지원 추가.
  • 시뮬레이션 중 실시간 알림이 표시되는 G04 드웰(P/X) 구현.
  • M00(프로그램 정지), M01(옵션 정지) 지원 추가 — 재개 가능한 완전한 Feed Hold 동작 구현.
  • M01 제어를 위한 “Optional Stop” 버튼 추가 — localStorage 기반의 영구 토글 방식.
  • 드웰, 피드 홀드, 일시 정지 컨트롤 간 동기화 개선으로 시뮬레이션 흐름 안정성 향상.
  • M 코드 인식 로직 개선으로 잘못된 트리거 방지 (예: M06, M13M09 등).

버전 1.410 Beta — 2025-08-22

  • NCPlayer용 NC 프로그램 생성기 “Rectangular Pocket” 추가: 모달 다이얼로그, ACE 로드, 명시적/매크로 모드 지원.

버전 1.4 Beta — 2025-08-22

  • 신규: NC Assistant — 인라인 분석/설명/수정/리팩터링 프롬프트, UI 언어에 맞춘 언어별 응답.
  • 신규: MEBLEOS 계정 자동 로그인 — 조용한 토큰 갱신, 탭 간 SSO, 오류 발생 시 안전하게 게스트 모드로 폴백.
  • 신규: 뷰 유지 기능 — 카메라 위치/타겟/줌과 모델 변환(위치/쿼터니언/스케일)을 프로그램별로 저장하고 새로고침 시 복원.
  • UI: 공구 경로 트레이스 렌더링 개선 (더 두꺼운 라인, 가시성 향상; z-fighting 방지를 위한 depthTest off + polygonOffset).
  • UI: 그리드 헬퍼 재작업 (이중 밀도 그리드, 더 부드러운 색상, 투명도 적용).
  • 안정성: Tween/OrbitControls 리렌더 루프 디바운싱으로 상호작용 중 과도한 프레임 요청 방지.
  • 파서: 미터법/인치 전환 시 더 안전한 숫자 읽기, 주소 순서 정규화 강화 (N G M T S F X Y Z I J K R).
  • 안전성: 투영 업데이트 보호, 카메라 near/far 클램핑으로 복원 후 클리핑 현상 방지.
  • 현지화: 사전 확장(숨겨진 힌트, “no lists” 시스템 규칙), 플레이스홀더 텍스트 정제.

버전 1.3 Beta — 2025-08-09

  • 이제 NCPlayer를 52개 언어로 사용할 수 있습니다! 지원 언어: 영어, 폴란드어, 러시아어, 우크라이나어, 아프리칸스어, 아제르바이잔어, 인도네시아어, 말레이어, 보스니아어, 체코어, 덴마크어, 독일어, 에스토니아어, 스페인어, 필리핀어, 프랑스어, 크로아티아어, 이탈리아어, 스와힐리어, 라트비아어, 리투아니아어, 헝가리어, 네덜란드어, 노르웨이어, 포르투갈어, 루마니아어, 슬로바키아어, 슬로베니아어, 핀란드어, 스웨덴어, 베트남어, 터키어, 아랍어, 아르메니아어, 벵골어, 불가리아어, 중국어(간체), 그리스어, 구자라트어, 히브리어, 힌디어, 카자흐어, 키르기스어, 한국어, 마케도니아어, 네팔어, 파슈토어, 페르시아어, 펀자브어(구르무키), 세르비아어, 태국어, 우르두어 .
  • 아랍어, 히브리어, 페르시아어, 파슈토어, 우르두어에 대해 완전한 RTL(오른쪽에서 왼쪽) 인터페이스 지원이 추가되었습니다.

버전 1.204 Beta — 2025-07-29

  • 드릴링 사이클 G81 완전 지원 — 좌표 (X, Y, Z, R, F)를 올바르게 파싱.
  • 각 드릴링 스텝에서 G0 XY → G1 Z → G0 Z 시퀀스를 생성하며, G98 / G99를 올바르게 처리.
  • G81 좌표에서 매크로 변수와 표현식 지원 (X[#100] Y[#101] 등).
  • 동일 지점 중복 드릴링 방지 (sameAsLast 체크).
  • 디버깅을 위한 라인 매핑 개선: 드릴링 단계에 대해 lineMap.0, .1, .2 접미사를 추가.
  • 리터럴 및 매크로 표현식 모두에 대해 좌표를 동적으로 계산하고, 해당 내용을 로깅.
  • 정밀한 추적을 위해 fragmentFile.push 구조 리팩터링.

버전 1.203 Beta — 2025-07-27

  • 시뮬레이션용 데모 프로그램 10개 추가 (매크로, 서브프로그램, G-code 로직).
  • G1 없이 G0만 사용된 경우 공구 경로가 보이지 않던 문제 수정.
  • 시뮬레이션 시작을 위한 “더미” 모션 메커니즘 구현.
  • G2/G3 호(arc) 애니메이션을 부드럽게 하기 위해 simulateStepsFromLine 업데이트.
  • speedMultiplier와 카메라 팔로우를 고려하는 강화된 animateToolThroughSegment 도입.

버전 1.202 Beta — 2025-07-25

  • NCPlayer에 접근하기 전에 이용 약관(Regulamin) 동의를 필수로 추가.
  • 복잡한 조건에서 MOD 연산자 처리 로직 수정.
  • 약관에 동의하지 않았을 때 표시되는 메시지 추가: “이 사이트를 계속 사용하려면 약관에 동의해야 합니다.”
  • 약관 동의 내역 로깅: 날짜, IP, 브라우저.

버전 1.201 Beta — 2025-07-22

  • 서브프로그램으로 파라미터를 전달하는 G65 지원 (#1, #2, … 을 서브프로그램에서 사용).
  • 중첩 표현식을 포함한 WHILE...DO...END 로직 수정.
  • 깊게 중첩된 FANUC 함수에 대한 안전한 치환(safe replacement) 지원.
  • 완전히 전개된 선형 G-code를 생성하는 전처리(preprocessing) 모드 추가.
  • 새 로그 시스템 도입: 컴팩트 모드와 상세 모드 모두 제공.
  • 재귀 한도를 10,000까지 증가.
  • 실시간 변수 패널 추가 (#100–#199, #500–#531).
  • 사이클 및 나선형 경로에 대한 공구 경로 시각화 개선.
  • 공구 경로 미리보기를 포함한 새로운 데모 프로그램 브라우저 추가.

버전 1.103 — 2025-07-16

  • IF [...] GOTO xxx 구문과 논리 연산자 EQ, NE, GT, GE, LT, LE를 사용하는 조건부 점프를 지원합니다. 또한 중첩된 표현식과 수학 함수(SIN, FIX, ROUND 등)도 함께 지원합니다.
  • 로컬 매크로 변수에 음수 값을 할당할 수 없던 문제를 수정했습니다 (예: #2 = -0.51504).

버전 1.102 — 2025-07-15

  • IF [...] GOTO xxx 구문과 논리 연산자 EQ, NE, GT, GE, LT, LE를 사용하는 조건부 점프 지원을 추가했습니다.
  • 표현식 파서는 이제 IF 조건 내부에서 변수 치환과 중첩 수학 함수 평가를 지원합니다.
  • 무한 루프에 대한 보호 기능을 추가했습니다 — 500,000라인을 초과해 실행될 경우 시뮬레이션을 자동으로 중지하고, 콘솔 경고와 팝업 메시지를 표시합니다.
  • 무조건 점프 GOTO를 지원합니다: GOTO 120은 같은 O 프로그램 내에서 N120 행으로 점프합니다. GOTO N120 형식은 잘못된 구문으로 처리되어 거부됩니다.
  • M98 Pxxxx L#yyy 지원 추가 — L 파라미터는 이제 변수(예: #512)를 사용할 수 있으며, 서브프로그램 반복 전에 평가됩니다.

버전 1.101 — 2025-07-14

  • 주소 표현식 내부에서 FANUC 수학 함수를 사용하는 수학 표현식을 완전 지원합니다 (예: X[SIN[...]], #100=ROUND[...] 등).
  • 지원되는 함수: SIN[], COS[], TAN[], ASIN[], ACOS[], ATAN[], ROUND[], FIX[], FUP[], ABS[], SQRT[], EXP[], LN[].
  • 중첩된 함수가 올바르게 평가됩니다. 예: X[SIN[FIX[ROUND[#100+10]]]], X[COS[FUP[ATAN[TAN[45]]+0.1]]].
  • G#123, T#125, L#512, S[#511]과 같은 주소 표현식은 시뮬레이션 중 동적으로 평가됩니다.
  • “합쳐진” 함수 호출을 자동 처리합니다 (예: ROUND10.4ROUND[10.4] 로 자동 보정).
  • 무한 재귀에 대한 보호를 추가했습니다: 최대 평가 깊이는 20단계입니다.
  • 복잡한 표현식 디버깅을 위해 각 함수 호출 및 치환 과정을 더 자세하게 로깅하도록 개선했습니다.

버전 1.002 — 2025-07-09

  • 서브프로그램 호출이 포함된 프로그램에서 올바른 단계별 이동을 위해 mappingEntryForJump 함수를 추가했습니다.

버전 1.001 — 2025-07-08

  • M97 Pxxxx 지원 추가 — 서브프로그램을 호출하지 않고 현재 프로그램 내의 Nxxxx 행으로 점프합니다.
  • M97은 이제 M98과 독립적으로 동작하며, 메인 프로그램과 서브프로그램 모두에서 사용할 수 있습니다.
  • M02M30 지원 추가 — 해당 명령이 나타나면 파싱을 즉시 종료합니다.
  • 서브프로그램 호출 M98 Pxxxx 지원 — Oxxxx를 호출하고 M99를 통해 복귀합니다.
  • M98 Pxxxx Ln 지원 — L 파라미터를 사용해 서브프로그램 Oxxxx를 n회 호출합니다.
  • M99 지원 — M98 호출 후 호출한 프로그램으로 복귀합니다.
  • M99 Pxxxx 지원 — 호출한 프로그램으로 복귀한 뒤, 지정된 행 Nxxxx부터 실행을 계속합니다.

버전 0.133 — 2025-07-06

  • 공차에 맞춰 G-code 숫자를 포맷하는 기능 추가:
    • normalizeGCode_dot() — 소수점이 없을 경우 소수점만 추가 (예: F0F0.).
    • normalizeGCode_dot0().0 추가 (예: Z30Z30.0).
    • normalizeGCode_dot00().00 추가 (예: R40.5R40.50).
    • normalizeGCode_dot000().000 추가 (예: Z-2Z-2.000).

버전 0.132 — 2025-07-05

  • toggleResizeEditor 버튼 추가 — 컴팩트 폭, 가장 긴 줄 기준 폭, 전체 에디터 폭 사이를 전환.
  • G-code 내용에 따라 에디터 폭을 자동으로 조정.
  • 모달 도구 Renumber Blocks (N) 추가, 다음 기능 포함:
    • 모든 블록 다시 번호 매기기
    • 빈 줄과 주석을 제외하고 번호 매기기
    • 기존 블록(N이 있는 줄)만 다시 번호 매기기
    • Block Skip 문자가 있는 줄 제외하고 번호 매기기
  • convertIJKtoR — Nxxx는 유지하고, 모달 G2/G3를 정리하며, INC/ABS 모두에 대해 R을 계산하고, IJK를 제거하고 R을 추가하며, 중심 처리 방식을 통일.
  • 구조 정리를 위해 내부 계층형 메뉴 구조로 전환.
  • Refresh Plot 기능 추가 — 자동 시뮬레이션 없이 현재 NC 코드를 다시 파싱하고 다시 로드.
  • Refresh Plot 실행 시, 다시 로드 전에 프로그램을 자동 저장하고 마지막 저장 시간을 업데이트.
  • 단계별 시뮬레이션 모드에서 Block Skip (/) 지원 추가.
  • 메인 메뉴에서 2D와 3D 뷰를 전환하는 기능 추가.
  • 지정한 줄 또는 전체 프로그램에 Block Skip (/) 문자를 삽입·제거하는 기능 추가.
  • Block Skip (/)으로 시작하는 모든 줄을 한 번에 삭제하는 기능 추가.
버전 0.131 — 2025-07-04

새로운 “Follow Tool” 카메라 모드: 시뮬레이션 중 공구 위치를 실시간으로 자동 추적합니다.
“Fit to View” 기능: 전체 공구 경로를 화면에 자동으로 맞추어 중앙 정렬 및 스케일 조정.
“View Center of Tool” 옵션: 현재 공구 위치를 기준으로 화면 중앙에 포커스.
호(Arc) 변환: IJK ↔ R, ABS ↔ INC 변환을 위한 6가지 G-code 변환 기능, G17/G18/G19 평면 및 구문 G02/G03 레거시 형식 지원.
“Garbage removal”: 불필요하거나 손상된 G-code 라인을 정리합니다.
3D “Pan Mode”: 토글 가능한 손 모양 커서를 사용해 마우스로 장면을 이동.
향상된 호 변환 엔진: 명시적인 G2/G3 명령이 없어도 연속 행 사이에서 호 모드를 유지합니다.
IJK→R 변환 수정: G17 평면에서 불필요한 K 축을 제거합니다.
• 모든 변환 결과는 워커 내부의 ArcMode 상태(IJK_INC, IJK_ABS, R)를 자동으로 설정합니다.

버전 0.130 — 2025-07-02

jumpToBottom(): NC 프로그램의 끝으로 빠르게 이동하는 기능. 전용 버튼이 인터페이스에 추가되었습니다.
jumpToTop(): 프로그램의 시작 부분으로 즉시 스크롤.
G/M/T 포맷팅: - G00–G09 → G0–G9, M00–M09 → M0–M9, T00–T09 → T0–T9로 단축.
- G0–G9 → G00–G09 형식으로 정규화, MT 코드도 동일하게 처리.
현재 뷰 인쇄(Print current view): 3D 시뮬레이션 뷰를 PNG로 저장하고 새 탭에서 열어 다운로드 또는 인쇄 가능.
EOB 문자 관리 (;): 줄 끝에 ;를 일괄 추가/제거하는 addeob()deleteeob() 기능.
프로그램 인쇄: 전체 프로그램 또는 선택(하이라이트)된 코드 라인만 인쇄하는 기능.

버전 0.129 — 2025-07-01

Copy/Cut/Paste/Undo/Redo 지원: 단축키와 메뉴를 통해 복사, 잘라내기, 붙여넣기, 실행 취소, 다시 실행을 사용할 수 있습니다.
줄 범위 선택: 버튼을 사용해 ACE 에디터에서 줄 범위를 하이라이트하고, 선택 영역을 복사할 수 있습니다.
좌표 변환: - G91 → G90 : 모든 좌표를 절대값으로 다시 계산합니다.
- G90 → G91 : 모든 이동을 상대 좌표로 다시 계산합니다.
- 프로그램 시작 부분에서 G90을 제거하고 G91을 삽입합니다.
"Format" 메뉴: 줄 번호, 불필요한 공백, 빈 줄, 주석 제거 및 대소문자 변경 기능.
지능형 포맷팅: 선택한 CNC 타입에 따라 자동으로 규칙을 적용합니다.

버전 0.128 — 2025-06-29

실시간 G-code 라인별 디코딩: 모달 그룹 상태, 공구 위치, M/S/T 코드를 추적합니다.
새 상태 변수: currentModalStateAtLine, currentPositionAtLine, miscCodesAtLine 추가.
jumpToLine(row): 저장된 디코딩 데이터를 사용해 패널을 업데이트하도록 개선.
머신 구성 전환: 기본 구성은 FANUC 0i입니다.
추가 카메라 뷰: "View" 메뉴에 등측(isometric) 뷰를 포함한 여러 시점이 추가되었습니다.

버전 0.127 — 2025-06-28

ABS/REL 좌표 표시: 시뮬레이션 중 절대·상대 좌표가 실시간으로 업데이트됩니다.
상대 좌표 계산: 각 줄마다 직전 공구 위치를 기준으로 상대 좌표를 계산합니다.
FANUC G-code 모달 그룹 추적: 그룹 01–20을 지원하며, 활성 코드가 실시간으로 갱신됩니다.
동적 모달 그룹 테이블: 공식 FANUC 차트를 기반으로 자동 생성됩니다.
M/S/T/F/D/H 코드 모니터링: 시뮬레이션 중 값이 실시간으로 표시됩니다.
M/S/T/F/D/H 값의 시각 테이블: 추가 정보 패널에 표 형태로 표시됩니다.
향상된 simulateSteps 로직: 모달 및 보조 코드를 동적으로 파싱하고 적용합니다.
멀티 포맷 G-code 지원: G0/G00/G01/G1 등 다양한 표기 방식과 호환됩니다.

버전 0.126 — 2025-06-27

소재(Stock) 지원: 여유(클리어런스)와 위치 지정 파라미터, 모델에서 자동으로 소재 크기를 감지합니다.
소재 제거: localStorage에서 파라미터를 지우는 전용 버튼 추가.
Drag & Drop 로딩: .nc 파일을 에디터로 직접 드래그해 바로 불러올 수 있습니다.
공구 교환 모달 창: 모바일 기기에 맞게 레이아웃이 최적화되었습니다.

버전 0.125 — 2025-06-26

공구 위치 지정: G-code 줄을 마우스 오른쪽 버튼으로 클릭하면 3D 장면의 공구가 해당 공구 경로 지점으로 이동합니다.
F2+... 단축키: 화면에 단축키 힌트를 추가했습니다.
스마트 G-code 검색: 일반 검색, 선택 영역 내 검색, 줄 범위 검색의 3가지 모드를 지원합니다.
바꾸기(Replace) 기능: G-code 텍스트를 에디터 내에서 직접 수정할 수 있습니다.
UI 개선: 새로운 Google 기술 폰트 적용, 드롭다운 메뉴 재설계(정렬 개선, 오른쪽에 단축키 표시).
모달 창 닫기: ESC 키로 모달 창을 닫을 수 있으며, 파일 열기 대화 상자도 포함됩니다.
단축키 사용 시 입력 차단: 키를 누르고 있는 동안 실수로 입력되는 문제를 방지합니다.
프로그램 저장: 상단 메뉴에 저장 기능을 추가하고 상태 및 타임스탬프를 표시합니다.

버전 0.124 — 2025-06-25

이중 스크롤 문제 수정: NC 프로그램 블록에서 발생하던 이중 스크롤 현상을 해결했습니다.
프로그램 내보내기: NC 코드를 파일로 내보낼 수 있습니다.
모바일 버전: 제한된 기능을 가진 반응형(어댑티브) 모드 추가.
활성 평면 선택: 시뮬레이션 모드에서 평면 선택 로직을 개선했습니다.
마우스 버튼 동작: 시뮬레이션 영역에서 마우스 버튼 동작을 재설계했습니다.
공구 경로 하이라이트 초기화: “Stop” 버튼을 누른 뒤 하이라이트가 제대로 리셋되지 않던 버그를 수정했습니다.
코드 하이라이팅: 파싱 중 색상 마크업을 추가했습니다.

버전 0.1 — 2025-06-24

프로그램 ID 저장: localStorage에 UUID 형식으로 저장합니다.
자동 리다이렉트: URL에 ?nc=UUID 파라미터가 없으면 자동으로 추가하여 이동합니다.
프로그램 저장: 에디터 내용을 임시 파일로 기록합니다.
데모 프로그램: 샘플 G-code를 로드하고 시각화합니다.
라인 인디케이터: 에디터의 현재 위치와 동기화됩니다.
에디터 리사이저: G-code 패널의 너비를 수동으로 조정할 수 있습니다.
두 가지 시뮬레이션 모드: SIMULATION 및 INSPECTION 모드 지원.
속도 저장: 슬라이더 값이 localStorage에 저장됩니다.
전체 화면 모드: 상태를 저장하고 다시 복원합니다.
오른쪽 패널 상태: localStorage에 저장됩니다.
공구 궤적(Trail) 상태: localStorage에 저장됩니다.
그리드: 줌 레벨에 따라 mm/cm/dm 단위로 자동 전환됩니다.
뷰 선택 (2D/3D): 선택 상태를 localStorage에 저장합니다.
에디터에서 줄 클릭: 해당 줄의 3D 공구 위치로 이동합니다.
"From L" 기능: 선택한 줄부터 시뮬레이션을 실행합니다.
L부터 단계별 시뮬레이션: 임의의 블록에서 애니메이션을 시작할 수 있습니다.
"What's New" 패널: whatsnew.dat에서 로드되며 메뉴에서 열 수 있습니다.
모달 창 지원: 배경 흐림 처리와 세로 스크롤을 지원합니다.
ACE 에디터 개선: 줄 중앙 정렬, 하이라이트 초기화 기능.
시뮬레이션 재개: 일시 정지 후에도 올바르게 복원됩니다.
공구 이동 애니메이션: TWEEN을 사용한 부드러운 이동.
G-code 세그먼트 파싱: 분리된 블록도 지원하며, 오류를 보고합니다.
라인 센터링: 에디터에서 특정 줄로 점프할 때 뷰를 중앙에 맞춥니다.
컨트롤 버튼 동기화: 상단과 중앙의 제어 버튼 상태를 일치시킵니다.
파라미터 저장: 뷰, 전체 화면, 그리드, 속도, 트레일, L 등의 상태를 저장합니다.
대화 상자 확장 준비: 오버레이 지원을 위한 기반을 추가했습니다.
"From L" 상태 저장: 페이지를 새로고침한 뒤에도 유지됩니다.
정지(Stop) 시 정리: 마커, 일시 정지 상태, 애니메이션을 모두 리셋합니다.

CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy