Monday, October 20, 2014

Modeling Complex Transitions

In this advanced video tutorial, learn to model smooth transitions using combinations of fillets, sweeps and network surfaces.

Thursday, September 25, 2014

Troubleshooting Discontinuities

In this tutorial, I'll cover how to troubleshoot and repair discontinuities in a polysurface. This video was made to specifically help a user who wanted to maintain the form of a model while achieving better continuity between surface edges.

Here's the before file if you'd like to follow along with these steps. Troubleshooting_Discontinuity.3dm

The Rhino forum can be found here

Friday, September 5, 2014

Creating labels and tabs with Paneling Tools

In this tutorial, learn how to use the Paneling Tools plugin for Rhino to create a nested array of panels while also adding labels and tabs for assembly.

This tutorial requires the most recent release of Paneling Tools for Rhino dated September 4th, 2014 and also utilizes a single stroke font, both of which are available at

Monday, April 21, 2014

Drafting and Page Layout Tutorials

01 Layouts - The Basics is one in a series of Rhino Tutorials on Vimeo.

Creating drafted drawings and page layouts in Rhino V5 is quite powerful. This video tutorial series includes extensive coverage of setting up layouts, using detail views and a few case studies showing how to approach specific drawing types. The series has been divided into 23 short videos on various subjects.

Monday, March 3, 2014

Easy stitching with piped linetypes

In this quick video tip, learn how to use curve piping in conjunction with linetype styles. Stitching for softgoods renderings is one possible use.

Friday, February 14, 2014

Templates & Defaults in Rhino

Do you ever get tired of setting default values in Rhino options each time you create a new model? Work more efficiently and set up Templates in Rhino. Templates can set the correct defaults. Pascal Golay shows how templates work and shares many details on how they are used.

Wednesday, February 12, 2014

Model Units, Accuracy and Tolerance

Model Tolerance and Units in Rhino effects nearly every command. Learn how to configure tolerance to help you model as efficiently as possible. Recorded by our own Pascal Golay.

Friday, January 24, 2014

Hello Gumball.

In this quick video tutorial, learn the basics of using the Gumball manipulator in Rhino 5.

Monday, January 13, 2014

'Say Ahh'... product design and packaging with Rhino 5

In this seven part tutorial series, learn how to design and model a toothbrush as well as it's packaging using Rhino 5. This section covers modeling a smooth handle form for later detailing and material breakouts.

Watch the other videos in this series here... 'Say Ahh'... product design and packaging with Rhino 5

Tuesday, May 21, 2013

Displacement in Rhino 5

Learn how to create displaced mesh objects using procedural textures in Rhino 5. Displacements can be used for rendering purposes or extracted and edited for fabrication.

Thursday, May 2, 2013

Intersecting multiple pipes

In this Rhino 5 tutorial, learn how to model a smooth intersection between multiple pipe surfaces.

Wednesday, May 1, 2013

Intro to Grasshopper for ID

Learn how to create a parametric system of simple shelves in this beginner Grasshopper tutorial for industrial designers.

Monday, April 1, 2013

3D to 2D to 3D

In this Rhino 5 video tutorial learn how to unroll, print out and assemble a 3D model from a sheet of paper. The free Polyhedra plugin is used as well and is available here...

Friday, February 8, 2013

Materials, Environments and more!

In this Rhino 5 tutorial, learn how to set up materials, environments and lighting for your models. The rendered display mode as well as the Neon plugin for photo-realism are shown.

Neon info...
Acceleration cards for Neon...

Tuesday, January 29, 2013

UV mapping in v5 Rhino

Learn how to adjust UV mapping and texture space for your models in v5 Rhino. 

Overview of the v5 Rhino interface

For those just starting out in Rhino or new to v5, here's a quick overview of the latest user interface. Navigation of viewports, toolbar groups and panels are among the topics covered. 

Monday, October 1, 2012

Light it up with v5!

Learn how to quickly concept an adjustable light design using v5 Rhino, Brazil and Neon.

Updated tutorial for v5 Rhino / bent plywood chair

In this updated video for v5 Rhino, learn how to model a classic Eames design from reference photos. The Brazil render engine is used in combination with the Neon display plugin to render the model directly in the Rhino viewport.

Tuesday, September 18, 2012

A simple glass with v5 and Neon

In this beginner tutorial, learn how to model a simple drinking glass using the latest beta version of v5 Rhino. The free Neon display plugin is also used in combination with a variety of v5 features such as the material/environment editors and the new skylight!

Wednesday, May 23, 2012

Digital Sketching with PanelingTools

