OpenCADStudio: Rust 기반의 크로스 플랫폼 2D 제도 및 3D 모델링 도구
요약
OpenCADStudio는 Rust로 개발된 크로스 플랫폼 오픈소스 2D 제도 및 3D 모델링 도구입니다. 이 애플리케이션은 DWG/DXF 파일을 네이티브하게 읽고 쓸 수 있으며, 정밀한 2D 제도 기능과 솔리드 프리미티브 기반의 3D 모델링 기능을 제공합니다. 웹 앱과 데스크톱 버전을 모두 지원하며, 플러그인 및 API를 통한 확장성이 뛰어납니다.
핵심 포인트
- Rust 기반으로 개발된 크로스 플랫폼 CAD 도구입니다.
- DWG/DXF 파일을 네이티브하게 읽고 쓸 수 있습니다.
- 2D 제도(선, 블록 등)와 3D 모델링(돌출, 부울 연산 등) 기능을 지원합니다.
- 웹 앱과 데스크톱 버전을 모두 제공하며 확장성이 뛰어납니다.
English · Български · Português (Brasil) · Čeština · Nederlands · Français · Suomi · Deutsch · Ελληνικά · Magyar · Italiano · 日本語 · 한국어 · ລາວ · Polski · Русский · 简体中文 · Español · 繁體中文 · Türkçe · हिन्दी · العربية
Rust로 구축된 데스크톱 및 웹용 오픈소스 2D 제도 및 3D 모델링 도구.
웹 앱 실행하기
·
데스크톱 앱 다운로드
·
토론 참여하기
Open CAD Studio는 기술 제도, 레이아웃 작업, 솔리드 모델링을 위한 크로스 플랫폼 애플리케이션입니다. 데스크톱 버전과 브라우저 버전 모두에서 공유되는 편집 코어를 통해 DWG 및 DXF 도면을 네이티브하게 읽고 쓸 수 있습니다.
본 프로젝트는 활발히 개발 중입니다. 중요한 제작 도면은 백업하고, 재현 가능한 문제는 GitHub Issues를 통해 보고해 주십시오.
네이티브 제도 워크플로우 — 변환 서비스 없이 DWG 및 DXF 파일을 열고, 편집하고, 복구하고, 저장할 수 있습니다.정밀 2D 제도 — 선(lines), 폴리라인(polylines), 곡선(curves), 스플라인(splines), 해치(hatches), 객체 스냅(object snaps), 추적(tracking), 레이어(layers), 블록(blocks), 외부 참조(external references) 등을 지원합니다.문서화 도구 — 텍스트, 치수(dimensions), 리더(leaders), 공차(tolerances), 표(tables), 모델 공간(model space), 용지 공간(paper space), 뷰포트(viewports), 플롯 스타일(plot styles)을 제공합니다.커널 기반 3D 모델링 — 솔리드 프리미티브(solid primitives), 돌출(extrusion), 회전(revolution), 스윕(sweep), 로프트(loft), 부울 연산(Boolean operations), ACIS 엔티티 테셀레이션(ACIS entity tessellation) 등을 지원합니다.GPU 렌더링 — wgpu를 통해 직교 및 투시 카메라를 갖춘 가속화된 2D 및 3D 뷰포트를 제공합니다.확장 가능한 워크플로우 — 네이티브 플러그인, 명령어 스크립트(command scripts), 헤드리스 변환(headless conversion), 그리고 라인 기반 JSON 자동화 API를 지원합니다.
| 형식 또는 워크플로우 | 지원 여부 |
|---|---|
| DWG | 읽기 및 쓰기; R14부터 2018까지 버전별 저장 대상 지원 |
| ... | |
| 사용자는 설치 없이 웹 앱을 사용하여 즉시 접근할 수 있습니다. 도면은 브라우저를 통해 선택하고 로컬 다운로드로 저장됩니다. |
데스크톱 애플리케이션은 네이티브 파일 연결, 파일 관리자 썸네일(file-manager thumbnails), 시스템 인쇄, PDF 출력, 외부 플러그인, 명령어 스크립트 및 헤드리스 자동화를 위해 사용하십시오. Windows, Linux, Apple Silicon macOS용 릴리즈 빌드가 제공됩니다.
최신 릴리스에서 모든 현재 패키지를 다운로드하세요.
다음 서명된 x86-64 패키지 중 하나를 선택하세요:
OpenCADStudio-*-windows-x86_64-installer.msi
— 시작 메뉴 바로가기, DWG/DXF 파일 연결 및 제도 미리보기(drawing thumbnails)가 포함된 권장 설치 프로그램입니다.
OpenCADStudio-*-windows-x86_64-portable.exe
— 별도의 설치가 필요 없는 독립형 애플리케이션입니다.
x86-64 AppImage를 다운로드하여 실행 가능하게 만든 다음 실행하세요:
chmod +x OpenCADStudio-*-linux-x86_64.AppImage
./OpenCADStudio-*-linux-x86_64.AppImage
또는 FlatPark에서 Flatpak으로 설치할 수 있습니다. 이는 공식 AppImage를 설치하고 새 릴리스를 따라갑니다:
flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install flatpark io.github.HakanSeven12.OpenCadStudio
Flatpak은 파일 선택기를 통해 도면을 열고 저장합니다. 다른 파일을 가리키는 외부 참조(External references) 및 언더레이(underlays)에는 홈 접근 권한이 필요합니다:
flatpak override --user --filesystem=home io.github.HakanSeven12.OpenCadStudio
게시된 macOS 패키지는 Apple Silicon을 지원합니다:
- 다운로드
OpenCADStudio-*-macos-arm64.dmg
. - 이미지를 열고 OpenCADStudio.app을 Applications 폴더로 드래그하세요.
. - 게이트키퍼(Gatekeeper)가 첫 실행을 차단하는 경우, 시스템 설정 → 개인 정보 보호 및 보안에서 앱을 승인하세요.
이 애플리케이션은 임시 서명(ad-hoc signed)되었지만 현재 Apple의 공증(notarized)을 받지 않았습니다.
Open CAD Studio는 시스템 언어를 따르거나 다음 22개 인터페이스 언어 중 하나를 사용할 수 있습니다:
Arabic · Brazilian Portuguese · Bulgarian · Czech · Dutch · English · Finnish · French · German · Greek · Hindi · Hungarian · Italian · Japanese · Korean · Lao · Polish · Russian · Simplified Chinese · Spanish · Traditional Chinese · Turkish
애플리케이션 설정에서 언어를 변경하세요. 브라우저 버전은 시스템이 선택된 경우 브라우저의 기본 로케일을 사용합니다.
요구 사항:
- Git
- 최신 안정 Rust 툴체인(toolchain)
- 플랫폼 그래픽 및 글꼴 개발 라이브러리
Ubuntu 또는 Debian에서는 다음 명령어로 네이티브 종속성(dependencies)을 설치하세요:
sudo apt update
sudo apt install libgl1-mesa-dev libx11-dev libxcursor-dev libxi-dev
libxrandr-dev libxkbcommon-dev libwayland-dev libfontconfig1-dev
...
그런 다음 빌드하고 실행합니다:
git clone https://github.com/HakanSeven12/OpenCADStudio.git
cd OpenCADStudio
cargo build --release --bin OpenCADStudio
결과 바이너리는 target/release/OpenCADStudio (Windows의 경우 OpenCADStudio.exe)에 작성됩니다.
WebAssembly 타겟 및 빌드 도구를 한 번 설치합니다:
rustup target add wasm32-unknown-unknown
cargo install trunk wasm-bindgen-cli
개발 서버를 시작합니다:
trunk serve
데스크톱 바이너리는 일회성 변환(one-shot conversion), 영구적인 헤드리스 서버(persistent headless server), 그리고 AI 애플리케이션을 위한 클라이언트 중립적 MCP 엔드포인트(client-neutral MCP endpoint)를 지원합니다:
OpenCADStudio --export input.dwg output.dxf
OpenCADStudio --export input-r12.dxf output.dwg --target-version R14
OpenCADStudio --serve
...
자동화 서버는 표준 입/출력(standard input/output) 또는 로컬 TCP 소켓을 통해 줄당 하나의 JSON 객체를 교환합니다. 자체 포함형 MCP 엔드포인트는 동일한 도구를 사용하여 모든 호환 클라이언트에게 실시간 데스크톱 편집기(live desktop editor)를 노출합니다. 이의 audit 및 save_verified 작업은 명시적인 DWG/DXF 타겟 버전, 손실성 기록(lossy records), 원시 DXF 핸들 참조 등을 확인하고, 출력을 다시 열어 의미론적 매니페스트(semantic manifest)를 비교한 후 SHA-256 해시를 반환합니다. 클라이언트를 연결하려면, 해당 클라이언트가 OpenCADStudio --mcp로 실행되도록 구성하십시오. MCP 제어 가이드(MCP control guide)를 참조하십시오.
데스크톱 플러그인은 별도의 프로세스에서 실행되며 버전화된 플러그인 API(versioned plugin API)를 통해 호스트와 통신합니다. 브라우저 빌드는 네이티브 플러그인을 로드하지 않습니다.
버그 보고, 초점 잡힌 풀 리퀘스트(focused pull requests), 번역, 문서 개선 및 플러그인 기여는 환영합니다.
- 새로운 보고서를 열기 전에 기존 이슈를 검색하십시오.
- 질문과 아이디어에는 토론(Discussions)을 사용하십시오.
- 취약점은 보안 정책(security policy)을 따라 비공개로 보고하십시오.
애플리케이션 번역은 locales/*/opencadstudio.ftl에 있으며, 소스 레이블 맵핑은 src/locale_catalog.rs를 통해 이루어집니다.
번역된 제목: OpenCADStudio: Rust 기반의 크로스 플랫폼 2D 제도 및 3D 모델링 도구
. 번역을 마친 후, python3 scripts/export-locales.py를 실행하여 웹 및 데스크톱 패키징 레이블을 새로고침하세요. python3 scripts/test_site.py와 cargo test --lib i18n::tests로 검증하세요.
.
Open CAD Studio가 작업에 도움이 되었다면, GitHub Sponsors 또는 Patreon을 통해 지속적인 개발을 지원해 주세요.
Open CAD Studio는 GNU General Public License v3.0 하에 배포됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Rust (weekly)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기