LibreCAD

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

LibreCAD는 2010년 QCAD CE의 포크로 시작된 2D CAD(컴퓨터 지원 설계) 소프트웨어이다. Qt3를 기반으로 시작하여 Qt4, Qt5, Qt6을 지원하며, 현재는 2.2.0.x LTS, 2.2.1_rc, 2.2.2_alpha의 세 가지 분기로 개발이 진행되고 있다. LibreCAD 3 버전은 Lua 스크립팅과 리본 UI를 갖추고 있으며, 2023년 개발 중단 전까지 BRL-CAD 팀과 협력하여 개발되었다. LibreCAD는 DXF 파일 형식을 사용하며 다양한 파일 형식을 지원하고, 60개 이상의 언어로 제공된다. 학교 교육, 설계 및 제조, 건축 설계 등 다양한 분야에서 활용되며, 일부 국가에서는 상업용 CAD의 대체재로 사용되거나 제재 회피 수단으로 사용되기도 한다.

LibreCAD - [IT 관련 정보]에 관한 문서
일반 정보

이미지 준비중입니다.

LibreCAD 아이콘
다른 이름CADuntu
개발자리스 반 트비스크
기여자아르민 스테비히, 동수 리, 랄라즈, 라바스 및 https://github.com/LibreCAD/LibreCAD/graphs/contributors
출시일2011년 12월 15일
최신 미리보기 버전https://github.com/LibreCAD/LibreCAD/releases/tag/2.2.2_alpha-latest
저장소https://github.com/LibreCAD/LibreCAD
프로그래밍 언어C, C++, Lua
운영 체제윈도우, macOS, 유닉스 계열, 리눅스, Haiku
플랫폼x86-64
포함 소프트웨어CAELinux;
UALinux: Ubuntu Education Pack
대체 소프트웨어QCAD CE 2.0.5
크기40 MB
표준ANSI/ACME, ISO 3098, ISO 7200
지원 언어 수64
장르컴퓨터 지원 설계
라이선스GPL-2.0-only
웹사이트https://librecad.org
📚 더 읽어볼만한 페이지
  • Qt를 사용하는 소프트웨어 - 캘리버
    캘리버는 다양한 전자책 파일 형식과 단말기를 지원하는 오픈소스 소프트웨어로, 편집, 변환, 메타데이터 관리, 라이브러리 검색, 온라인 콘텐츠 수집, 원격 액세스, 전자책 제작 등의 기능을 제공하며, 플러그인을 통해 DRM 제거도 가능하다.
  • Qt를 사용하는 소프트웨어 - GNU 옥타브
    GNU 옥타브는 MATLAB과 높은 호환성을 가지며 수치 해석 계산을 위해 사용되는 자유-오픈 소스 소프트웨어이다.
  • 컴퓨터 지원 설계 소프트웨어 - 오토데스크 마야
    오토데스크 마야는 웨이브프론트 테크놀로지스 등의 기술을 기반으로 개발되어 1998년 출시된 3D 애니메이션 소프트웨어로, 여러 차례의 인수를 거쳐 2005년 오토데스크에 인수되어 영화, 게임, 애니메이션 등 다양한 분야에서 활용된다.
  • 컴퓨터 지원 설계 소프트웨어 - 엔비디아 RTX
    엔비디아 RTX는 레이 트레이싱, AI 통합, CUDA를 포함한 엔비디아의 기술로, 지포스 RTX 및 RTX 시리즈 GPU에서 텐서 코어를 활용하여 DLSS와 같은 AI 기반 기술로 이미지 품질을 향상시키고 현실감 있는 그래픽을 구현하는 데 기여한다.
  • 한국어 위키백과의 링크가 위키데이터와 같은 위키공용분류 - 라우토카
    라우토카는 피지 비치레부섬 서부에 위치한 피지에서 두 번째로 큰 도시이자 서부 지방의 행정 중심지로, 사탕수수 산업이 발달하여 "설탕 도시"로 알려져 있으며, 인도에서 온 계약 노동자들의 거주와 미 해군 기지 건설의 역사를 가지고 있고, 피지 산업 생산의 상당 부분을 담당하는 주요 기관들이 위치해 있다.
  • 한국어 위키백과의 링크가 위키데이터와 같은 위키공용분류 - 코코넛
    코코넛은 코코넛 야자나무의 열매로 식용 및 유지로 사용되며, 조리되지 않은 과육은 100g당 354kcal의 열량을 내는 다양한 영양 성분으로 구성되어 있고, 코코넛 파우더의 식이섬유는 대부분 불용성 식이섬유인 셀룰로오스이며, 태국 일부 지역에서는 코코넛 수확에 훈련된 원숭이를 이용하는 동물 학대 문제가 있다.

