OpenSCAD

OpenSCAD
OpenSCAD
OpenSCAD-logo.png
Openscad screen english.png
OpenSCAD 2015.03
개발자마리우스 킨텔, 클레어[1] 울프
초기 릴리즈2010년 2월 19일(2010-02-19)
안정된 릴리스
2021.01[2] / 2021년 1월 31일; 18개월 전 (2021년 [3]1월 31일)
저장소
기입처C++Qt, CGAL, OpenCSGOpenGL[4]
운영 체제Linux, macOS, Windows, FreeBSD, NetBSD, OpenBSD
플랫폼IA-32, x64
크기15 ~ 27 MB (운영체제에 [5]따라 다름)
이용가능기간:12개 언어
언어 목록
체코어, 영어, 프랑스어, 독일어, 폴란드어, 러시아어, 스페인어, 마자르어, 아르메니아어, 터키어, 우크라이나어, 중국어
유형CAD
면허증.GPL-2.0 이후
웹 사이트www.openscad.org

OpenSCAD는 솔리드 3D CAD(Computer-Aided Design) 객체를 만들기 위한 무료 소프트웨어 애플리케이션입니다.자체 설명 언어를 사용하는 스크립트 기반 모듈러입니다. 부품을 미리 볼 수 있지만 마우스로 3D 보기에서 대화식으로 수정할 수는 없습니다.OpenSCAD 스크립트는 기하학적 프리미티브(구, 상자, 실린더 등)를 지정하고 3D 모델을 렌더링하기 위해 수정 및 결합(예: 교차로, 차이, 엔벨로프 조합 및 민코프스키 합)하는 방법을 정의합니다.이와 같이 프로그램은 건설적인 솔리드 지오메트리(CSG)를 수행합니다.OpenSCAD는 Windows, LinuxMacOS에서 사용할 수 있습니다.

프리뷰

OpenSCAD는 z 버퍼링을 사용하여 모델을 빠르게 미리 볼 수 있도록 OpenCSG 및 OpenGL사용합니다.

3D 모델 위치는 다른 3D 모델러와 유사하게 보기에서 마우스를 사용하여 대화식으로 조작할 수 있습니다.스크립트에서 기본 "카메라" 위치를 정의할 수도 있습니다.

3D 뷰에서 부품 [6]색상을 정의할 수 있습니다(투명도 포함).

미리보기는 비교적 빠르고 스크립트를 수정하는 동안 대화형 수정이 가능합니다.

모델 렌더러에서는 조명을 고려하지만 광원은 수정할 수 없습니다.

사용하다

OpenSCAD를 통해 [7]설계자는 매개변수를 변경하여 쉽게 조정할 수 있는 정확한 3D 모델 및 매개변수 설계를 만들 수 있습니다.

OpenSCAD 문서는 일반 ASCII 텍스트로 인간이 읽을 수 있는 스크립트이며 GIT와 같은 버전 관리 시스템과 통합하는 데 구문적으로 더 적합합니다.

따라서 OpenSCAD는 프로그래머 중심의 솔리드 모델링 툴로[8] 연구 및 [9]교육용 과학 툴 등 오픈 소스 하드웨어 설계를 위한 엔트리 레벨 CAD 툴로 추천되고 있습니다.

주로 STL 형식으로 수출되는 3D 프린팅 부품을 설계하는 데 사용됩니다.

OpenSCAD로 작성된 Strandbeest 모델의 애니메이션

심플한 모델의 경우 초당 몇 개의 영상 속도로 애니메이션이 가능합니다.애니메이션은 카메라 위치, 부품 치수, 위치, 모양 또는 존재 여부에 관계없이 모든 매개 변수에 영향을 미칠 수 있습니다.필름 제작에 사용할 수 있는 이미지 세트로 기록할 수 있습니다.

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 명령줄 인터페이스를 탑재하여 부품 솔버 또는 부품 워크벤치 내에서 사용할 수 있습니다.

브라우저

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Claire Wolf".
  2. ^ https://openscad.org/news.html#20210131 를 참조해 주세요.
  3. ^ "OpenSCAD News".
  4. ^ "Building OpenSCAD". GitHub. 21 November 2021.
  5. ^ "OpenSCAD - Downloads".
  6. ^ 투명도는 시공 순서로 평가되므로 부품은 이미 제작된 부품에 대해서만 투명합니다.
  7. ^ 를 클릭합니다Evans, Brian (2012), Practical 3D Printers: The Science and Art of 3D Printing, Apress, p. 113, ISBN 9781430243922.
  8. ^ 를 클릭합니다Pettis, Bre; France, Anna Kaziunas; Shergill, Jay (2012), Getting Started with MakerBot, O'Reilly Media, Inc., p. 131, ISBN 9781449338657.
  9. ^ 를 클릭합니다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.
  10. ^ "Example". GitHub. 21 November 2021.
  11. ^ "OpenSCAD Workbench - FreeCAD Documentation".
  12. ^ "FEM CalculiX - FreeCAD Documentation".
  13. ^ "OpenSCAD User Manual/Export - Wikibooks, open books for an open world".

외부 링크