Demonstrate the use of PanelingTools for Rhino 5.0 to develop pattern concepts. Also cover the basics of using PanelingTools for parametric modeling with Grasshopper.

Wednesday, May 16, 2012

PanelingTools & Grasshopper for Jewelry Design

The following tutorial from GJD3D uses the new PanelingTools components in Grasshopper to create parametric definition for jewelry design.


Thursday, May 3, 2012

Rhino Hardware Advice

Rhino's ordinary system requirements are well known - no need of a big investment in hardware. However, if you are planning to buy a new computer check the Simply Rhino UK Hardware Advice page.

See also the Wiki for video card recommendations for Rhino 5.0.

Thursday, January 26, 2012

3D puzzles with Grasshopper!

Learn how to slice an existing Rhino model into a series of flat puzzle pieces using Grasshopper.

You can download the Grasshopper definition as well from here... 3D Puzzle Magic

Monday, October 10, 2011

Modeling stereo headphones: Part 2

Learn some techniques for modeling a pair of stereo headphones using the v5 beta of Rhinoceros.

In a rush? Watch the fast version of this video without audio here...

Modeling stereo headphones: Part 1

Learn some techniques for modeling a pair of stereo headphones using the v5 beta of Rhinoceros.

In a rush? Watch the fast version of this video without audio here...

Thursday, September 15, 2011

Modeling a scroll with Rhino

In this Rhinoceros video tutorial you'll learn to model a simple scroll form like those you might see in fine woodwork or on jewelry. The v5 beta of Rhino is used in this video and can be downloaded from using your v4 license.

Tuesday, September 13, 2011

Modeling flare and scoop details

In this Rhino video tutorial you'll learn two methods for modeling flare or scoop details. The v5 beta of Rhino is used in this video and is available from with your v4 license key.

Thursday, August 11, 2011

Rhino V5 Lightweight Extrusion Objects

Lightweight extrusion objects use less memory, mesh faster, and save smaller than the traditional polysurfaces.

In models containing large numbers of extrusions represented by traditional polysurfaces, performance can be sluggish due to the relatively high demand on resources. If the same objects are made in Rhino as lightweight extrusion objects, these models are more responsive and plenty of memory is available.

The UseExtrusions command controls the use of lightweight extrusion objects. To make commands like Box, Cylinder, Pipe, and ExtrudeCrv create lightweight extrusion objects, run UseExtrusions and choose the Extrusions option. To make commands to create traditional polysurfaces, select the Polysurface option.

Extrusion objects consist of a profile curve and a distance and will only display three control points.

Commands Affected

UseExtrusions: This command lets you control the use of extrusion objects. When extrusion use is turned on, Rhino commands that create simple solids and surfaces will use extrusion objects when possible. When extrusion use is turned off, Rhino will use traditional surface and polysurface objects. Turning off extrusion use does not change existing extrusion objects.

SelExtrusions: Selects extrusion objects. It will not select polysurface or surface objects. You can use this command if you really want to see which objects are extrusion objects.

ConvertExtrusion: Converts extrusions to traditional polysuface or surface objects. You can choose to either replace the existing extrusions or add the converted objects.

Dir: Extrusion objects work like polysurfaces and surfaces.

SelPolySrf, SelOpenPolySrf, SelClosedPolySrf: Select extrusion objects that look and act like traditional polysurface objects.

SelSrf, SelClosedSrf, SelOpenSrf: Select extrusion objects that look and act like traditional surfaces.

ExtrudeCrv: Create lightweight extrusion objects when possible.

Box, Cylinder, Tube: Create lightweight extrusion objects.

Pipe, Slab: Create lightweight extrusion objects when possible.

Explode: Exploding an extrusion object results in an exploded a polysurface.

Mesh: The walls are always meshed with quads running the length of the extrusion. The caps are generally meshed with triangles.

SaveAs V4: Extrusion objects are converted to polysurfaces when saving as V4 files.

Thursday, June 16, 2011

Today's Tip: Rhino Support Newsgroup

Get help from the Rhino Support Newsgroup—24 hours a day, 7 days a week. news://

Wednesday, June 15, 2011

New Commands in Rhino V5