2. 역사

2010년경, QCAD QCAD 커뮤니티 에디션 2.0.5 버전이 포크되어 현재 LibreCAD로 알려진 소프트웨어의 개발이 시작되었다. 원래 GUI는 Qt3 라이브러리를 기반으로 했다.

CADuntuQCAD CE 포크 프로젝트의 초기 이름이었다. 이는 짧은 기간 동안만 사용되었으며, 사용자들과의 논의 끝에 우분투 및 캐노니컬 주식회사(Canonical Ltd.)와의 연관성을 피하기 위해 LibreCAD로 이름이 변경되었다.

LibreCAD 시작 화면
LibreCAD 시작 화면

2.1. 개발 배경

2010년경, QCAD QCAD 커뮤니티 에디션 2.0.5 버전이 포크되어 현재 LibreCAD로 알려진 소프트웨어의 개발이 시작되었다. 원래 GUI는 Qt3 라이브러리를 기반으로 했다.

CADuntuQCAD CE 포크 프로젝트의 초기 이름이었다. 이는 짧은 기간 동안만 사용되었으며, 사용자들과의 논의 끝에 우분투 및 캐노니컬 주식회사(Canonical Ltd.)와의 연관성을 피하기 위해 LibreCAD로 이름이 변경되었다.

LibreCAD 시작 화면
LibreCAD 시작 화면

2.2. 버전별 발전

LibreCAD는 2010년경 QCAD 커뮤니티 에디션 2.0.5 버전에서 포크되어 개발이 시작되었다. 초기 GUI는 Qt3 라이브러리를 기반으로 했다.

LibreCAD 1은 GUI를 Qt4로 포팅하여 다양한 컴퓨팅 플랫폼에서 실행 가능하도록 개선되었다. LibreCAD 2는 Qt5 및 Qt6 라이브러리를 지원한다. 2024년 현재 LibreCAD 2 개발은 다음 세 가지 분기로 나뉜다.

* `2.2.0.x`: 버그 수정 업데이트가 포함된 현재의 LTS 릴리스
* `2.2.1_rc`: 새로운 기능과 코드 정리가 포함된 다음 릴리스의 릴리스 후보
* `2.2.2_alpha`: 새로운 실험적 기능이 포함된 향후 릴리스의 알파 버전

LibreCAD 3는 Lua 스크립팅, 리본 UI 등을 갖춘 완전히 새로 작성된 버전으로 개발되었으나, 2023년 9월 이후 개발이 중단되었다.

2.2.1. LibreCAD 1

2010년경, QCAD QCAD 커뮤니티 에디션 `2.0.5`가 포크되어 현재 LibreCAD로 알려진 소프트웨어의 개발이 시작되었다.
LibreCAD 1의 주요 특징은 GUI를 Qt4로 포팅하여 여러 컴퓨팅 플랫폼에서 동일하게 실행할 수 있도록 한 것이다.

2.2.2. LibreCAD 2

리브레캐드 커뮤니티는 2020년 12월을 기해 2.2.0 RC(Release Candidate) 버전2를 빌드용 프리뷰 릴리즈(preview release)로 배포하고 있다.

👆
좌우로 밀어서 보기
(예시) 리브레캐드 2.2.0 프리뷰 빌드버전


AEC 도면이 있는 LibreCAD 2
AEC 도면이 있는 LibreCAD 2


LibreCAD 2는 Qt5 및 Qt6 라이브러리 지원을 구현한다.

2024년 현재, LibreCAD 개발은 다음의 3개의 분기로 나뉜다.

* `2.2.0.x` — 버그 수정 업데이트가 포함된 현재의 LTS 릴리스
* `2.2.1_rc` — 새로운 기능과 코드 정리가 포함된 다음 릴리스의 릴리스 후보
* `2.2.2_alpha` — 아직 일반적인 사용을 위한 것은 아니며, 많은 새로운 실험적 기능이 포함된 향후 릴리스의 알파 버전

2.2.3. LibreCAD 3

LibreCAD 3는 처음부터 완전히 다시 작성된 LibreCAD 버전으로, Lua 스크립팅, 리본 UI를 갖추고 있으며, LibreDWG와 함께 GPLv3 호환을 목표로 설계되었다.

LibreCAD 3 테스트 빌드 스크린샷
LibreCAD 3 테스트 빌드 스크린샷


개발은 주로 2018년부터 2023년까지 GSoC 세션 동안 BRL-CAD 팀과의 협력을 통해 이루어졌다.

