해결 공간
SolveSpace![]() |
![]() SolveSpace의 기계 시뮬레이션 | |
개발자 | 조너선 웨스테스 |
---|---|
초기 릴리즈 | 전( |
안정된 릴리스 | 3[1].0 / 2021년 4월 18일; 전 ( ) |
저장소 | |
기입처 | C++ |
운영 체제 | Microsoft Windows, Linux, Mac OS |
플랫폼 | PC |
유형 | CAD |
면허증. | GPL-3.0 이후 |
웹 사이트 | solvespace |
SolveSpace는 기본 2D 및 3D 모델링을 지원하는 무료 오픈 소스 2D/3D 제약 조건 기반 파라메트릭 컴퓨터 지원 설계(CAD) 소프트웨어입니다.
간단한 기계적 시뮬레이션 기능을 갖춘 제약 기반 파라미터 모델러입니다.버전 2.1 이후는 Windows, Linux 및 MacOS에서 실행됩니다.Linux 버전은 스냅 및 네이티브 패키지로 제공됩니다.Import 및 Export에는 STEP 및 DFX가 지원됩니다.기본적으로 SolveSpace는 다음과 같은 자체 CAD 파일 형식을 사용합니다..slvs
모델 보관용입니다.모델의 전체 또는 일부를 PDF, SVG 또는 Encapsulated PostScript(EPS)와 같은 다양한 형식으로 내보낼 수 있습니다.
그것은 처음에 Jonathan Westhues에 의해 만들어졌으며 2022년 현재 자원봉사자 커뮤니티에 의해 유지되고 있다.
역사
SolveSpace의 개발은 2008년에 시작되었다.이전 소프트웨어 패키지인 SketchFlat도 Westhues가 개발하였으나 SolveSpace로 [2]대체되었다.
"Whitequark"라는 이름의 주요 유지보수업체와의 2020년 인터뷰 기사에서 SolveSpace는 하위 호환성 측면에서 매우 보수적인 것으로 묘사되었습니다.당시 코드베이스는 약 3만 줄의 코드였고 화이트쿼크가 그것에 [3][4]익숙해지는 데는 거의 2년이 걸렸다.2020년 9월 22일 Whitequark는 간혹 [5]기부를 할 수 있는 가능성을 안고 관리직에서 물러났다.
개요
SolveSpace는 GPL-3.0 이후 [6]라이선스에 따라 배포되는 무료 오픈 소스 소프트웨어입니다.
특징들
SolveSpace에는 다음과 같은 기본 [7][8]기능이 포함되어 있습니다.
- 2D 스케치 모델링
- SolveSpace는 선, 원, 호, 큐빅 베지어 곡선 등의 파라메트릭 2D 그리기를 지원합니다. 또한 기준점 및 선은 일반적인 참조 기반 [8]모델링에도 지원됩니다.
- 3D 솔리드 모델링
- 나선을 따라 그리기, 압출, 회전 및 회전은 두 가지 모드에서 모두 지원됩니다.3D에서는 기본적인 부울 연산(유니온, 차이, 교차)을 사용할 수 있지만 3.0 버전에서는 SolveSpace는 이러한 [8]연산들의 적용 순서에 제한이 있었습니다.
- 기계적 설계 및 분석
- 내장된 구속조건 솔버를 사용하면 핀, 볼 또는 슬라이드 조인트로 평면 또는 공간 연결을 시각화하고, 움직임을 추적하고, 데이터를 형식으로 내보낼 수 있습니다.
- 어셈블리
- SolveSpace를 사용하면 모델링을 허용하지 않는 특수 모드에서 솔리드를 가져올 수 있습니다.이렇게 가져온 솔리드는 설계 모델의 치수가 필요한 요구 사항을 충족하도록 구속할 수 있습니다.
- 평면 및 솔리드 지오메트리
- 수작업 삼각법과 스프레드시트를 실제 치수 도면으로 대체합니다.
지원되는 파일 형식
Import 중
SolveSpace는 자체 텍스트를 열고 가져올 수 있습니다.*.slvs
파일 포맷을 선택할 수 있습니다.DXF/DWG 파일 형식 AutoCAD(버전 2007)는 열기와 [8]편집을 지원합니다.
내보내기
SolveSpace v3.0은 2D 스케치와 표면을 DXF/DWG(AutoCAD 버전 2007), PDF, SVG, EPS 및 HPGL 파일 형식으로 내보낼 수 있습니다.와이어프레임은 DXF 및 STEP 파일로 내보낼 수 있습니다.폴리곤 메시는 STL 및 Wavefront OBJ, NURBS는 STEP으로 내보낼 수 있습니다.SolveSpace는 STEP, STL 및 G 코드로 모델을 내보내고 타사 CAM 소프트웨어에서 [8]재사용할 수 있습니다.
워크플로우
SolveSpace 워크플로우는 기존 파일을 열거나 새 파일을 만드는 것으로 시작하며 일반적으로 스케치를 포함합니다.새로운 물리적 부품의 기본 형상을 스케치하고 특정 치수 및 위치로 구속합니다.모델이 완료되면 지원되는 CAD 형식 중 하나로 내보내지거나 추가 [citation needed]처리를 위해 문서로 내보내집니다.
스케치
SolveSpace에서의 모델링은 워크플레인에서 [9]스케치를 통해 이루어집니다.작업 평면은 SolveSpace가 도면요소를 그리는 새 스케치의 원점이 있는 평면입니다.사용자는 워크플레인에 선, 원, 호, 점 및 기타 참조점과 같은 기본 원본을 그려 특정 치수와 [9]관계로 제한할 수 있습니다.
SolveSpace는 별도의 도구를 통해 교차하는 엔티티를 분할할 수 있습니다.사용자는 점을 [9]그리드에 스냅할 수 있습니다.사용자가 [9]작성할 수 있는 워크플레인 수에는 소프트웨어 제한이 없습니다.
제약
제약사항에는 치수 제한, 각도, 다른 선과의 병렬, 접선, 점, 대칭 및 원점 축과의 정렬이 포함됩니다("수직" 또는 "수평"[9]으로 만들기 위해).예를 들어 원의 반지름은 특정 값으로 제한되거나 다른 도면요소 [citation needed]치수의 영향을 받을 수 있습니다.
3D 모델링
스케치가 완료되면 추가 모델링을 위해 3D 부품을 볼륨 모델로 돌출할 수 있습니다.압출 모형은 지정된 법선을 따라 그룹을 만듭니다.SolveSpace의 모든 그룹은 압출, 회전 또는 변환과 같은 모든 3D 작업에 대해 작성된 지정된 스케치에 적용된 작업을 캡슐화합니다.생성된 3D 모델은 위에서 언급한 기본 도구로 더욱 제한하거나 부울 [citation needed]연산을 통해 다른 도구와 결합할 수 있습니다.
다른 3D 모델의 특정 "표면"에 작업 평면을 그릴 수도 있습니다. 일반적으로 지표면은 점으로 [citation needed]결합된 두 개의 선 세그먼트로 표시됩니다.
어셈블리
SolveSpace에서 새롭게 모델링된 개념을 검증하기 위해 사용자는 모든 컴포넌트를 "링크"하고 특정 위치에서 이들을 구속하여 가상 최종 제품이 원래 개념의 설계 및 제약 [9]조건을 충족하는지 확인할 수 있습니다.
라이브러리
SolveSpace는 ANGLE, OpenGL Utility Library, zlib, libpng, libdxfrw, cairo, mimalloc, libsigc+ 및 기타 C++ 라이브러리와 텍스트 렌더링을 위해 freetype2, harfbuzzz 및 Pango에 의존합니다.Linux 고유의 라이브러리에는 gtk-3, Gio 및 [citation needed]X11이 있습니다.
제한 사항
v2.1. 현재 SolveSpace 참조에는 때때로 [9]실패할 수 있는 NURB 표면 부울 작업에 대한 제한된 지원에 대한 면책 사항이 나와 있습니다.
비판
Libre Graphics World에서 발행된 2013년 기사와 주요 개발자와의 인터뷰에서 SolveSpace는 작은 실행 파일 크기, 고급 제약 조건 해결기 및 출력 포맷에 [10]대해 찬사를 받았습니다.그러나 NURBS(부울 연산)에 대한 제한적인 지원과 네이티브 Linux 지원 부족과 같은 몇 가지 단점 때문에 비판을 받기도 했습니다.[10]
「 」를 참조해 주세요.
레퍼런스
- ^ "Release 3.0". 18 April 2021. Retrieved 20 April 2021.
- ^ "SketchFlat: 2d CAD, with Constraints".
- ^ Asay, Matt (2020-08-07). "The secret to becoming an open source project lead". TechRepublic. Retrieved 2022-02-08.
- ^ Asay, Matt (2020-05-18). "Why slowing new feature development can be the best way to maintain an open source project". TechRepublic. Retrieved 2022-02-08.
- ^ "Stepping down as a maintainer · Issue #714 · solvespace/solvespace". GitHub. Retrieved 2022-02-08.
- ^ "SolveSpace CAD Software AnyTechTrial". www.anytechtrial.com. Retrieved 2022-02-08.
- ^ "SolveSpace - parametric 3d CAD".
- ^ a b c d e "SolveSpace - Features". solvespace.github.io. Retrieved 2022-02-12.
- ^ a b c d e f g "SolveSpace - Reference". solvespace.com. Retrieved 2022-02-08.
- ^ a b Prokoudine, Alexandre. "SolveSpace 2D/3D CAD software released under terms of GPL". Libre Graphics World, June 2013. Archived from the original on November 12, 2020. Retrieved 12 June 2016.
외부 링크