Programming with OpenSCAD: A Beginner’s Guide to Coding 3D-Printable Objects

0
(0)

Programming with OpenSCAD: A Beginner’s Guide to Coding 3D-Printable Objects
 

  • Author:Justin GohdeMarius Kintel
  • Length: 206 pages
  • Edition: 1
  • Publisher: No Starch Press
  • Publication Date: 2021-08-31
  • ISBN-10: 159327954X
  • ISBN-13: 9781593279547
  • Sales Rank: #1566460 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    Programming with OpenSCAD is a STEM-focused, learn-to-code book for beginners that introduces core computational thinking concepts through the design of 3D-printable objects. Develop coding skills as you build increasingly complex 3D models and print them into fun games, puzzles, and more.

    OpenSCAD is freely available open source software that enables nondesigners to easily create 3D designs using a text-based programming language. It’s a great language for beginners because the instant 3D visualization gives you immediate feedback on the results of your code. This book channels OpenSCAD’s visual benefits and user-friendliness into a STEAM-focused, project-based tutorial that teaches the basics of coding, 3D printing, and computational thinking while you develop your spatial reasoning by creating 3D designs with OpenSCAD.

    Presuming no prior experience with either programming or 3D design, each chapter builds a scaffolded understanding of core concepts. You’ll start by defining, drawing and displaying geometric primitives with text-based code, then expand your creative toolbox with transformation operations – like rotating, reflecting, scaling, and combining shapes.

    As the projects become more sophisticated, so will your programming skills; you’ll use loops for replicating objects, if statements for differentiating your designs, and parameterized, self-contained modules to divide longer scripts into separate files. Along the way, you’ll learn 3D printing tips so that you can produce physical mementos of your progress and get physical feedback that lets you correct mistakes in real time. In addition, the book provides hands-on and accessible design exercises at the end of each chapter so that you can practice applying new concepts immediately after they are introduced.

    You’ll learn:

    • Programming basics like working with variables, loops, conditional statements, and parameterized modules
    • Transformation operations, such as rotate, reflect, and scale, to create complex shapes
    • Extrusion techniques for turning 2D shapes into elaborate 3D designs
    • Computational-thinking concepts, including decomposition, abstraction, and pattern recognition
    • OpenSCAD’s Boolean, Minkowski and hull operations for combining multiple 3D shapes into one
    • 3D design fundamentals, like navigating the xyz-axis, orthogonal vs. perspective views, and constructive solid geometry
    • Organizing bigger designs into separate files to make code more readable and collaborative

    Accessibly written for a wide audience (advanced middle schoolers, high school students, college students, artists, makers and lifelong-learners alike), this is the perfect guide to becoming proficient at programming in general and 3D modeling in particular.

    中文:

    书名:用OpenSCAD编程:3D可打印对象编码入门指南

    使用OpenSCAD进行编程是一本面向初学者的以STEM为重点、学习编程的书籍,通过3D可打印对象的设计介绍核心计算思维概念。在构建日益复杂的3D模型并将其打印到有趣的游戏、谜题等中时,培养编码技能。

    OpenSCAD是免费提供的开源软件,使非设计者能够使用基于文本的编程语言轻松创建3D设计。对于初学者来说,这是一种很棒的语言,因为即时的3D可视化可以让您立即反馈代码的结果。这本书将OpenSCAD的视觉优势和用户友好性引入了一个以蒸汽为重点的、基于项目的教程,该教程教授编码、3D打印和计算思维的基础知识,同时通过使用OpenSCAD创建3D设计来开发您的空间推理。

    假设之前没有编程或3D设计经验,每一章都建立了对核心概念的支架式理解。您将从使用基于文本的代码定义、绘制和显示几何基元开始,然后使用旋转、反射、缩放和组合形状等变换操作扩展您的创造性工具箱。

    随着项目变得更加复杂,您的编程技能也将变得更加复杂;您将使用循环来复制对象,使用IF语句来区分您的设计,并使用参数化自包含的模块将较长的脚本划分为单独的文件。在这个过程中,你将学习3D打印技巧,这样你就可以制作你的进度的实物纪念品,并获得让你实时纠正错误的实物反馈。此外,该书在每一章的末尾提供了动手和可访问的设计练习,以便您可以在引入新概念后立即练习应用它们。

    您将了解到:

    • 编程基础知识,如使用变量、循环、条件语句和参数化模块
    • 旋转、反射和缩放等变换操作,以创建复杂形状
    • 将2D形状转换为精细3D设计的挤出技术
    • 计算思维概念,包括分解、抽象和模式识别
    • OpenSCAD用于将多个3D形状合并为一个的布尔、Minkowski和Hull操作
    • 3D设计基础,如在XYZ轴上导航、直角视图与透视视图,以及构造性立体几何
    • 将更大的设计组织到单独的文件中,使代码更具可读性和协作性

    这本书通俗易懂,适合广大读者(高中生、高中生、大学生、艺术家、制作人和终身学习者),是熟练掌握编程,尤其是3D建模的完美指南。

  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册