Rhinoceros 3D Resources
1. Reading Material
- Simplified Complexity by Giancarlo Di Marco
This book delves into the complexities of digital modeling and is an excellent resource for understanding the balance between simplicity and complexity in design.
- AAD (Algorithmic Aided Design) by Arturo Tedeschi
A comprehensive guide to algorithmic modeling, which covers Grasshopper and parametric design in detail. Ideal for industrial designers looking to explore computational design further.
- Digital Media Series: Rhino by Jinmo Rhee & Eddy Man Kim
As the first of the Digital Media Series, this book covers Rhinoceros (Rhino) as one of the 3D CAD software that promises to provide new affordances in architectural design
2. Video Resources
- ThirySixVerts YouTube Channel
ThirySixVerts YouTube Channel
A channel focused on advanced surface modeling techniques, perfect for industrial designers wanting to push their class A modeling skills.
- The Continuity of Splines
The Continuity of Splines
Explore the continuity of splines in Grasshopper, learning how to create seamless, connected curves in your designs.
- Mesh vs NURBS
Mesh vs NURBS
A great video to understand the differences between these two modeling techniques and when to use each in product design.
- Apple Corner 3. Clothoidal Pill/Lozenge Transition
Apple Corner 3. Clothoidal Pill/Lozenge Transition
A series of tutorials that cover Rhino 3D techniques specifically tailored for industrial design, focusing on efficiency and precision in modeling.
- Rhino 3D for Industrial Design
Rhino 3D for Industrial Design
A playlist that includes various tips and shortcuts to speed up your workflow in Rhino 3D, ensuring you get the most out of the software.
- Rhino 3D Commands
Rhino 3D Commands
A playlist that includes various tips and shortcuts to speed up your workflow in Rhino 3D, ensuring you get the most out of the software.
3. Downloadable 3D Assets
- GrabCAD
https://grabcad.com/library
GrabCAD offers a vast library of free CAD models shared by engineers and designers, making it a great resource for mechanical and industrial design projects.
- Sketchfab
https://sketchfab.com
Sketchfab is a platform for viewing, sharing, and downloading 3D models. It includes models for a variety of fields, including industrial design, and supports multiple formats.
- Thingiverse
https://www.thingiverse.com
Thingiverse is a community-driven platform where users can share and download 3D printable models. It's popular for prototyping and has a wide range of designs.
- Turbosquid
https://www.turbosquid.com
TurboSquid offers high-quality 3D models for purchase, with some free options as well. It’s a good source for professionally created assets.
- CGTrader
https://www.cgtrader.com
CGTrader is a marketplace for buying and selling 3D models, with a large selection of free models available. It covers various categories, including industrial design.
4. Command List
Primitive Curves
_Scale: Changes the size of selected objects uniformly in the x, y, and z directions.
_Split: Divides objects into parts using other objects as cutters.
_Trim: Cuts and deletes selected portions of an object at the intersection with another object.
_Offset (Curve): Copies a curve so that all locations on the copied curve are a specified distance from the original curve.
_ShowEnds: Opens the End Analysis control and displays the endpoints of curves.
_PlanarSrf: Creates a planar surface from a set of planar curves that define the surface edges.
_ExtrudeCrv: Creates a surface by tracing the path of a curve in a straight line.
_ExtrudeSrf: Creates a solid by tracing the path of the surface edges in a straight line.
Solid Modeling Basic
_BooleanUnion: Trims the shared areas of selected polysurfaces or surfaces and creates a single polysurface from the unshared areas.
_BooleanDifference: Trims the shared areas of selected polysurfaces or surfaces with another set of polysurfaces or surfaces.
_BooleanIntersection: Trims the unshared areas of selected polysurfaces or surfaces.
_BooleanSplit: Splits shared areas of selected polysurfaces or surfaces and creates separate polysurfaces from the shared and unshared parts.
_Shell: Creates a hollowed out shell from a solid.
_Cap: Fills planar holes in objects with planar faces.
_ChamferEdge: Creates a ruled surface between selected polysurface edges with varying chamfer distances.
_FilletEdge: Creates a tangent surface between polysurface edges with varying radius values.
Solid Modeling Advanced
_DupEdge: Creates curves from the selected surface, mesh or SubD edges.
_DupFaceBorder: Creates a curve that duplicates a polysurface face border.
_Mirror: Creates a mirror-image copy of objects.
_CPlane (Object): Sets the origin and orientation of the construction plane in the active viewport.
_CPlane (Top): Restores the specified default construction plane.
_MergeAllCoplanarFaces: Combines the faces of each planar region on a mesh, polysurface, or SubD into a single face.
_SetPt: Moves objects to a specified location in the x, y, and/or z directions
_CurveBoolean: Trims, splits, and joins curves based on their overlapping regions.
_Untrim: Removes trim curves and surfaces joined at trim curves from a surface.
_ShowEdges: Highlights naked, non-manifold or all edges of the selected surface, mesh and SubD objects.
NURBS Curve
_Curve: Draws a curve from control point locations.
_PointsOn: Command displays control points.
_Weight: Edits the weight of a curve or surface control point.
_CurvatureGraph: Visually evaluates curve and surface curvature using a graph.
_ConvertToBeziers: Changes the structure of a NURBS curve or surface to a Bézier curve or surface.
_ChangeDegree: Changes the degree of the polynomial by adding or subtracting control points between knot spans, while maintaining the knot structure.
_Rebuild: Reconstructs selected curves or surfaces to a specified degree and control point number.
_EMap: Visually evaluates surface smoothness using an image reflected in the surface.
_Zebra: Visually evaluates surface smoothness and continuity using a stripe map.
_Match (Curve): Changes a curve end to meet a specified curve or surface edge with a specified continuity.
_BlendCrv: Creates a blend curve between curves and / or surface edges with control over the continuity with the input curves.
NURBS Surface
_Loft: Fits a surface through selected profile curves that define the surface shape.
_Sweep1: Fits a surface through a series of profile curves that define the surface cross-sections and one curve that defines a surface edge.
_Sweep2: Fits a surface through a series of profile curves that define the surface shape and two curves that define the surface edges.
_Revolve: Creates a surface or SubD by revolving a profile curve that defines the surface shape around an axis.
_NetworkSrf: Creates a surface from a network of crossing curves.
_MatchSrf: Adjusts the edge of a surface to have position, tangent, or curvature continuity with another surface
_BlendSrf: Creates a transitional surface between two surface, polysurface, or extrusion edges.
Surface Exercise
_CSec: Creates cross-section curves through profile curves.
_Project: Moves the Closedinput objects in the defined direction toward the Closedtarget objects to find the intersection.
_DraftAngleAnalysis: Visually evaluates surface draft-angle using false-color analysis to design injection-molded parts that must eject from molds.
_OffsetSrf: Copies a surface or polysurface so that locations on the copied surface are the same specified distance from the original surface.
_Patch: Fits a surface through selected curves, meshes, point objects, and point clouds.
Deformation
_Flow: Re-aligns an object or group of objects from a base curve to a target curve.
_FlowAlongSrf: Morphs objects from a source surface to a target surface.
_Divide: Creates point objects along a curve or splits a curve by equal length, equal chord length or number of segments.
_Intersect: Creates point objects or curves at the intersection of two objects.
_Pipe: Creates a surface with a circular profile around curves.
_Twist: Deforms objects by rotating them around an axis.
_CageEdit: Deforms objects smoothly using two-, and three-dimensional cage objects.
_Bend: Deforms objects by bending along a spine arc.
Mesh & SubD
_3DFace: Creates mesh or SubD faces that can be standalone or added to an existing mesh or SubD.
_OffsetMesh: Copies a mesh by moving the vertices a specified distance with different direction modes.
_ToSubD: Converts supported object types into SubD objects.
_ToNURBS: Converts mesh objects and SubD objects/edges to NURBS surfaces or curves.
Others
_Make2D: Draws object edges and outlines in one or four views as flat curves on the World Top plane.
_Mesh: Creates a polygon mesh from a NURBS surface, polysurface, or SubD.