최신 커밋과 테스트 빌드는 2023년 9월에 빌드되었으며, 이후 개발이 중단되었다. LibreCAD 팀은 실제로 이 프로젝트를 중단하고 LibreCAD 2libdxfrw 라이브러리 개발에 집중하고 있다.

3. 주요 기능

LibreCAD는 60개 이상의 언어로 제공된다.

LibreCAD는 파일을 가져오고 저장하기 위해 내부적으로 오토캐드 DXF 파일 형식을 사용하며, 다른 많은 파일 형식으로 내보낼 수 있다. LibreCAD는 다양한 파일 형식을 읽고 쓸수 있으며, 파일 열기, 이미지 가져오기, 파일 저장, 내보내기등을 지원한다.

3.1. 파일 형식

LibreCAD는 2.2.0 버전을 기준으로 다양한 파일 형식을 지원한다.

👆
좌우로 밀어서 보기
| 상세
파일 열기 또는 블록 가져오기
이미지 가져오기
파일 저장
내보내기


큐캐드의 커뮤니티 오픈 소스 코드를 기반으로 하는 LibreCAD는 DWG 파일을 DXF와 호환할 수 있도록 지원한다. DWG 파일 처리는 DXF 표준과의 호환을 위한 기술력이 필요하다.

3.1.1. libdxfrw

GNU LibreDWG(간단히 LibreDWG) 라이브러리는 GPLv3 하에서 배포되기 때문에 라이선스가 호환되지 않으므로 GPLv2 라이선스가 있는 LibreCAD (및 FreeCAD)에서는 사용할 수 없었다. GNU LibreDWG를 GPLv2로 재라이센스 하기 위해 FSF에 이러한 요청이 제출되었으나 거절되었다. 이 논쟁은 보다 안정된 DWG를 지원하는 libdxfrw라는 새로운 GPLv2 라이센스 라이브러리를 작성함으로써 해결되었다.

이 라이브러리는 현재 SolveSpace와 같은 다른 소프트웨어에서도 사용되며, SolveSpace는 LibreCAD의 `unicode.lff` 글꼴을 UI 및 치수 레이블의 기본 내장 글꼴로 사용하고 있다.

3.1.2. LFF (LibreCAD Font Format)

리브레캐드는 전용 폰트인 lff만을 안정적으로 지원하고 있다. 따라서 ttf를 지원하는 오토캐드(autocad)나 otf를 주로 지원하는 큐캐드(QCAD) 등과는 폰트 호환에서 별도의 과정을 거쳐야 한다. 리브레캐드의 한국어, 일본어, 중국어 지원 폰트는 WQY 프로젝트의 'wqy-unicode' 폰트이다. 또한 utf-8과 euc-kr의 코딩 방식도 폰트 호환성을 어렵게 하는 주요 걸림돌이다.

QCAD CE의 글꼴(CXF 형식)에 대한 저작권 문제로 인해, 원래 LibreCAD에서 사용되던 자체 글꼴 형식을 만들기로 결정했다. LibreCAD 글꼴 형식(LFF)은 단일 스트로크 벡터 글꼴을 위한 일반 텍스트 파일 형식(*.lff 파일 확장자)이다.

LFF 글꼴은 LibreCAD에서 직접 편집하거나 다른 형식의 글꼴에서 생성할 수 있다. LFF 형식으로의 변환기는 다음 형식을 위해 설계되었다.

* TTF (TrueType 글꼴) — 공식 사이트에서 온라인으로 제공되며 CLI 유틸리티로도 제공된다.
* JHF (Hershey 글꼴) — CLI 유틸리티로 구현된 변환기;
* Shx (Shapefile Index 글꼴) — 타사 개발자가 설계한 변환기.

LibreCAD 글꼴 형식은 SolveSpace CAD에 채택되었으며, LibrePCB 소프트웨어는 LFF에서 파생된 PCB용 FontoBene(*.bene) 글꼴 형식을 설계했다.

4. GPLv3 대 GPLv2 논쟁

GNU LibreDWG(간단히 LibreDWG) 라이브러리는 GPLv3 하에서 배포되기 때문에 라이선스가 호환되지 않으므로, GPLv2 라이선스가 있는 LibreCAD (및 FreeCAD)에서는 사용할 수 없었다. GNU LibreDWG를 GPLv2로 재라이선스 하기 위해 FSF에 이러한 요청이 제출되었다. 이 논쟁은 보다 안정된 DWG를 지원하는 libdxfrw라는 새로운 GPLv2 라이선스 라이브러리를 작성함으로써 해결되었다.

5. 활용 사례

LibreCAD는 학교와 대학교에서 교육 목적으로, 기업 및 공장에서는 생산 품목 설계 및 제조, 건축 설계, 정원 및 조경 설계 등 다양한 분야에서 활용되고 있다.

