OpenSCAD
OpenSCAD개발자 | 마리우스 킨텔, 클레어[1] 울프 |
---|---|
초기 릴리즈 | 2010년 2월 19일( |
안정된 릴리스 | |
저장소 | |
기입처 | C++ 및 Qt, CGAL, OpenCSG 및 OpenGL[4] |
운영 체제 | Linux, macOS, Windows, FreeBSD, NetBSD, OpenBSD |
플랫폼 | IA-32, x64 |
크기 | 15 ~ 27 MB (운영체제에 [5]따라 다름) |
이용가능기간: | 12개 언어 |
언어 목록 체코어, 영어, 프랑스어, 독일어, 폴란드어, 러시아어, 스페인어, 마자르어, 아르메니아어, 터키어, 우크라이나어, 중국어 | |
유형 | CAD |
면허증. | GPL-2.0 이후 |
웹 사이트 | www |
OpenSCAD는 솔리드 3D CAD(Computer-Aided Design) 객체를 만들기 위한 무료 소프트웨어 애플리케이션입니다.자체 설명 언어를 사용하는 스크립트 기반 모듈러입니다. 부품을 미리 볼 수 있지만 마우스로 3D 보기에서 대화식으로 수정할 수는 없습니다.OpenSCAD 스크립트는 기하학적 프리미티브(구, 상자, 실린더 등)를 지정하고 3D 모델을 렌더링하기 위해 수정 및 결합(예: 교차로, 차이, 엔벨로프 조합 및 민코프스키 합)하는 방법을 정의합니다.이와 같이 프로그램은 건설적인 솔리드 지오메트리(CSG)를 수행합니다.OpenSCAD는 Windows, Linux 및 MacOS에서 사용할 수 있습니다.
프리뷰
OpenSCAD는 z 버퍼링을 사용하여 모델을 빠르게 미리 볼 수 있도록 OpenCSG 및 OpenGL을 사용합니다.
3D 모델 위치는 다른 3D 모델러와 유사하게 보기에서 마우스를 사용하여 대화식으로 조작할 수 있습니다.스크립트에서 기본 "카메라" 위치를 정의할 수도 있습니다.
3D 뷰에서 부품 [6]색상을 정의할 수 있습니다(투명도 포함).
미리보기는 비교적 빠르고 스크립트를 수정하는 동안 대화형 수정이 가능합니다.
모델 렌더러에서는 조명을 고려하지만 광원은 수정할 수 없습니다.
사용하다
OpenSCAD를 통해 [7]설계자는 매개변수를 변경하여 쉽게 조정할 수 있는 정확한 3D 모델 및 매개변수 설계를 만들 수 있습니다.
OpenSCAD 문서는 일반 ASCII 텍스트로 인간이 읽을 수 있는 스크립트이며 GIT와 같은 버전 관리 시스템과 통합하는 데 구문적으로 더 적합합니다.
따라서 OpenSCAD는 프로그래머 중심의 솔리드 모델링 툴로[8] 연구 및 [9]교육용 과학 툴 등 오픈 소스 하드웨어 설계를 위한 엔트리 레벨 CAD 툴로 추천되고 있습니다.
주로 STL 형식으로 수출되는 3D 프린팅 부품을 설계하는 데 사용됩니다.
심플한 모델의 경우 초당 몇 개의 영상 속도로 애니메이션이 가능합니다.애니메이션은 카메라 위치, 부품 치수, 위치, 모양 또는 존재 여부에 관계없이 모든 매개 변수에 영향을 미칠 수 있습니다.필름 제작에 사용할 수 있는 이미지 세트로 기록할 수 있습니다.
FEM(Finite Element Method)용 Calcix(Finite Element Method)를 사용한 실험 결합이 마지막으로 업데이트된 [10]2019를 이용할 수 있다.Freecad는 또한 Calcix 또는 지원되는 다른 FEM 솔버와 함께 FEM용 Opencad 파일을 가져올 수 있습니다.[11][12]
내보내기
- 뷰를 PNG 형식으로 내보낼 수 있습니다.
- 2D 모델은 SVG, AutoCAD DXF 및 PDF로 내보낼 수 있습니다.
- 3D 부품을 3MF, AMF, OFF, STL로 단순 볼륨으로 내보낼 수 있습니다.수출 모델(2016년 [13]7월)에는 색상, 소재, 부품 정의가 없습니다.
Import
- DXF, SVG 및 PNG의 2D 도면을 가져온 다음 일체형 부품으로 압출할 수 있습니다.
- 3D 부품은 STL로 가져올 수 있으며 크기를 조정하여 감산 또는 적층 연산에 제출할 수 있습니다.
설계.
OpenSCAD는 C++에서 개발된 그래피컬 사용자 인터페이스와 통합 에디터를 갖춘 CSG 엔진에 대한 래퍼입니다.2016년 현재 기본 CSG 엔진으로 CGAL(Computational Geometry Algorithms Library)을 사용하고 있습니다.
스크립트 구문은 기능 프로그래밍 철학을 반영합니다.Haskell과 마찬가지로 범위 내에서 각 "변수"는 최대 1개의 값을 가진 불변수로 취급됩니다.
플랫폼 구현
- OpenSCAD에는 독자적인 스탠드아론 버전이 C++로 작성되어 있습니다.
- FreeCAD: OpenSCAD 명령줄 인터페이스를 탑재하여 부품 솔버 또는 부품 워크벤치 내에서 사용할 수 있습니다.
브라우저
- https://cadhub.xyz
- https://openjscad.azurewebsites.net/
「 」를 참조해 주세요.
- 컴퓨터 지원 설계 소프트웨어 비교
- PLaSM은 3D 오브젝트를 작성하기 위한 또 다른 오픈소스 스크립트 언어입니다.
레퍼런스
- ^ "Claire Wolf".
- ^ https://openscad.org/news.html#20210131 를 참조해 주세요.
- ^ "OpenSCAD News".
- ^ "Building OpenSCAD". GitHub. 21 November 2021.
- ^ "OpenSCAD - Downloads".
- ^ 투명도는 시공 순서로 평가되므로 부품은 이미 제작된 부품에 대해서만 투명합니다.
- ^ 를 클릭합니다Evans, Brian (2012), Practical 3D Printers: The Science and Art of 3D Printing, Apress, p. 113, ISBN 9781430243922.
- ^ 를 클릭합니다Pettis, Bre; France, Anna Kaziunas; Shergill, Jay (2012), Getting Started with MakerBot, O'Reilly Media, Inc., p. 131, ISBN 9781449338657.
- ^ 를 클릭합니다Pearce, Joshua M. (2014), "Chapter 6: „Digital Designs and Scientific Hardware"", Open-Source Lab: How to Build Your Own Hardware and Reduce Research Costs, Elsevier, pp. 165–254, ISBN 9780124104624.
- ^ "Example". GitHub. 21 November 2021.
- ^ "OpenSCAD Workbench - FreeCAD Documentation".
- ^ "FEM CalculiX - FreeCAD Documentation".
- ^ "OpenSCAD User Manual/Export - Wikibooks, open books for an open world".
외부 링크
- Wikibooks OpenSCAD 사용자 매뉴얼
- 공식 웹사이트
- 뛰어난 SCAD
- 프라이머리 IRC 채팅https://web.libera.chat/?channel=#httpscad