AcadSchemes: Edit AutoCAD export schemes.
AddCamera: Inserts a new view camera.
ApplyCurvePiping:Constructs a mesh pipe display around a curve.
ApplyCustomMapping: Add a custom texture mapping channel to an object.
ApplyDisplacement: Constructs a displacement display mesh for surfaces, polysurfaces, or meshes.
ApplyEdgeSoftening: Constructs an edge-softening display mesh for surfaces, polysurfaces, or meshes.
ApplyShutLining: Constructs a shut-line display mesh for surfaces, polysurfaces, or meshes.
ArcBlend: Create an arc blend curve between two curves.
ArrayLinear: Copy and space objects in a single direction.
BlockEdit: Allow editing a block in place to add or remove geometry or change the insertion point.
BoxEdit: Size, scale, position, and rotate objects numerically.
BringForward: Bring curves forward in draw order.
BringToFront: Bring curves to the front in draw order.
CamerasOff: Removes selected cameras.
ClearDrawOrder: Return curve draw order to the default.
ContentFilter: Opens the Content Filter dialog box.
ContinueCurve: Continues to draw the selected curve using control points.
ContinueInterpCrv: Continues to draw the selected curve interpolating through picked points.
ConvertDots: Convert Dot objects to either point or text objects.
ConvertExtrusion: Converts extrusion objects to surfaces and polysurfaces.
ComputeVertexColors: Evaluate texture coordinates and set vertex colors.
CreaseAngle: Dimension the angle between two planes.
CreaseSplitting: Control whether surface creation commands divide creased surfaces into polysurfaces.
CreateRegions: Replaces a non-manifold polysurface with all solid manifold regions defined by the surfaces of the input.
DevSrf: Displays the developable ruling lines between pairs of rails.
DigLine: Draw a line normal to a surface with a digitizing arm.
DimArea: Dimensions the area of a closed curve, surface, mesh, or hatch.
DimCurveLength: Dimensions the length of a curve.
DisableClippingPlanes: Turn off all clipping planes in the active viewport.
DraftAnglePoint: Places a point object on a surface the surface's draft angle break location.
DupDimStyle: Create new dimension styles by copying existing styles.
EditPythonScript: Edits a Python script.
EnableClippingPlane: Turn on selected clipping planes in the active viewport.
EnterEnd: Simulate the Enter key to complete a command string in a script.
EnvironmentEditor: Background color, image, projection.
Eval: Evaluate an expression at the command line.
ExtractAnalysisMesh: Duplicate an object's analysis mesh.
ExtractCurvatureGraph: Duplicate a curve's curvature graph.
ExtractPipedCurve: Duplicates a curve's piping mesh.
FindText: Search for specified text.
GetDocumentUserText: Retrieve text information attached to a file with the SetDocumentUserText command.
HatchBase: Set a starting point for existing hatches.
HatchScale: Scales hatch patterns in model and layout space.
HideLayersInDetail: Conceal layers in a detail view.
HideRenderMesh: Hides the render mesh displayed with the ShowRenderMesh command.
ImportDimStyles: Import dimension styles into the current document.
ImportLayout: Import a print layout viewport from another file.
IntersectTwoSets: Finds the intersection of one set of objects with another set of objects.
Isometric: Change the current viewport properties to a parallel projection isometric view looking from a specified quadrant toward 0.
MakeUniformUV: Make the surface knots uniform in u- or v-direction.
MarkFoci: Place point objects at focus locations of conic curves.
MatchCrvDir: Change a curve's direction to match another curve's direction.
MatchMapping: Change an object's texture mapping properties to match another object.
MatchProperties: Change an object's properties to match another object.
MaterialEditor: Open Properties: Materials.
MergeAllEdges: Merges all possible edges of a surface or polysurface.
MeshRepair: Opens the Mesh Repair wizard.
MirrorHole: Create a mirror image copy of one or more holes in a single planar surface.
ModifyRadius: Change the radius of existing arcs and circles.
MonkeyRunActiveScript: Runs the script currently loaded in the Monkey editor.
NonmanifoldMerge: Creates a non-manifold polysurface from intersecting surfaces and polysurfaces.
OffsetPolysurface: Copies a polysurface so that locations on the copied polysurface are the same specified distance from the original polysurface.
PolygonCount: Report the number of mesh polygons in a selected object.
PopupPopular: Display a menu with the most-used commands.
RebuildUV: Reconstruct surfaces to a specified control point number in the u- or v-directions.
RememberCopyOptions: Specifies whether Copy option on transform commands is stored.
RemoveMultiKnot: Remove multiple knots from curves and surfaces.
RenderAddEnvironment: Add render environment.
RenderAddMaterial: Add render material.
RenderAddTexture: Add render texture.
RenderChangeEnvironment: Change render environment.
RenderChangeMaterial: Change render material
RenderChangeTexture: Change render texture.
RenderConvertOldStyleMaterials: Convert old style render materials.
RenderCreateRenderFrame: Create render frame.
RenderDeleteEnvironment: Delete render environment.
RenderDeleteMaterial: Delete render material.
RenderDeleteTexture: Delete render texture.
RenderDuplicateEnvironment: Duplicate render environment.
RenderDuplicateMaterial: Duplicate render material.
RenderDuplicateTexture: Duplicate render texture.
RenderGroundPlaneOptions: Set render ground plane options.
RenderInstanceSimilarContent: Instance similar render content.
RenderLoadEnvironmentFromFile: Load render environment from file.
RenderLoadMaterialFromFile: Load render material from file.
RenderLoadTextureFromFile: Load render texture from file.
RenderOpenLastRendering: Open last rendering in render window.
RenderPostEffectPlugInOptions: Open the Options dialog box at the Post Effect Plugins Page.
RenderRemoveUnusedMaterials: Remove unused render materials.
RenderRenameEnvironment: Rename render environment.
RenderRenameMaterial: Rename render material.
RenderRenameTexture: Rename render texture.
RenderRenderingDocumentProperties: Set rendering document properties.
RenderRenderingOptions: Set rendering options.
RenderSafeFrameOptions: Set render safe frame options.
RenderSaveEnvironmentToFile: Save a specified render environment setting to a *.renv file.
RenderSaveMaterialToFile: Save a specified material to a *.rmtl file.
RenderSaveTextureToFile: Save a specified texture to a *.rtex file.
RenderSetCurrentEnvironment: Provides a scripting option for setting an environment.
RenderSunOptions: Opens the sun options dialog box.
Repeat: Repeat any command or script/macro.
ReplaceBlock: Replace block instances with a different block definition.
RevCloud: Draw revision cloud curves.
Revert: Discard changes and revert to the previously saved document.
RPC: Insert Rich Photorealistic Content (RPC) objects.
RunPythonScript: Run a Python script.
ScaleByPlane: Resize objects in two directions non-uniformly.
SelBoundary: Select objects within an existing closed curve.
SelBrush: Drag mouse like a brush stroke to select objects.
SelBrushPoints: Drag mouse like a brush stroke to select points and control points.
SelCircular: Draw a circle to select objects.
SelClippingPlane: Select all clipping planes.
SelDimStyle: Select dimensions of a specified style.
SelectionFilter: Restrict a selection mode to specified object types.
SelExtrusion: Select extrusion objects.
SelHatch: Select hatch objects.
SelLine: Select all lines.
SelMappingWidget: Select all texture mapping widgets.
SelNonManifold: Select non-manifold objects.
SelPictureFrame:Selects all objects created with the PictureFrame command.
SelRenderColor: Select objects by their render color.
SelVolumeBox: Select objects inside, outside, or crossing a box-shaped volume.
SelVolumePipe: Select objects inside, outside, or crossing a pipe-shaped volume.
SelVolumeSphere: Select objects inside, outside, or crossing a spherical volume.
SendBackward: Send curves backward in draw order
SendFile: Opens the default mail program with the current file as an attachment.
SendToBack: Send curves to back of draw order
SeparateMapping: Separate mapping on objects with shared mapping.
SetDimStyle: Specifies the current dimensions style.
SetDocumentUserText: Attach text information to the file.
SetViewSpeed: Change the speed of view manipulation, such as pan, rotate and zoom.
ShellPolysurface: Remove the selected surfaces from a polysurface, and then offset the remaining surfaces to create a solid with a specified thickness.
ShowLayersInDetail: Redisplay hidden layers in a detail view.
ShowRenderMesh: Displays the render mesh for selected objects.
ShowSelectedInDetail: Redisplay selected hidden objects in a detail view.
ShowZBuffer: Create a grayscale z-buffer bitmap with the same dimensions as the viewport.
SmartTrack: Turns on a system of temporary reference lines and points.
SnapToLocked: Allow snaps to work on locked objects and locked layers.
SolidPtOn: Turn on control points for polysurfaces.
SplitCrv: Split a curve into multiple segments.
Squish: Flatten a non-developable (curved in two directions) 3-D mesh or NURBS surface into a flat 2-D pattern.
SquishBack: Return curves and surfaces to the original squished 3-D shape.
SunTab: Opens the Sun window.
SuperExplodeBlock: Explode a block including any nested blocks into component objects.
SynchronizeRenderColors: Change an object's material color to match its object or layer display color.
TextScale: Scales text in model and layout space.
TexturePalette: Opens the Texture Editor.
ToggleRenderMesh: Toggles the display state of render meshes on an object.
TriangulateRenderMeshes: Split all quadrangular polygon render mesh faces into two triangles.
UnjoinEdge: Split polysurface edges.
Unwrap: Surface mapping texture coordinates and the texture assigned to the object are projected onto the world xy-plane.
ZoomNonManifold: Find and mark non-manifold edges on selected objects.