일부 국가에서는 무료 라이선스인 LibreCAD를 상업용 CAD 대신 사용하여 국가 및 정부 기관, 공립 학교 등의 소프트웨어 라이선스 비용 절감에 기여하고 있다. 또한, 상업용 소프트웨어의 공식 판매처가 없거나, 상업용 CAD 솔루션이 매우 비싼 경우에도 LibreCAD가 대안으로 선택된다.

LibreCAD는 국제 제재를 우회하는 수단으로도 활용된다. 예를 들어, 러시아에서는 우크라이나 침공에 대한 국제 제재의 영향으로 LibreCAD 사용이 고려되었다.

LibreCAD는 엔지니어와 메이커를 위한 CAELinux 배포판에 포함되어 있다.

5.1. 우크라이나

1990년대 이후, 대부분의 우크라이나 학교, 대학교 및 공장에서는 GOST 표준에 맞춰 설계된 러시아 CAD KOMPAS의 라이선스를 사용해 왔다. 그러나 2014년부터 시작된 러시아-우크라이나 전쟁 이후, 그리고 2017년부터 우크라이나 대통령에 의해 러시아 소프트웨어에 대한 제재가 시행된 이후, 우크라이나 사용자들은 KOMPAS에서 LibreCAD를 포함한 다른 CAD로 전환하고 있다.

2016년부터 2019년까지 우크라이나에서는 통합 설계 문서 시스템의 기반이 되는 GOST 표준의 사용을 검토하고 거부했으며, 그 이후 대부분의 GOST 표준은 Державні стандарти України우크라이나어 및 채택된 ISO 표준으로 대체되었다. LibreCAD는 이에 적응되어 있다.

우크라이나 교육 기관에서는 LibreCAD가 기하학, 제도 기하학, 기술 제도, 그래픽 디자인, 엔지니어링 그래픽, 정보학, 역학, 해석 역학, 디자인 및 기술, 재료 과학, 목공, 금속 가공, 자동화 등과 같은 과정에서 자주 사용된다.

2019년부터 LibreCAD는 2019년 7월 19일에 서명된 SESU 청장의 명령 №425 (부록 1, p.2)에 따라 사용이 허가된 유일한 CAD 소프트웨어로서 우크라이나 국가 비상 서비스 부서의 컴퓨터에 설치가 허용된 소프트웨어 목록에 포함되었다.

우크라이나 과학자, 연구원, 설계국, 프리랜서, 단독 및 소규모 제조업체에서 LibreCAD를 사용한다.

LibreCAD는 학교용 우크라이나 리눅스 배포판 UALinux: 우분투 교육 팩우크라이나어의 교육용 에디션에 포함되었다.

5.2. 미국

2021년, NASA는 학생 연구 과제 챌린지 CELERE('액체의 모세관 효과 탐구 연구 실험')를 주최하였고, 이때 LibreCAD가 사용되었다. LibreCAD는 국제 우주 정거장(ISS)에서 저중력 상태에서 테스트할 모세관 현상 연구 실험을 수집하고 선택하는 데 활용되었다. NASA 글렌 연구 센터 직원들은 참가자들을 위해 LibreCAD 사용 설명서를 제작하여 제공했다.

5.3. 유럽 연합 (EU)

2011년, 유럽 연합 집행위원회가 장애인을 위해 조직한 e-LIFE 교육 프로젝트의 일환으로, LibreCAD 및 기타 자유 CAD 학습에 관한 몇 개의 장으로 구성된 매뉴얼 책자가 제공되었으며, 이는 그리스어, 스페인어, 슬로바키아어, 튀르키예어, 루마니아어로 번역되었다.

6. 폰트

리브레캐드는 전용 폰트인 lff만을 안정적으로 지원하고 있다. 따라서 ttf를 지원하는 오토캐드(autocad)나 otf를 주로 지원하는 큐캐드(QCAD) 등과는 폰트 호환에서 별도의 과정을 거쳐야 한다. 리브레캐드의 한국어, 일본어, 중국어 지원 폰트는 WQY 프로젝트의 'wqy-unicode' 폰트이다. 또한 utf-8과 euc-kr의 코딩 방식도 폰트 호환성을 어렵게 하는 주요 걸림돌이다.

7. RC 버전

리브레캐드 커뮤니티는 2020년 12월을 기해 2.2.0 RC(Release Candidate) 버전2를 빌드용 프리뷰 릴리즈(preview release)로 배포하고 있다.

👆
좌우로 밀어서 보기
리브레캐드 2.2.0 프리뷰 빌드버전
리브레캐드 2.2.0 프리뷰 빌드버전