|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/einstieg-in-openscad/
课程评论:没有评论
**课程名称:OpenSCAD:3D CAD 模型编程入门** **课程概述:** OpenSCAD 是一款开源的计算机辅助设计(CAD)软件,它允许用户仅通过代码生成 3D 模型,适用于 3D 打印或工业制造等领域。本课程旨在帮助初学者轻松掌握 OpenSCAD 的基本编程概念以及 3D 对象创建。 **主要内容:** * **编程基础:** 课程将从编程基础知识入手,涵盖变量、数据类型、循环、条件语句、函数和模块等核心概念。 * **几何体创建与操作:** 学习如何使用编程指令创建、转换和组合几何体。 * **数据处理:** 讲解如何手动以及通过循环生成列表和向量,并利用数学函数和运算符进行处理。 * **外部数据导入:** 探索 OpenSCAD 的导入、字体和曲面功能,学习如何导入 2D 列表、DAT 文本文件、Krita 的 PNG 图片文件、Blender 的 STL 文件以及 Inkscape 的 SVG 文件。这将极大地简化复杂几何体的集成,并促进开源软件的协同使用。 * **项目实践:** 从简单的盒子和盖子项目开始,逐步过渡到更复杂的项目,例如完整的国际象棋棋盘,以巩固所学知识。 * **2D 与 3D 功能:** 全面介绍 OpenSCAD 的 2D 和 3D 功能。 * **布尔运算与高级变换:** 学习如何通过布尔运算组合对象,以及 Hull 和 Minkowski 等高级变换方法。 **目标:** 通过本课程,学员将能够理解编程基础,并熟练运用 OpenSCAD 进行 3D 模型的设计和创建,从而开启使用代码驱动 3D 设计的新世界。
OpenSCAD ist eine Open Source CAD (Computer Aided Design) Software zum generieren von 3d Modellen z.B. für 3D-Druck oder industrielle Fertigung nur durch Code. Mit Programmier-Befehlen werden Geometrien erstellt, transformiert und kombiniert. Dieser Kurs soll vor Allem Einsteigern helfen die Grundlagen von Programmierung allgemein aber auch das Erzeugen von 3D Objekten mit OpenSCAD ohne großen Aufwand zu erlernen.Dabei werden zunächst die Grundlagen vermittelt, die nötig sind um Programme zu verstehen. Von Variablen und Datentypen über Schleifen und Bedingungen hin zu den Funktionen und Modulen. Listen und Vektoren werden sowohl manuell als auch durch Schleifen generiert und über Mathematische Funktionen und Operatoren verarbeitet.Mit Hilfe der Import, der Font und der Surface Funktionalität wird außerdem auf externe Daten Zugegriffen. Dies sind sowohl 2D Listen als einfach DAT Textdatei, PNG Bilddateien aus Krita, STL Dateien aus Blender und SVG Dateien aus Inkscape. Dieser Workflow vereinfacht die Einbindung von komplexerer Geometrie in OpenSCAD und eröffnet weitere Möglichkeiten die Fähigkeiten von Open Source Programmen zu kombinieren.Ziel ist gemeinsam nach dem Erlernen der Grundlagen von einem einfachen Projekt wie einer Schachtel mit Deckel sogar komplexe Projekte wie Brettspiele (hier ein komplettes Schachbrett) zu generieren.Sowohl die 2D als auch 3D Funktionalität werden gezeigt. Auch das Kombinieren von Objekten durch Boolsche Operationen und komplexe Transformationen wie Hull und Minkowski.