Rhino 6 Level 2 Training
Rhino 6 Level 2 Training
Rhino 6 Level 2 Training
Rhinoceros
modeling tools for designers
Training Manual
Level 2
Content Credit:
Pascal Golay, Robert McNeel & Associates
Mary Ann Fugier, Robert McNeel & Associates
Jerry Hambly, Robert McNeel & Associates
Vanessa Steeg, Robert McNeel & Associates
ii
Rhinoceros Level 2 Training Guide
Table of Contents
iii
Rhinoceros Level 2 Training Guide
iv
Rhinoceros Level 2 Training Guide
v
Rhinoceros Level 2 Training Guide
vi
Rhinoceros Level 2 Training Guide
Chapter 1 - Introduction
The course explores advanced techniques in modeling to help participants better understand Rhino's modeling tools,
advanced surfacing commands, curves and surface topology and how to apply these concepts in the in practical
situations.
In class, you will receive information at an accelerated pace. For best results, practice at a Rhino workstation between
class sessions, and consult the Rhino Help system from the Help menu: Help Topics.
Software
The training guide was designed to be used with Rhinoceros 6 or later.
The training files have been updated to open with Rhinoceros 6 or later.
Target audience
This course and training guide were compiled to accompany the Rhinoceros Level 2 instructor-lead training sessions.
This course is designed for individuals who will be using Rhino's advanced features or supporting Rhino.
Duration
Typically this course is presented over three - 8 hour days of training for a total of 24 hours.
The training can be presented in three full-day, six half-day sessions or adapted for a custom schedule.
Instructor should prepare by choosing which exercises are to be presented during class and which exercise work will
be assigned as homework.
Prerequisites
Completion of Level 1 training or equivalent, plus three months (minimum) experience using Rhino.
Course objectives
In Level 2, you learn how to:
Customize toolbars and toolbar collections
Create simple macros
Use advanced object snaps
Use distance and angle constraints with object snaps
Construct and modify curves that will be used in surface building using control point editing methods
Evaluate curves using the curvature graph
Use a range of strategies to build surfaces
Rebuild surfaces and curves
Control surface curvature continuity
Create, manipulate, save and restore custom construction planes
Create surfaces and features using custom construction planes
Group objects
Visualize, evaluate, and analyze models utilizing shading features
Place text around an object or on a surface
Map planar curves to a surface
Create 3-D models from 2-D drawings and scanned images
Clean up imported files and export clean files
Use rendering tools
7
Rhinoceros Level 2 Training Guide
8
Rhinoceros Level 2 Training Guide
Session 3 Topic
9:00 am – 10:45 am History, advanced surfacing and construction plane tools
11:00 am – 12:45 pm More construction planes, mapping objects to surfaces
Session 4 Topic
9:00 am– 10:45 am Surface analysis
11:00 am – 12:45 pm Putting it all together—Scoop exercise
Session 5 Topic
9:00 am – 10:45 am More construction planes, mapping objects to surfaces
11:00 am – 12:45 pm Surface analysis, direct surface manipulation
Session 6 Topic
9:00 am – 10:45 am Blocks, troubleshooting, meshing
11:00 am – 12:45 pm Rendering (time allowing)
Questions 12:45 pm – 1:00 pm
End of Class 1:00 pm
9
Rhinoceros Level 2 Training Guide
5. Navigate to the Level 2 Training Manual folder, and scroll to the model.
6. Double-click the file. This will load the contents of the file into a new Rhino model.
7. At the end of each section, save the file to the folder you created in the previous steps.
8. Repeat these steps at the beginning of any exercise that directs you to open an existing file.
9. For exercises that require image files, download the required files and save them into the same folder that you
have saved your 3dm model file in step 7. You will need to repeat this for each image file.
For example, rendering the Mug.3dm model requires all of these files:
MintyGreen-Box End.png, MintyGreen-Box Side.png, MintyGreen-Box_upper.png, MintyGreen-Floss.png,
MintyGreen-SideFlap_RGBA.tif, MintyGreen-TopFlap_RGBA.tif, MintyGreen-Tube.png, Sailboat_RGBA.tif
12
Rhinoceros Level 2 Training Guide
Note: If you are using Rhino for Mac version 6 or later, please skip this section and see this tutorial series Customizing
Tool Pallets in Rhino 6 for Mac.
You can have more than one toolbar file open at a time. This allows greater flexibility to display toolbars for particular
tasks.
Rhino’s customization tools make it easy to create and modify toolbars and buttons. Adding to the flexibility is the
ability to combine commands into macros to accomplish tasks that are more complex. In addition to toolbar
customization, it is possible to set up command aliases and shortcut keys to accomplish tasks in Rhino.
Exercise 3-1 Customizing Rhino's Interface
In this exercise, we will create buttons, toolbars, macros, aliases, and shortcut keys that will be available to use
throughout the class.
Create a custom toolbar collection
There are times that the standard commands and buttons do not do exactly what you want. For example, Zoom Extents
will look at all of the objects in a model and then zoom to the extents of these objects. In this exercise, we will open a
model that has several objects including some light objects.
Let us say we want to use Zoom Extents to zoom to the objects, but we do not want the command to consider the light
objects. In this exercise, we will make a new toolbar with a button that will Zoom Extents while ignoring any light
objects in the model.
1. Open the model ZoomLights.3dm.
2. On the Tools menu, click Toolbar Layout.
3. In Rhino Options dialog box, on the Toolbars page, choose the default toolbar file.
13
Rhinoceros Level 2 Training Guide
4. On the Toolbars page, click the File menu, click Save As.
5. In the File name box, type Level 2 Training, and click Save.
A copy of the current default toolbar file is saved with the new name.
Toolbar files are saved with a .rui extension. You will use this new toolbar file to do some customization.
In the Rhino Options dialog box, on the Toolbars page, all the open toolbar files are listed along with a list of all
the individual toolbars for the selected toolbar file.
Check boxes show the current state of the toolbars. A checked box indicates that the toolbar is displayed.
14
Rhinoceros Level 2 Training Guide
2. In the Toolbar Properties dialog box, in the Text box, type Zoom, and click OK.
A new toolbar appears with a single button.
15
Rhinoceros Level 2 Training Guide
16
Rhinoceros Level 2 Training Guide
17
Rhinoceros Level 2 Training Guide
3. In the Edit Bitmap dialog box, make any changes to the picture, and click OK.
Double-click on the color swatches to the right of the standard color bar to access the Select Color dialog box
for more color choices.
18
Rhinoceros Level 2 Training Guide
4. Change the alpha color number, labeled A, for the button color from 255 to 1.
This will make the current paint color transparent.
5. Right-click over the new alpha color to set the alpha color to the right mouse click.
6. Change to the Fill tool, and then right-click in the background area of the button image.
1. Hold the Shift key + Right-click the Zoom Extents button in the Standard toolbar.
2. In the Button Editor dialog box, click in the Linked toolbar area, select Zoom from the list, and click OK.
Now the Zoom Extents button has a small black triangle in the lower right corner indicating it has a linked
toolbar.
3. Click and hold the Zoom Extents button to fly out your newly-created single button toolbar.
If you close the Zoom toolbar you just created, you can always re-open it using the linked button.
4. Try the new linked button.
20
Rhinoceros Level 2 Training Guide
3. In the Button Editor dialog box, in the Right mouse button Tooltip edit box, type Move Vertical.
This button lets you move objects vertical to the current construction plane. We will use this command several
times during the class.
4. Select one of the objects in the model and right-click the Move button.
5. Move the selected object vertically to the construction plane.
21
Rhinoceros Level 2 Training Guide
There are no objects selected, but the macro inputs "vertical" at the "select objects" prompt. That will not work.
You need to pause the command so you can pick the objects.
9. In the Button Editor dialog box, in the Right mouse button Command edit box, update the macro to include a
pause after the Move command and before the vertical option
! _Move _Pause _Vertical
10. Test with both pre-select and object selection in the command.
Prepare for writing these macros by going through the commands in Rhino that will be required to change the color of
an object with the scriptable version of the Properties command, -Properties.
Take notes in a text file and prepare a list of options that are required for the macros.
1. In Options, off the Toolbar page, select the Default RUI file, and under the Toolbar area scroll to Properties. Click
the check box to open the Properties toolbar.
2. Click the Ok button on the Options dialog. The Properties toolbar will appear.
3. On the title bar of theProperties toolbar, pick the gear and from the menu click New Button.
22
Rhinoceros Level 2 Training Guide
4. In the Button Editor dialog, in the Text field, type Change Color by Object.
5. In the Left mouse button Tooltip, type Color Picker and in the Right mouse button Tooltip, type RGB
6. In the Left mouse button Command, type:
! -_Properties _Pause _Object _Color _Object _ColorPicker _Enter _Enter
7. In the Right mouse button Command, type:
! -_Properties _Pause _Object _Color _Object _Pause _Enter _Enter
Note: You will find these macros in a Level 2 materials folder in text file Macros.txt.
8. In the upper right corner of the Button Editor dialog, click Edit.
9. In the Edit Bitmap dialog box, use the tools to design a button that would be representative of these macros.
Here is one suggestion:
10. Click Ok to close the Edit Bitmap dialog and your button will update.
23
Rhinoceros Level 2 Training Guide
Command aliases
The same commands and macros that are available for buttons are also available for command aliases. Command
aliases are like using shorthand in Rhino. They are commands and macros that are activated whenever commands are
allowed, but are often used as a keyboard shortcut.
Use aliases for command sequences that you use often or frequently.
Note: When making aliases, use keys that are close to each other or repeat the same character 2 or 3 times, so they will
be easy to use.
For the next few sections in this chapter, you will find a text file in the folder containing your Level 2 materials called
Macros.txt. If you need to trouble shoot your macros, you can open it and compare the content to your entries.
Make a command alias
1. Open the model Aliases.3dm.
2. On the Tools menu, click Options.
3. In the Rhino Options dialog box, on the Aliases page, you can add aliases and command strings or macros.
4. Click New to make a new alias.
We will make aliases to mirror selected objects vertically and horizontally across the origin of the active
construction plane. These are handy when making symmetrical objects built centered on the origin.
24
Rhinoceros Level 2 Training Guide
Macro editor
When making macros that are more complicated, it is good practice to use Rhino’s built-in macro editor. Macros can
be edited and run directly from the editor. This allows you to quickly test whether command options and syntax are
correct.
In the following example we will make a mirror macro that allows you to mirror across the construction plane. We will
use the Macro Editor to build and test the macro before we add it to the Alias list.
Use the macro editor
1. On the Tools menu, click Command, and then click Macro Editor.
2. In the Macro Editor type
! _Mirror _Pause _3Point 0 1,0,0 0,1,0.
3. To test the macro, click the Run icon in the Macro Editor.
4. If the macro runs as expected, select the text, and copy it to the clipboard.
5. Open the Options dialog box, and on the Alias page, and make a new alias mc.
6. Paste the text from the Macro Editor into the Alias command column.
7. Select some geometry, and test the new alias.
8. Type mc, and press Enter.
Shortcut keys
The same commands, command strings, and macros that you can use for buttons and aliases are also available for
keyboard shortcuts. Shortcuts are commands and macros that are activated by certain combinations of function keys,
Ctrl, Alt, and alphanumeric keys.
Make a shortcut key
1. On the Tools menu, click Options.
2. In the Rhino Options dialog box, on the Keyboard page, you can add command strings or macros.
3. To make a new shortcut, click the Command macro column next to F4.
4. For the shortcut, type _DisableOsnap _Toggle.
This shortcut will make it easy to toggle the state of running object snaps.
5. To make a new shortcut for the What command, click the Command macro column next to F5.
25
Rhinoceros Level 2 Training Guide
Plug-ins
Plug-ins are programs that extend the functionality of Rhino.
Plug-in classifications include:
Included plug-ins
Shipped and installed with Rhino. Some of these plug-ins are loaded, for example Rhino Render, Render Development
Kit, Rhino Toolbars and Menus, BoxEdit, etc. Others are installed, but not loaded. Most of these plug-ins are
Import/Export plug-ins. They are generally enabled and will get loaded when they are used for the first time.
McNeel plug-ins
Flamingo nXt, Penguin, Brazil (rendering) and Bongo (animation) are McNeel products that are available for purchase.
Third-party plug-ins
These are programs and utilities that are developed by third-party developers. Some of these are free, but most are
available for purchase. A few of the programs are stand-alone applications that work with Rhino, but are not plug-ins.
Generally, they add some specific capability to Rhino. For example RhinoCam is a CAM application, VRay is a rendering
application, RhinoGold is jewelry design software, VisualARQ is for building architectural models, etc. All of these are
developed by experts in their specific industries. For more information about these programs visit the Food4Rhino
website.
26
Rhinoceros Level 2 Training Guide
Load a plug-in
For this example we have included a plug-in from the Rhino 5.0 labs page for you to install and use.
1. On the Tools menu, click Options.
2. Click Plug-ins.
A list of currently loaded and available plug-ins is displayed.
3. On the Plug-ins page, click Install.
4. In the Load Plug-In dialog box, navigate to the Level 2/Models/Plug-ins folder, then rhinopolyhedra.rhp.
Note : With an account on Food4Rhino, you may also download the Rhinopolyhedra.rhi plug-in. The rhi is
a Rhino installer file that will need to be double-clicked and installed outside of Rhino.
Load a plug-in using drag and drop
For the initial load, you may also drag and drop the rhinopolyhedra.rhp from File Explorer. This will only work if you
have not registered Rhinopolyhedra in a previous session.
1. Open a Windows Explorer window.
2. Navigate to the Level 2/Models/Plug-ins folder or any folder that has a .rhp plug-in that you want to install.
3. Click and hold on the plug-in file rhinopolyhedra.rhp, then drag it and drop it into the open Rhino application
window.
27
Rhinoceros Level 2 Training Guide
28
Rhinoceros Level 2 Training Guide
Scripting
Rhinoceros supports scripting using RhinoScript and Rhino.Python.
To script Rhino, you must have some programming skills. Fortunately, scripting is easy to learn and there are materials
available to help you get started.
You will find more details on the Developer Wiki.
In addition, Rhino installs with Help for both scripting tools. See the EditScript and EditPythonScript commands for
details.
We will not cover how to write a script in this class, but we will learn how to run a script and apply it to a button.
The following script will list information about the current model.
Load a RhinoScript
1. On the Tools menu, click RhinoScript, then click Load.
2. In the Load Script File dialog box, click Add.
3. In the Open dialog box, select CurrentModelInfo.rvb, then click Open.
Note: You may get the following message, "Cannot find the script file CurrentModelInfo.rvb."
If that happens you will need to include the full path to the folder where the script file is located or add a search
path in the Files section of Rhino Options.
4. In the Load Script File dialog box, highlight CurrentModelInfo.rvb, then click Load.
29
Rhinoceros Level 2 Training Guide
30
Rhinoceros Level 2 Training Guide
Template files
A template is a Rhino model file you can use to store basic settings. Templates include all the information that is stored
in a Rhino 3DM file: objects, blocks, layouts, grid settings, viewport layout, layers, units, tolerances, render settings,
dimension settings, notes, and any setting in document properties.
You can use the default templates that are installed with Rhino or save your own templates to base future models on.
You will likely want to have templates with specific characteristics needed for particular types of model building.
The standard templates that come with Rhino have different viewport layouts or unit settings, but no geometry, and
default settings for everything else. Different projects may require other settings to be changed. You can have
templates with different settings for anything that can be saved in a model file, including render mesh, angle tolerance,
named layers, lights, and standard pre-built geometry and notes.
If you include notes in your template, they will show in the Open Template File dialog box.
The New command begins a new model with a template (optional). It will use the default template unless you change
it to one of the other templates or to any other Rhino model file.
To change the template that opens by default when Rhino starts up, choose New and select the template file you
would like to open when Rhino starts, then check the Use this file when Rhino starts box.
Exercise 3-2 Create a template
1. Start a new model.
2. As the template, select the Small Objects - Inches.3dm.
3. On the Render menu, click Current Renderer, and then click Rhino Render.
Set the document properties
1. On the File menu, click Properties.
2. In the Document Properties dialog box, on the Grid page set the following:
Grid line count to 10
Minor grid line spacing to 0.1 inches
Major lines every to 10 minor grid lines
Snap spacing to 0.1.
31
Rhinoceros Level 2 Training Guide
4. On the Render page, scroll down to the Lighting section. Check Use lights on layers that are off.
32
Rhinoceros Level 2 Training Guide
5. On the Units page, change the Angle tolerance to 0.5, click OK.
The end tangent normals will be determined by this setting.
33
Rhinoceros Level 2 Training Guide
4. Set up a spotlight so that it points at the origin and is approximately 45 degrees in the Top viewport and tilted 45
degrees in the Front viewport.
5. Use the my alias to mirror the light to make a second one.
6. To make the Curves layer the only visible layer, from the Edit menu, click Layers then click One Layer On.
7. Select the Curves layer.
Save notes
1. On the Panel menu, click Notes.
2. Type the details about this template in the Notes panel.
3. On the File menu, click Save As Template.
4. Name the template Small Objects – Decimal Inches - 0.001.3dm.
This file with all of its settings is now available any time you start a new model.
Set a default template
1. On the File menu, click New.
2. Select the template you want to use as the default template.
3. In the Open Template File dialog box, check the Use this file when Rhino starts check box.
You should make custom templates for the kind of modeling that you do regularly to save set up time.
34
Rhinoceros Level 2 Training Guide
35
Rhinoceros Level 2 Training Guide
5. Use the ShowEdges command (Analyze menu: Edge Tools > click Show Edges) to highlight the surface edges.
Notice that a seam is highlighted on the cylinder. The seam that is highlighted represents two edges of the
rectangle, while the other two edges are circular at the top and the bottom. The rectangular topology is present
here, also.
Notice that a seam is highlighted on the sphere. The highlighted seam represents two edges of a rectangular
NURBS surface, while the other two edges are collapsed to a single point at the poles. When all of the points of
an untrimmed edge are collapsed into a single point, it is called a singularity.
The rectangular topology is present here, also, though very distorted.
36
Rhinoceros Level 2 Training Guide
A hole appears at the pole of the sphere. There’s no longer a singularity at this pole of the sphere. ShowEdges will
highlight this as an edge as well.
37
Rhinoceros Level 2 Training Guide
Select points
1. Open the Select Points toolbar.
4. Clear the selection by clicking in an empty area and select another point on the sphere.
5. On the Select Points toolbar, click Select V.
A row of points in the other direction of the rectangle is selected. This arrangement into u- and v-directions is
always the case in NURBS surfaces.
6. Try the other buttons in this toolbar on your own.
Tip: To see at a glance which way the current surface normals are pointing, set any shaded display mode to show
colored backfaces. This is one of the settings available in the Display panel (Panels menu >Display) for shaded
38
Rhinoceros Level 2 Training Guide
modes.
Select a bright, distinguishing color like orange, yellow, or cyan.
2. Select the surface and turn on the control points, then drag a few control points.
Control points can be manipulated on the trimmed part of the surface or the rest of the surface, but notice that
the trimming edges move around as the underlying surface changes. The trim curve always stays on the surface.
39
Rhinoceros Level 2 Training Guide
40
Rhinoceros Level 2 Training Guide
41
Rhinoceros Level 2 Training Guide
The white arrow shows the normal direction. You can think of the normal as the direction that points "outside" or
"up." Enter to exit the command and to return the surface to the normal view.
5. The outside and the inside of the surface are not easy to distinguish in the standard Shaded display mode.
42
Rhinoceros Level 2 Training Guide
9. In the Select Color dialog, pick Cyan color and pick OK.
10. Rotate the view and verify that the backface of the surface is now displayed in cyan.
43
Rhinoceros Level 2 Training Guide
Curve degree
The degree of a curve refers to the highest degree polynomial in the equation for the curve. In practice, it relates to the
extent of the influence a single control point has over the length of the curve.
For higher degree curves, a control point has less local influence and a more broad influence over the entire length of
the curve. It also has higher internal continuity.
In the example below, the five curves have their control points at the same six points. Each curve has a different
degree. The degree can be set with the Curve command, Degree option.
Exercise 5-1 Observe curve degree
1. Open the model Curve Degree.3dm.
2. Use the Curve command (Curve menu: Free-Form > Control Points) with Degree set to 1, using the Point object
snap to snap to each of the points.
45
Rhinoceros Level 2 Training Guide
3. Turn on the control points for the curve you have graphed and view the curvature graph as you drag some
control points.
Note the change in the curvature hairs as you move points.
4. Repeat this process for each of the curves.
You can use the Curvature Graph dialog box buttons to remove or add objects from the graph display.
Note
l Degree 1 curves have no curvature and no graph displays.
l Degree 2 curves are internally continuous for tangency. The steps in the graph indicate this condition. Note that
only the graph is stepped not the curve.
l Degree 3 curves have continuous curvature. The graph will not show steps but may show hard peaks and valleys.
Again, the curve is not kinked at these places. The graph shows an abrupt but not discontinuous change in
curvature.
l In higher degree curves, higher levels of continuity are possible.
For example, a Degree 4 curve is continuous in the rate of change of curvature. The graph does not show any
hard peaks.
l A Degree 5 curve is continuous in the rate of change of the rate of change of curvature. The graph does not
show any particular features for higher degree curves but it will tend to be smooth.
l Changing the degree of the curve to a higher degree with the ChangeDegree command with Deformable=No
will not improve the internal continuity, but lowering the degree will adversely affect the continuity.
l Rebuilding a curve with the Rebuild command will change the internal continuity.
46
Rhinoceros Level 2 Training Guide
Not continuous
The curves or surfaces do not meet at their end points or edges. Where there is no continuity, the objects cannot be
joined.
Similarly two surfaces may meet along a common edge but will show a kink or seam, a hard line between the surfaces.
For practical purposes, only the endpoints of a curve or the last rows of points along the edges of two untrimmed
surfaces need to match to determine G0 continuity.
Where two curves meet at their endpoints the tangency condition between them is determined by the direction in
which the curves are each heading exactly at their endpoints. If the directions are collinear, then the curves are
considered tangent. There is no hard corner or kink where the two curves meet. This tangency direction is controlled
by the direction of the line between the end control point and the next control point on a curve.
47
Rhinoceros Level 2 Training Guide
In order for two curves to be tangent to one another, their endpoints must be coincident (G0) and the second control
point on each curve must lie on a line passing through the curve endpoints. A total of four control points, two from
each curve, must lie on this imaginary line.
Curvature Continuity includes the above G0 and G1 conditions and adds the further requirement that the radius of
curvature be the same at the common endpoints of the two curves. Curvature continuity is the smoothest condition
over which the user has any direct control, although smoother relationships are possible.
For example, G3 continuity means that not only are the conditions for G2 continuity met, but also that the rate of
change of the curvature is the same on both curves or surfaces at the common endpoints or edges.
G4 means that the rate of change of the rate of change of the curvature is the same for both curves where they meet.
This is the smoothest type of join. Rhino has tools to build such curves and surfaces, but fewer tools for checking and
verifying such continuity than for G0-G2.
G5+ has no visible evidence of more continuity.
48
Rhinoceros Level 2 Training Guide
49
Rhinoceros Level 2 Training Guide
Nevertheless the line-arc-line is smoothly connected. The arc picks up the exact direction of one line and then
the next line takes off at the exact direction of the arc at its end.
On the other hand, the G2 curves (b) again show no curvature on the lines, but the curve joining the two lines is
different from the G1 case. This curve shows a graph that starts out at zero, it comes to a point at the end of the
curve, increases rapidly but smoothly, and then tails off again to zero at the other end where it meets the other
straight line segment. It is not a constant curvature curve and thus not a constant radius curve. The graph does
not have a sudden jump in the curvature graph; it goes smoothly from zero to its maximum.
For the G2 middle curve, the graph ramps up from zero to some maximum height along a curve and then slopes
back to zero, matching the zero curvature again on the other straight line.
Thus, there is no discontinuity in curvature from the end of the straight line to end of the curve. The curve starts
and ends at zero curvature just like the lines have. So, the G2 case not only is the direction of the curves the same
at the endpoints, but the curvature is the same there as well. There is no jump in curvature, and the curves are
considered G2 or curvature continuous.
6. Look at the c and d curves.
These are also G1 and G2 but are not straight lines so the graph shows up on all of the curves.
Again, the G1 set shows a step up or down in the graph at the common endpoints of the curves. This time the
curve is not a constant arc. The graph shows that it increases in curvature out towards the middle.
On G2 curves, the graph for the middle curve shows the same height as the adjacent curves at the common
endpoints. There are no abrupt steps in the graph.
The outer curve on the graph from one curve stays connected to the graph of the adjacent curve.
50
Rhinoceros Level 2 Training Guide
6. Repeat the same procedure to get circles at the ends of the curves in set d.
Notice that this time the circles from each curve at the common endpoint are the same radius. These curves are
curvature continuous.
51
Rhinoceros Level 2 Training Guide
The G2 curve graphs stay connected, although there is a peak that forms there.
52
Rhinoceros Level 2 Training Guide
53
Rhinoceros Level 2 Training Guide
5. In the Match Curve dialog box, for Continuity, check the Position option, for Preserve other end, check the
Position option, check the Average Curves option.
6. Repeat the GCon command.
The command-line message indicates:
Curve end difference = 0.000 millimeters
Radius of curvature difference = 126.708 millimeters
Curvature direction difference in degrees = 10.265
Tangent difference in degrees = 10.265
Curves are G0.
Set up aliases
Along and Between are one-time object snaps that are available in the Tools menu under Object snaps. They can be
used only after a command has been started and apply to only one pick.
Before we continue, we will create some aliases that will be used in the next exercises.
Exercise 5-3 Make Along and Between aliases
1. In the Rhino Options dialog box on the Aliases page, click the New button
54
Rhinoceros Level 2 Training Guide
Tangent continuity
It is possible to establish a tangency (G1) condition between two curves by aligning the control points in a particular
way. The endpoints at one end of the curves must be coincident and these points in addition to the next point on each
curve must fall in a line with each other. This can be done automatically with the Match command, although it is also
easy to do by moving the control points using the normal Rhino transform commands.
We will use Move, SetPt, Rotate, Zoom Target, PointsOn F10, PointsOff F11 commands and the object snaps End,
Point, Along, Between and the Tab lock to move the points in various ways to achieve tangency.
6. For the Second reference point, make sure the point object snap is still active.
Hover the cursor, but do not click, over the second point (3) on the other curve.
While the Point object snap flag is visible on screen, indicating the cursor is locked onto the control point, press
and release the Tab key.
Do not click with the mouse.
55
Rhinoceros Level 2 Training Guide
6. For the Point to move from, snap to the same point (1).
7. For the Point to move to, type b and press Enter to use the Between object snap.
8. For the First point, snap to the second point (2) on one curve.
9. For the Second point, snap to the second point (3) on the other curve.
The common points are moved in-between the two second points, aligning the four points.
56
Rhinoceros Level 2 Training Guide
5. For the Point to move to, type A and press Enter to use the Along object snap.
6. For the Start of tracking line, snap to the second point (2) on the other curve.
7. For the End of tracking line, snap to the common points (1).
The point tracks along a line that goes through the two points, aligning the four points.
57
Rhinoceros Level 2 Training Guide
3. Drag the point(s) and the tangency is maintained since the drag direction is constrained to the Tab direction lock
line.
4. Release the left mouse button at any point to place the point(s).
Note
To maintain G1 continuity make sure that any point manipulation of the critical four points takes place along the
line on which they all fall.
Once you have G1 continuity you can still edit the curves near their ends without losing continuity, using the Tab
direction lock.
This technique only works after tangency has been established.
58
Rhinoceros Level 2 Training Guide
4. Now drag the point to the left and away from the end point on the curve that is on the right.
The point is constrained to the control polygon of the third point. This control edit breaks that tangency
direction of the curve.
5. To maintain the tangent direction of the curve, drag towards the end point a short distance first, hit Tab to
constrain that direction and then drag away from the end point. Dragging a point with the Tab constrains the
direction to the curve or surface normal.
59
Rhinoceros Level 2 Training Guide
Go to Options and Keyboard and add the Macro to keys Control +F6 and Control +F7.
Note: You will find the macro command in the Macros.txt which is included in the Level 2 model set.
Curvature continuity
Adjusting points to establish curvature continuity is not as straightforward as for tangency. Curvature at the end of a
curve is determined by the position of the last three points on the curve, and their relationships to one another are not
as straightforward as it is for tangency.
To establish curvature or G2 continuity, the Match command is the only practical way in most cases.
Exercise 5-4 Match the curves
1. Use the Match command (Curve menu: Curve Edit Tools > Match) to match the magenta (1) curve to the red (2)
curve.
2. Set Continuity to Curvature, Preserve other end to Curvature, and clear the Average curves option.
When you use Match with Curvature checked on these particular curves, the third point on the curve to be
changed is constrained to a position calculated by Rhino to establish the desired continuity.
60
Rhinoceros Level 2 Training Guide
4. Select the third point, drag it, and click to place the point, press Enter to exit the command.
If the endpoint of the curve has G2 continuity with another curve, the G2 continuity will be preserved, because
EndBulge preserves the curvature at the endpoint of the curve.
Note: Adjusting control points will work to match curvature only in the simple case of matching to a straight line.
Add a knot
Adding a knot or two to the curve will put more points near the end so that the third point can be nearer the end.
Knots are added to curves and surfaces with the InsertKnot command.
1. Undo your previous adjustments.
61
Rhinoceros Level 2 Training Guide
2. Start the InsertKnot command (Edit menu: Control Points > Insert Knot).
3. Select the magenta curve.
4. Pick a location on the curve to add a knot in between the first two knot markers.
In general, a curve or surface will tend to behave better in point editing if new knots are placed midway between
existing knots, thus maintaining a uniform distribution.
Adding knots also results in added control points.
Knots and control points are not the same thing and the new control points will not be added at exactly the new
knot location.
The Automatic option automatically inserts a new knot in each span exactly half way between existing knots.
If you only want to place knots in some of the spans, you should place these individually by clicking on the
desired locations along the curve.
Existing knots are highlighted in white.
5. Match the curves after inserting a knot into the magenta curve.
Inserting knots closer to the end of curves will change how much Match changes the curve.
62
Rhinoceros Level 2 Training Guide
63
Rhinoceros Level 2 Training Guide
5. In the Match Surface dialog box, choose Position as the desired Continuity, choose None for Preserve other
end, clear the Refine match options, and for Isocurve direction adjustment, choose Automatic.
Make sure all other check boxes are unchecked.
6. A shaded preview is automatically generated so you can see what the result will be like.
7. Click OK.
The edge of the white surface is pulled over to match the edge of the green one.
64
Rhinoceros Level 2 Training Guide
shows very angular stripes rather than smooth stripes on each surface, click the Adjust mesh button on the Zebra
Options dialog box.
In general, the analysis mesh should be much finer than the normal shade and render mesh meshes.
It is a good habit to set these meshes the first time you use a surface analysis display mode in a model. This
setting is then saved in the file.
2. Use the Detailed Options to set mesh parameters.
For this type of mesh, it is often easiest to zero out (disable) the Maximum angle setting and rely entirely on the
Minimum initial grid quads setting. This number can be quite high but may depend upon the geometry involved.
65
Rhinoceros Level 2 Training Guide
In this example, a setting here of 5000 to 10000 will generate a very fine and accurate mesh.
The analysis can be further improved by joining the surfaces to be tested.
3. Join the two surfaces.
This will force a refinement of the mesh along the joined edge and help the Zebra stripes act more consistently.
There is no particular correlation between the stripes on one surface and the other except that they touch,
indicating G0 continuity.
4. Undo the Join.
66
Rhinoceros Level 2 Training Guide
Note: Doing these operations one after the other may yield different results than going straight to Curvature
without first using Position. This is because each operation changes the surface near the edge, so the next
operation has a different starting surface.
67
Rhinoceros Level 2 Training Guide
4. For the Start of region to edit, pick a point along the common edges to define the region to be adjusted.
5. For the End of region to edit, pick another point to define the region to be adjusted.
To select a range at this point, slide the cursor along the edge and click at the beginning and endpoints of the
range. If the whole edge is to be adjusted equally, press Enter.
6. For the Point to adjust, select one of the points that are displayed.
Rhino shows three points, of which you are allowed to manipulate only two. When you move the second point,
Rhino also moves the third point that is not being directly manipulated in order to maintain the continuity. If you
move the third point it won’t change the second point
7. Drag the point and click to adjust the surface.
If maintaining the G2 curvature-matching condition at the edge is not needed, use the Continuity=Tangency
option to turn off one of the two points available for editing. Only G1 will be preserved.
68
Rhinoceros Level 2 Training Guide
Match surfaces
The MatchSrf command does not allow matching a trimmed edge to an untrimmed edge. You must work from the
untrimmed edge to the trimmed edge.
Match an untrimmed surface to a trimmed surface
1. Start the MatchSrf command (Surface menu: Surface Edit Tools > Match).
2. Select the edge of the green surface on the edge nearest the blue surface.
The edge will not select and you will see the following message on the command-line:
Edge must be on the edge of a surface (not a trimmed edge).
Select an untrimmed surface edge to change (MultipleMatches).
3. Instead, select the untrimmed edge of the blue surface on the edge nearest the green surface.
Select the trimmed edge of the green surface near the same location as the selection point on the blue surface
edge.
4. In the Match Surface dialog box, choose Curvature as the desired Continuity, choose None for Preserve other
end, check the Match edges by closest points option, and for Isocurve direction adjustment choose
Automatic.
Make sure all other check boxes are cleared.
69
Rhinoceros Level 2 Training Guide
A preview is automatically generated so you can see what the result will be like.
Notice that the blue surface does not include the entire untrimmed edge of the green surface. It only extends as
far as the closest point from the original surface.
5. In the Match Surface dialog box, clear the Match edges by closest points option, and check the Refine match
option.
6. Toggle through the Isocurve direction adjustment and the Preserve other end options to see what happens to
the matched surface.
70
Rhinoceros Level 2 Training Guide
71
Rhinoceros Level 2 Training Guide
3. Use the NetworkSrf command (Surface menu: Curve Network) to close the hole with an untrimmed surface
using the curves and the edges of the surfaces as input curves.
4. For the Select curves in network option, select the four edges that border the opening and the four curves
inside the opening and press Enter.
Note that there is a maximum of four edge curves as input. You can also specify the tolerances or maximum
deviation of the surface from the input curves.
By default, the edge tolerances are the same as the model's Absolute Tolerance setting. The interior curves'
tolerance is set 10 times looser than that by default.
5. In the Surface From Curve Network dialog box, choose Curvature continuity for all the edges, and click OK.
The surface that is created has curvature continuity on all four edges.
6. Check the resulting surface with Zebra analysis.
3. Select one short edge, the cross-section curves, and the other short edge as profiles.
72
Rhinoceros Level 2 Training Guide
Since the rails are surface edges, the display labels the edges, and the Sweep 2 Rails Options dialog box gives the
option of maintaining continuity at these edges.
5. Click OK.
6. Check the resulting untrimmed surface with Zebra analysis.
73
Rhinoceros Level 2 Training Guide
5. In the Patch Surface Options dialog box, set the following options:
Set Sample point spacing to 1.0.
Set Stiffness to 1.
Set Surface U and V spans to 10.
Check the Adjust tangency and Automatic trim options, and click OK.
Sample point spacing sets the nominal distance along the input curve between sample points. The minimum is
eight points per curve.
Surface U and V spans value sets spans for the patch surface. The default value is 10 spans for both the U & V
direction.
Stiffness value is used to help Rhino build the patch surface by first finding the best fit plane (PlaneThroughPt)
through the selected and sampled points along curves. Then the surface deforms to match the points and
sampled points. The Stiffness setting tells how much you allow the best fit plane to deform. The bigger the
number, the "stiffer" and more rectangular and planar the resulting surface will be.
Preview to check the result.
Adjust tangency to patch to the tangent direction of surfaces if the input curves are edges of existing surfaces.
74
Rhinoceros Level 2 Training Guide
7. Use the ShowEdges command (Analyze menu: Edge tools > Show Edges) to display naked edges.
If there are naked edges between the new patch surface and the existing polysurface the settings may need to be
refined.
Patch options
The Patch command can use point objects as well as curves and surface edges as input. This exercise will use point and
edge inputs to demonstrate how the Stiffness setting works.
Exercise 6-3 Make a patch from an edge and points
1. Open the model Patch Options.3dm.
2. Start the Patch command (Surface menu: Patch) and select the two point objects and the top edge of the surface
as input.
3. Check the Adjust tangency and Automatic trim options, set the Surface spans to 10 in each direction.
4. To get a good view of the two point objects, make the Front viewport the active viewport and set it to a
wireframe or ghosted view.
5. Set the Stiffness to 0.1 and click the Preview button.
75
Rhinoceros Level 2 Training Guide
With lower setting for stiffness, the surface fits through the points while maintaining tangency at the surface
edge. This can show abrupt changes or wrinkles in the surface.
6. Set the Stiffness to 5 and click the Preview button again.
With higher stiffness settings, the patch surface is made stiffer and it may not pass through the input geometry.
On the other hand, the surface is less apt to show abrupt changes or wrinkles, often making a smoother and
better surface.
With very high stiffness numbers, the edges also may have a tendency to pull away from the intended input
edges.
High stiffness number = the more rectangular and planar the resulting surface will be
Low stiffness number = the smoother (fairer) the resulting surface will be
More spans = greater density of control points
Lofting
The Loft command also has built in options for surface continuity.
Exercise 6-4 Make a lofted surface
1. Open the model Loft.3dm.
2. Start the Loft command (Surface menu: Loft).
3. Select the lower edge curve, the curve, then the upper edge curved, and press Enter.
When picking the curves, pick near the same end of each curve. This will insure that you do not get a twist in the
surface.
76
Rhinoceros Level 2 Training Guide
4. In the Loft Options dialog box, set the Style to Normal, and check the boxes for Match start tangent and
Match end tangent options.
5. Press Enter when done.
The new surface has G1 continuity to the original surfaces.
Style:
Loose—similar to control point curve
Straight—similar to polyline
Normal/Tight—similar to interpolated curve
6. Check the results with Zebra analysis.
Blends
The next command that pays attention to continuity with adjoining surfaces is BlendSrf.
BlendSrf will also use the Record History setting.
If Record History is on in the Status Bar when the BlendSrf command is used to create a surface, editing the input
curve will update the surface.
77
Rhinoceros Level 2 Training Guide
The three blends in this file will serve to illustrate the basic features of the BlendSrf command. The controls inside
BlendSrf can be used to vary the character of the blended shape.
78
Rhinoceros Level 2 Training Guide
The number of handles available on the shape curves varies according to the continuity settings in the dialog
box.
For example, if the continuity is set to Curvature for both shape curves 1 and 2, the curves will have six points
79
Rhinoceros Level 2 Training Guide
(three for each curve). If the continuity is set to Tangent for both shape curves 1 and 2, the curves will have four
points (two for each curve).
3. Try adjusting the handles on the shape curves. For example, at the rear of the car, make the blend sharper by
moving the handles out so that they are crowded near the apex of the shape curve.
The handles can be adjusted interactively on each shape curve to change the shape of the blend.
Moving the handles changes the shape on one side of one shape curve.
Press Shift while moving the handles to force both ends of the shape curve to be adjusted together. This is useful
in maintaining symmetry on the blend shape.
Press Alt while adjusting handles to rotate the handles and thus the direction of the shape curve relative to the
edge.
Move the handle at an end of a shape curve to change the location of the shape curve.
80
Rhinoceros Level 2 Training Guide
Use the sliders in the dialog box to change all shape curves together.
The top slider modifies all the shape curves near the original edge #1. The lower slider modifies all the shape
curves near the original edge #2.
4. Adjust the settings in the dialog box to the default value of 1.0, and click OK to make the blend surface.
81
Rhinoceros Level 2 Training Guide
5. Next click the All option on the command-line to force chaining the edge fragments together.
Notice that the edge of the roof panel is also added, since the edges are contiguous and tangent to one another.
82
Rhinoceros Level 2 Training Guide
7. Trim the bottom of the side window, the lower end of the roof rail blend, and the side blend inside the roof and
glass area.
4. Change the continuity settings in the dialog box so that one edge has Position continuity (G0) and the other has
Curvature continuity (G2), and check the Preview option.
This will allow you to have a hard edge at one of the edges.
83
Rhinoceros Level 2 Training Guide
5. Switch the continuity settings to the opposite edges to change the character of the blend.
You will probably have to rotate the shape curves at both sides of the wheel arch so that they align with the
bottom edge of the side.
In this case, it is easier to do this in the Front viewport.
6. Press the Alt key while dragging the handles to align the blend curve to the bottom edge of the side.
84
Rhinoceros Level 2 Training Guide
On your own
Extrude the highlighted curve to create the back surface of the car. Use the same methods you used above to find the
intersection curve, extend to the surface and trim.
3. In the dialog box, check the Same height option, and the bulge sliders are set to 1.0.
4. Click OK.
85
Rhinoceros Level 2 Training Guide
Look closely at the middle of the blend surface in this view using a wireframe viewport. Notice the blend has
forced the surface to be self-intersecting in the middle. The isocurves cross each other and make a pinch or
crease here.
86
Rhinoceros Level 2 Training Guide
The profiles of the cross sections at each end of the blend as well as any you may add between will update to
preview the bulge. Notice that the surface is not pinched in the middle.
3. Start the BlendSrf command and select the edges of the pair of surfaces marked 2.
4. Change the Bulge to 0.5, but check the Same height shapes options.
The Same height shapes option overrides the tendency of the blend surface to get fatter or deeper according to
how far apart the edges are. The height will be the same in the center as it is at each end. This also has the effect
of making the sections of the blend push out less and therefore not cross each other out in the middle area.
5. Start the BlendSrf command and select the edges of the pair of surfaces marked 3.
87
Rhinoceros Level 2 Training Guide
8. Click once anywhere in the Top viewport at A then with Ortho on, click again in the Top viewport B in the
direction of the y-axis.
The resulting surface (3) has its isocurves arranged parallel to the plane defined in the Planar sections portion of
the command. The isocurves do not intersect in the middle of the surface since they are parallel the y-axis.
88
Rhinoceros Level 2 Training Guide
3. Use the FilletEdge command (Solid menu: Fillet Edge > Fillet Edge) to fillet edge (2) with a radius of 2mm, and
next two edges (3) and (4) with a radius of 3mm. Enter
Note: Change the value for NextRadius to 3 before selecting the second edge.
4. Using osnaps, drag the 3.0 radius handle to the end of the arc or vertical edge.
89
Rhinoceros Level 2 Training Guide
5. Use the AddHandle option. Set the Current Radius to 2.0 , the pick the new handle location at the other end of
the arc, and Enter.
6. Use Preview=Yes to see the results of the handle edits, and then press Enter to complete the fillet.
Now the fillet radius will varry from 2mm to 3mm on the arc edge.
Exercise 6-8 Make a variable radius blend
1. Open the model Sandal Sole.3dm.
2. Use the BlendEdge command (Solid menu: Fillet Edge > Blend Edge) to make a variable radius blend on the
bottom of the sole. Start with a radius of 3mm.
3. Use the AddHandle option to add additional radii around the bottom of the sole.
4. Add another 3mm radius to the front of the sole and then add a 7mm radius to the instep on both sides.
5. Preview the blend and adjust the handles as needed, and then press Enter to make the blend.
90
Rhinoceros Level 2 Training Guide
3. Use the Patch command (Surface menu: Patch) to fill in the opening at the center.
4. Select all six edges to define the patch.
5. In the Patch Options dialog box, check the Adjust Tangency and Automatic Trim options.
6. Change the Surface U and V Spans to 10, and the Stiffness to 2.
Note: When the area to fill has more than four edges, the Patch command works better than the NetworkSrf
command.
91
Rhinoceros Level 2 Training Guide
92
Rhinoceros Level 2 Training Guide
History is not the same as a “feature” or “parametric.” History information is saved in the Rhino *.3dm file.
A simple example
1. Draw a circle.
93
Rhinoceros Level 2 Training Guide
Activating history
History recording is off by default. It must be turned on before running a command to record history for that
command. The status of history recording is indicated on the Record History pane on the status bar. If the text in this
pane is bold, recording is active. Click the pane to change the status.
To record history for a particular command, click the Record History pane, and then start a command that pays
attention to history.
94
Rhinoceros Level 2 Training Guide
7. Select the curves and Rebuild (Edit menu: Rebuild) them to 10 points.
The lofted surface updates to reflect this change as well. Changing degree of the parent curves will also change
the degree of the child surface in that direction.
8. Undo the three previous steps.
95
Rhinoceros Level 2 Training Guide
5. Set the CPlane back to World Top (CPlanes toolbar tab, Set CPlane World Top).
6. Select one of the input curves for the loft. Modify it by:
Moving or scaling
Control point editing
Hint: Gumball can be helpful here.
The projected wheel cutout curves update to follow the surface.
Note: Any editing of the outputs will 'break' History and the connection between inputs and outputs will be lost.
Rhino will put up a warning box when this happens and the user can either Undo to restore the connection, or
continue editing and accept the break in History.
History-enabled commands
A list of the history-enabled commands is maintained in the History command help topic.
History-enabled commands
History
HistoryPurge
SelObjectsWithHistory
SelChildren
SelParents
History toolbar
History Options
Inputs to a History-enabled command are called Parents in Rhino and the outputs are called Children.
Right-click the Record History pane to change the following options:
Always Record History
This option changes the default behavior so any eligible command will always record history. Use this option with
caution. In addition to unnecessarily increasing the file size, it can lead to unexpected behavior. To clear history on
particular objects or on all objects, use the HistoryPurge command.
96
Rhinoceros Level 2 Training Guide
Update Children
Causes child objects to update each time the parent object changes. This increases the time it takes to update complex
objects. For very complex edits on the parent objects, turn off updating, make the changes, and then turn Update
Children on so that the update happens only once.
Lock Children
This option sets child objects to a locked state. Since directly editing the child objects breaks the connection to the
parent objects, locking the child objects prevents accidental editing. In addition, selecting child objects can be
cumbersome if they are in the same location as the parent objects. Locked child objects still update when the parent
objects are edited.
History Break Warning
This option displays a warning if an operation breaks the connection of a child object to its parent objects. The Undo
command will restore history.
Use the History command to control history recording, updating, locking, and warnings.
Change history options
1. Click on a curve to get the multi-select box.
If you edit the surface in any way, History for the object will break and Rhino will warn you about this.
2. Select the surface and drag it. Rhino will warn you that dragging broke history.
3. Click OK.
Make sure to Undo after getting a “broken History” warning to restore the connection between inputs and
output.
4. Right-click in the Record History pane and check the Lock Children option.
This will make it impossible to edit a child in any way that will break history, but you can select it to change its
object properties or layer, etc.
97
Rhinoceros Level 2 Training Guide
9. Use the Patch command (Surface menu: Patch) to fill in the opening at the center.
98
Rhinoceros Level 2 Training Guide
The goal is to extend the arcs enough that they will intersect one another as in the illustration. The exact amount
is not critical.
5. Change to the 04 Surfaces layer.
6. Use the Revolve command (Surface menu: Revolve) to make surfaces from two adjacent extended vertical curves.
7. Snap to the center of the base curve to place the Start of revolve axis.
8. Press Enter to use CPlane z-axis direction for the End of revolve axis.
If you are in a Perspective viewport, this option will automatically set the axis vertical and save the trouble of
locating the second point.
99
Rhinoceros Level 2 Training Guide
9. Pick the Start angle as shown in the image that is somewhere outside the span of the desired final surface.
Make sure Ortho is off at this stage.
The goal is to make a surface that is larger than will eventually be needed to make the box, so the exact starting
and ending points are not critical.
10. Pick another point for Revolution angle to create the vertical surface.
11. Create an adjacent vertical surface in the same way.
12. Use the MX and MY aliases you made on the first day to Mirror each of the surfaces around the origin.
100
Rhinoceros Level 2 Training Guide
3. Press Enter to use CPlane z-axis direction for the End of revolve axis.
4. Pick the Start angle as shown.
5. Pick another point for Revolution angle to create the top surface.
6. Use the CutPlane command (Surface menu: Plane > Cutting Plane) to make a cutting plane at the origin in the z-
axis.
101
Rhinoceros Level 2 Training Guide
Note: You may notice a defect in a shaded viewport at one or more of the corners. This is a render mesh related
defect. There is nothing wrong with the geometry.
102
Rhinoceros Level 2 Training Guide
103
Rhinoceros Level 2 Training Guide
Dome-shaped buttons
The surfacing goal in this exercise is to create a dome on a shape like a cell phone button where the top must conform
to the general contour of the surrounding surface but maintain its own shape as well. There are a number of ways to
approach this; we will look at three methods.
Exercise 8-1 Soft domed buttons
4. Rotate the Perspective viewport to see the grid aligned with the trimmed hole.
105
Rhinoceros Level 2 Training Guide
Set the command-line option for IgnoreTrims=Yes so that the line can be drawn from a point inside the trimmed
hole in the surface.
3. Start the CPlane command with the Curve option (View menu: Set CPlane > Perpendicular to Curve).
4. Pick the normal line.
5. Use the End object snap and pick the end of the normal line where it intersects the surface.
The construction plane is set perpendicular to the normal line.
106
Rhinoceros Level 2 Training Guide
5. Use the Divide command (Curve menu: Point Object > Divide curve by > Number of segments) to mark off the
top copied curve with 50 points.
Set the command-line options to Split=No and GroupOutput=Yes.
107
Rhinoceros Level 2 Training Guide
8. Press the Delete key to delete the point objects that are still selected.
A rectangular plane is fit through the selected points.
9. Use the CPlane command with the Object option (View menu: Set CPlane > To Object) to align the construction
plane with the plane.
10. On the View menu, select Set CPlane, click Named CPlanes, then click the SaveAs icon to save and name the
custom construction plane Button Top.
This will allow you to restore this custom construction plane at any time.
11. Delete the surface you used to create the Button Top construction plane.
6. In the Loft Options dialog box, under Style, choose Loose, click OK.
With the Loose option, the control points of the input curves become the control points of the resulting surface,
as opposed to the Normal option, in which the lofted surface is interpolated through the curves.
108
Rhinoceros Level 2 Training Guide
11. With the Point osnap active, snap to the point in the middle of the loft, which is the point at the singularity.
Note: You can use History when creating the loft, in which case the SetPt operation should be applied to the
topmost curve in the loft, not to the loft surface control points.
12. Hide the button top surface.
109
Rhinoceros Level 2 Training Guide
4. Use the PlaneThroughPt command with the selected points, and then delete the points like the previous
exercise.
5. Use the CPlane command with the Object option to set the construction plane to the planar surface.
6. Make a circle or ellipse centered on the origin of the custom construction plane.
7. Use the Patch command, selecting the top edge of the button and the ellipse or circle.
The surface is tangent to the edge and concave on the top.
The size and vertical position of the circle/ellipse will affect the shape of the surface.
110
Rhinoceros Level 2 Training Guide
Note: If you recorded History for the patch, you can select the ellipse and move it up and down or scale it in two
dimensions to modify the patch shape.
The Gumball control is perfect for making these adjustments. Make sure the Gumball alignment is set to CPlane.
8. Hide this button top surface.
Option 3 - Use a rail revolve with line as the revolve axis and match surface
1. Use the DupEdge command to duplicate the top edge of the surface.
2. Move the duplicated curve in the World Z-direction a small amount.
3. Divide this curve with 50 points.
4. Create a surface withPlaneThroughPt as before. Delete the points like the previous exercise.
5. Use the CPlane command with the Object option to set the construction plane to the planar surface.
6. Use the Lock command (Edit menu: Visibility >Lock) to lock the surface created with PlaneThroughPt.
7. Use Line with the Vertical option to make a line of any convenient length from the origin of the construction
plane down towards the button surface.
8. Use the Extend command (Curve menu: Extend Curve > By Line) to extend the edge at the seam through the
rectangular surface. (If no seam is available use ExtractIsocurve to create a curve from the surface and extend.)
9. Use the Intersect command (Curve menu: Curve From Objects > Intersection) to find the intersection between
the extended line and the rectangular surface.
111
Rhinoceros Level 2 Training Guide
10. Use the Curve command to draw a curve from the end of the normal line, using the intersection point as the
middle control point, to the end of the seam to use as a profile curve.
11. Start the RailRevolve command (Surface menu: Rail Revolve). Set the ScaleHeight option to Yes.
In general, setting ScaleHeight to Yes is helpful in this case where the rail curve is not planar. You will select the
top edge of the extruded button as the rail.
12. Select the curve you just created (1) as the profile curve, the top edge of the surface (2) as the path curve. Select
the upper end of the vertical line (3) as one end of the revolve axis and the lower end as the other end of the
revolve axis.
Next, the second point is directly vertical from the origin, and relative to the CPlane, (not the World cplane).
Optional Elevator Mode: Instead of creating the vertical line and picking the end points to specify the start and
end of the revolve axis, use Elevator Mode.
At the prompt for Start of Revolve Axis, pick the end point of the profile curve with the End osnap.
Then hold down the Control key, again pick on the same end point on the profile curve.
Next, drag the cursor any distance away and pick the second point with the help of Elevator mode. This will input
the revolve axis without your having to create a line.
112
Rhinoceros Level 2 Training Guide
13. RailRevolve does not pay attention to continuity during the surface creation.
You will need to match the new surface to the vertical sides of the button for tangency or curvature with the
MatchSrf command .
In the MactchSrf dialog, set Continuity to Curvature, set Preserve other end to Postion, and set Isocurve
direction adjustment to Automatic.
On close inspection, this seems to pinch at the top. Undo and try this Match again.
14. In the MactchSrf dialog, set Continuity to Curvature, set Preserve other end to Curvature, and set Isocurve
direction adjustment to Automatic.
113
Rhinoceros Level 2 Training Guide
The continuity of the button surface looks better after MatchSrf with these settings.
Creased surfaces
Often a surface needs to be built with a crease that may start at a particular angle and change to another angle or
diminish to zero. The crease in the car body in the image is an example of this. The following exercise covers two
possible situations.
114
Rhinoceros Level 2 Training Guide
5. We are going to make a surface that includes all the curves but has a crease along the middle curve.
Use the middle curve to Split the resulting surface into two pieces.
6. Use the ShrinkTrimmedSrf command (Surface menu: Surface Edit Tools > Shrink Trimmed Surface) on both
surfaces.
With a surface that results from a split at an isocurve, shrinking it will allow the edge to be an untrimmed edge
because the trim corresponds to the natural untrimmed surface edge.
By trimming with a curve used in the loft, the curve is in effect an isocurve.
You can also use the Isocurve option in the Split command when the object to be split is a single surface.
7. Hide the lower surface and turn off the Curve layer.
Create the dummy surface
We will change the top surface by matching it to a new dummy surface.
The dummy surface will be made from one or more line segments along the bottom edge of the top surface that are set
at varying angles to it.
115
Rhinoceros Level 2 Training Guide
To get a line that is not tangent but is at a given angle from tangent, the easiest method is to use the transform tools to
place the line tangent and then to rotate it by the desired increment.
1. Make the Dummy Curve layer current.
2. In the Top viewport, draw a line 20 units long.
3. Start the OrientCrvToEdge command (Transform menu: Orient > Curve To Edge).
4. For the Curve to orient, select the line.
5. For the Target surface edge, select the lower edge of the surface.
6. For the Pick target edge point, change the command-line option to Copy=Yes, and snap to an endpoint of the
edge.
7. For the Pick target edge point, snap to the other endpoint.
8. Press Enter.
The result should look like the images above.
9. Next you will set a construction plane perpendicular to the lower edge of the surface.
In the Perspective viewport, right-click the Viewport titleand off the menu select Set CPlane andthe
Perpendicular to curve option. Snap to the left end point of the lower edge for the construction plane origin.
116
Rhinoceros Level 2 Training Guide
7. In the Sweep 1 Rail Options dialog box, under Style, choose Align with surface.
This option causes the sweep surface to derive from the cross section curves its angle relative to the base surface
at its edge. A shape curve tangent to the base surface will hold that tangency as it sweeps along the edge, unless
another shape curve with a different angle to the surface is encountered, in which case there will be a smooth
transition from one to the next
117
Rhinoceros Level 2 Training Guide
118
Rhinoceros Level 2 Training Guide
3. Use the OrientCrvToEdge command (Transform menu: Orient > Curve to Edge) to copy the curve for the dummy
surface to the upper edge of the lower surface.
4. Place a line at each end of the edge and somewhere in the middle of the edge.
5. Move each line segment by moving its upper end to the lower end of the same segment.
6. Use the CPlane command (View menu: Set CPlane > Perpendicular to Curve) to set the construction plane to
align with the line at the left of the surface.
119
Rhinoceros Level 2 Training Guide
7. Use the Rotate command (Transform menu: Rotate) to rotate the line 15 degrees as shown in the illustration on
the right.
8. Repeat these steps for the line in the middle of the surface.
120
Rhinoceros Level 2 Training Guide
5. In the Sweep 2 Rails Options dialog box, for the Rail continuity of edge A, choose Tangency.
121
Rhinoceros Level 2 Training Guide
It is important to understand that many of these curves need to be optimized for quality.
Fairing is a technique used to simplify curves while improving their curvature graphs and keeping their shape within
tolerance. It is especially important to fair curves that are generated from digitized data, intersections, extracted
isocurves, or curves from two views.
Generally, curves that are single-span curves work better for this process. A single span curve is a curve that has one
more control point than the degree. For examples a degree 3 curve with 4 control points, a degree 5 curve with 6
control points, or a degree 7 curve with 8 control points.
Analyze a lofted surface with curvature analysis
1. Open the model Fair Curves.3dm.
2. Select the curves and use the Loft command (Surface menu: Loft) with Style set to Normal and Cross-section
curve options set to Do not simplify to make a surface.
The surface is very complex. It has many more isocurves than are needed to define the shape, because the knot
structures of the curves are very different.
The surface also has compound curvature.
3. Select the lofted surface and start the CurvatureAnalysis command (Analyze menu > Surface>Curvature
analysis).
122
Rhinoceros Level 2 Training Guide
This creates a false color display using the same type of analysis meshes as the Zebra command.
The amount of curvature is mapped to a range of colors allowing you to analyze for areas of abruptly changing
curvature or flat spots.
Choose Mean from the Style drop down.
This style is useful for showing discontinuities in the curvature—flat spots and dents. The mean is between the
two curvature circle values at each point, mapped to a color value.
4. Click the AutoRange button.
5. Click the Adjust Mesh button and adjust the Minimum initial grid quads to have at least 5000 minimum grid
quads to ensure a smooth display of the color range.
Note the streaky and inconsistent colors on the surface. This indicates abrupt changes in the surface.
123
Rhinoceros Level 2 Training Guide
3. Change to Rebuilt Curves layer, and Lock the Tangency Direction layer.
4. Use the Rebuild command (Edit menu: Rebuild) to rebuild the curve.
5. Although there is a Rebuild option in the Loft command, rebuilding the curves before lofting them gives you
control over the degree of the curves as well as the number of control points.
6. In the Rebuild Curve dialog box, change the Degree to 5 and the Point Count to 6 points.
7. Clear the Delete input option and check Create new object on current layer option.
8. Click the Preview button. Note how much the curves deviate from the originals.
This makes the curves into single-span curves. Single-span curves are Bézier curves. A single-span curve is a
curve that has degree +1 control points. While this is not necessary to get high quality surfaces, it produces
predictable results.
9. Lock the Original Curves layer. We need to see these curves but we do not want to be able to select them.
10. Select one of the rebuilt curves, and turn on the control points and Curvature graph.
11. Fair the curve by adjusting points until it matches the original curve closely enough.
124
Rhinoceros Level 2 Training Guide
12. Start by moving the second point from each end of the rebuilt curve onto the tangent line. Use the Near object
snap to drag along the tangent line.
13. Check the curvature graph to make sure the curve has smooth transitions.
The curves are fair when the points are adjusted so the rebuilt curves match the original locked curves closely,
with good graphs.
14. Fair the other curves the same way.
Here are some things to keep in mind when adjusting the curves:
If you want to keep the curve tangent direction consistent with the original curves, make sure the second point
from each curve stays on the green tangent direction line- only move these points with the Near object snap
pulling the point onto the line.
The DragMode command, set to ControlPolygon will constrain point dragging to the curve control polygon.
You can use this tool to keep the tangent directions constant.
Where possible, when fairing a set of curves to be used as input to a single lofted surface, try to keep the control
point arrangement on each curve similar to the neighboring curves. This will help keep the surface nicely aligned.
When control point adjustment becomes difficult due to the small movements needed, try using the Nudge keys
to nudge the points by small amounts. See Help for more information about Nudge.
You can also use the Gumball to move points. When fine-tuning with very small point movements needed, you can set
GumballDragStrength to something less than 100% to allow larger mouse movements to make small changes in the
point locations.
125
Rhinoceros Level 2 Training Guide
Use PointDeviation to visualize the deviation while you edit the curves
1. Make a Points layer and make it current.
2. Select all of the original curves and start the Divide command (Curve menu: Point Object>Divide Curve
by>Number of Segments). Set the Number of segments to 32 and GroupOutput=Yes.
3. Deselect all objects, and select the grouped points.
4. Start the PointDeviation command (Analyze menu: Surface>Point Set Deviation), and at the Select curves,
surfaces, and polysurfs to test prompt, select the, roughly faired, rebuilt curves.
5. When the Point/Surface Deviation dialog box pops up, set the numbers as follows:
Good point = 0.1
Bad point = 0.5
Ignore = 1.0
The display shows the deviation between the points displayed on the original curves and the closest locations to
these on the rebuilt curves.
6. Lock the Points and the Original Curves layers.
7. Continue to modify the rebuilt curves with the goal being that all points will turn blue, as good points.
Note: If you close the dialog box, you lose the display and you need to start over with PointDeviation.
126
Rhinoceros Level 2 Training Guide
127
Rhinoceros Level 2 Training Guide
In this exercise we’ll bring in two simple sketches with different views of the same object, and we’ll place the planes so
that their locations and scales make sense with one another and with the scale of the object. Along the way we’ll look
at some different ways to manage Pictures using layers and materials, and we’ll look at some curve and surfacing tools
as well.
To begin, open the file Handset.3dm. This file does not have any objects in it yet, only some layers set up to save us a
bit of time organizing. There is a layer for the Pictures - make that the current layer.
We will begin by taking scanned sketches and placing them in three different viewports. The three hand-drawn images
need to be placed in their respective viewports and scaled appropriately so that they match each other.
Exercise 9-1 Handset
129
Rhinoceros Level 2 Training Guide
7. In Rhino Options, on the View page, in the Viewport properties section, check the Linked viewports option.
This allows the viewports to stay aligned with each other when zooming and panning.
Place background bitmaps
We will begin by making reference geometry to help in placing the bitmaps.
1. Draw a horizontal Line, from both sides of the origin of the Top viewport, 150 mm long.
2. Toggle the grid off in the viewports that you are using to place the bitmaps by pressing the F7 key.
3. This will make it much easier to see the bitmap.
4. In the Front viewport, from the Surface menu, under Plane click Picture command.
5. In the Open Bitmap dialog, select the HandsetElevation.bmp.
6. In the Front viewport, using the End osnap, pick the left end of the reference line and then the right end of the
reference line.
7. Highlight the picture in the Front viewport. Double click the viewport title to maximize the view.
Scale and position the background bitmaps
The bitmap was placed but the scale is not correct. You will orient and scale the image at the same time.
1. From the Transform menu, under Orient, click 2 Points.
2. On the command-line, set the Orient options Copy=No and Scale=3D.
3. At the Reference point 1 prompt, pick at the left end of the image, but do not pick at the end of the Picture
surface. (Use the ALT key to temporarily disable the Osnaps.)
4. At the Reference point 2 prompt, pick at the right end of the image. but do not pick at the end of the Picture
130
Rhinoceros Level 2 Training Guide
5. At the Target point 1 and Target point 2 snap to the end points of the 150 mm line that correspond the
reference points.
8. Repeat these steps for placement and orientation of the HandsetTop.bmp in the Top viewport.
9. Using the Gumball, move the Top Picture object by a small amount in the Z direction (blue arrow) until the top
image is visible.
131
Rhinoceros Level 2 Training Guide
10. Use the Control points on the edge of the Picture object to adjust the size until all 3 images look appropriately
aligned in the Perspective viewport.
132
Rhinoceros Level 2 Training Guide
On the Properties panel, on the Materials page, in the Transparency area, drag the slider to 60-70 percent or a setting
that looks appropriate on your system. Set transparency so that the image is just clear enough to trace against but not
completely occluding the rest of the scene.
133
Rhinoceros Level 2 Training Guide
With this method, creating the curves can accurately match the image with fewer control points and cleaner curves.
Authorized Rhino Trainer Gary Dawson, of Gary Dawson Designs, covers this concept in this video:
Next you will draw four curves in order to define the required shape:
l one in the Bottom view, representing one half of the shape in that view
l three in the Front viewport: top edge or outline, the bottom edge and the curve in the middle which is the
parting line curve.
The most useful tool for tracing free-form curves is a control point curve or the Curve command. Here are a few
pointers for the next part of this exercise.
l Place the fewest number of points that will accurately describe the curve.
l Avoid the trap of trying to be 100% accurate with every point placement.
l With some experience you will be able to place about the correct number of points in about the correct places.
l Then use control point editing to adjust the curve into its final shape.
In this example, the 2-D curves can all be drawn quite accurately with a degree-3 curve using five or at most six control
points.
Remember to pay attention to the placement of the second points of the curves to maintain tangency across the
pointed end of the object.
Drawing the Bottom view curve
1. From the Curve menu, from Free-Form, click the Control Points command.
2. In the Bottom viewport, set the start of the curve by snapping to the end of the reference line
All the curves will start by snapping to this same curve end point.
3. Click the second point directly above the end point in the CPlane Y direction using Ortho or SmartTrack. This will
ensure that a mirrored copy of this curve will have good continuity across the end point.
134
Rhinoceros Level 2 Training Guide
4. Place four more points - six total should be plenty, five may be enough.
Overshoot the open end of the shape - we’ll be trimming that off anyway shortly.
5. Adjust the points to make the curve match the image closely - notice that with so few points, the simple shape is
very easy to match up. Gumball is a great tool for making these adjustments.
6. Use the Mirror command to mirror the curve over the reference line.
2. Place the rest of the points. Don’t worry too much about how far down the point falls, They will be adjusted later.
135
Rhinoceros Level 2 Training Guide
3. The top edge - this is almost exactly the same process as the previous curve.
4. To make sure the points along the straight part of the outline are lined up horizontally, use SetPt command after
curve has been created.
Window select the points on the top of the curve, but avoid the first two points on the curve.
7. At the Location for Points, pick the second point on the curve.
136
Rhinoceros Level 2 Training Guide
The points along the straight part of the outline are truly lined up horizontally
The parting line curve
1. Draw one more control point curve along the faint parting line in the image, between the top and bottom curves.
This one only needs four points.
Option: Draw a line curve by picking two points. Use the Rebuild command to rebuild the curve as a degree-3
curve with four control points. Control point edit as required to match the parting line.
2. You should now have four curves. Turn off the reference layers to hide the pictures in order to see the curves
clearly. (1) Curves in Front view, (2) Curve in Bottom view, (3) Parting line curve in Front view
3.
137
Rhinoceros Level 2 Training Guide
2. Use the Crv2View command (Curve menu: Curve From 2 Views) to create a curve based on the selected curves.
A 3-D curve is created.
138
Rhinoceros Level 2 Training Guide
3. In the Front view make a right to left ‘crossing’ selection on the curve ends
If the ends of the curves in the middle are not trimmed off, make sure the Trim command-line option for
ApparentIntersections is set to Yes and then select the same curve ends once again.
If the dialog is also set for ‘Do not simplify’ the preview of the lofted surface will show badly skewed isocurves.
This is a consequence of the curves being very different in structure.
In particular the 3-D curves generated by Crv2View are much more complex than the curves were originally drew
139
Rhinoceros Level 2 Training Guide
and these are not mixing well with the other curves in the loft.
2. Loft the faired curves with the Closed loft option checked.
Notice the quality of the surface and how few isocurves there are.
A closed loft will have a seam.
The isocurves all true up and everything looks clean, but if you look at the tip, it falls away from the input curves.
4. The Rebuild option does not sample more in areas of high curvature but just divides the curves up evenly.
5. The result is pretty good, but not right at the end, where curvature changes rapidly.
140
Rhinoceros Level 2 Training Guide
3. In the Top or Bottom viewport, move points on one side of the surface in the y-direction to get the surface to
match.
A few points moved should do it.
Now, how do we get the other side exactly the same?
4. Undo all the prior moves. Next instead of moving the points, select opposite pairs of points and scale in the Y
direction only using the Gumball.
Gumball automatically uses the middle point between the pair of selected points as the origin of the scale. Turn
Ortho on to keep the scale axis true to Y axis.
5. Use SetPt in the Bottom view to adjust the second row of control points. This will improve the location where
the curvature is changing rapidly.
141
Rhinoceros Level 2 Training Guide
6. In the Bottom view, adjust the last two or three rings of points to make the surface match the curves there.
Since the object is symmetrical in this view, it is convenient to select pairs of opposite points. Then use the
Gumball scale handles to scale the points towards and away from each other across the Gumball center.
Use the DragStrength command to modulate the amount of scaling - this allows fine tuning with relatively large
mouse movements scaling only a little.
7. In the side view, things are not symmetrical so move individual points.
142
Rhinoceros Level 2 Training Guide
5. For the End of cross-section line, use Ortho, and pick a point on the other side of the four curves.
6. Continue this process until you have 6 to 10 cross-section curves, evenly spaced along the four curves.
Make sure to add one section snapping to the endpoints at the open end of the set of curves.
Notice in Perspective, that the result is a smooth curve interpolating between the ends of the curves. The
command will keep running so you can set multiple lines in the Front viewport to create the smooth cross
section curves. The command calculates the points of intersection of the planes represented by the lines you
specify in the viewport and then interpolates a curve through those points.
143
Rhinoceros Level 2 Training Guide
7. Window select the section curves and the original long curves.
8. Start the NetworkSrf command (Surface menu > Curve Network) to make the surface.
On your own
Using the reference images, add additional details to the handset design.
144
Rhinoceros Level 2 Training Guide
The Cutout
This type of advanced surface models is not limited to any one industry. The cutout techniques can be applied to a car
hood, bike helmet, a boat vent, a roof or any model that needs a cutout surface with a smooth transition back to the
main surface.
Exercise 10-1 Set up and build from the "floor" surface
The modeling goal in this exercise is to build a cutout or scoop in a surface which integrates seamlessly and naturally
with the surface. You will start with the existing surface and some 2-D curves that define the shape we’re shooting for -
and you will build some reference curves and some simple primary surfaces that have good continuity where required.
In final steps, you will work on getting the transition surfaces in place with the required continuity.
145
Rhinoceros Level 2 Training Guide
4. Use the line to trim off the loop part of the offset, leaving two short curves next to the line.
6. Start the Project command (Curve menu: Curve From Objects > Project).
7. Select the surface and press Enter.
The curves will be projected onto the surface.
The projected curves will help us to set up the curves that define the floor of the scoop.
Creating the side walls
In order to create the side walls of the scoop, you can extrude the shape downward from the surface but we’ll need to
get that shape curve up onto the surface first. You will use the Project command as you did with the curves in the
previous step.
Keep in mind that theProject command uses the tolerance settings. (For more information on tolerances, see this
page.)
Projected curves are generally more complex than the originals. It is a best to keep the curve simple as possible. To
accomplish this, you will use the Loose option in the Project command.
1. In the Top viewport, select the 2D scoop shape curve.
146
Rhinoceros Level 2 Training Guide
2. Start the Project command.(Curve menu: Curve From Objects > Project).
3. Before clicking on the surface as the target, set the command-line option to Loose=Yes.
4. Next select the target surface and Enter to finish the command.
If you turn on control points for this projected curve, you will see that it has the same control point structure as
the original 2D curve. Note that using the Loose option results in a curve that is not necessarily within tolerance
of the target surface. In many cases, as in this one, it will be close enough and a little simpler and cleaner, which
is a good thing when using the curve as an input to a surface.
5. Lock original curves on Top construction plane so they will be available for visual reference but will not be
selected accidentally. This will be more easily done in the Front view with a window select.
147
Rhinoceros Level 2 Training Guide
When making the curve, try to look at it from various views while you work.
Use the Curve command and set the command-line option degree=5 . Use no more than six control points for a very
smooth curve.
You will also check the curve with the curvature graph to get a very fair curve.
1. Open Scoop 001.3dm if needed. Otherwise, keep working in the scoop model from the previous section.
2. On the Status Bar, turn Planar mode on.
This will keep the curve in a single plane for the moment.
3. With the Front viewport active, from the Curve menu, click Freeform and Control Points.
4. On the command-line, set the Curve command options to Degree=5.
5. Snap to the end of one of the short projected curves in any convenient view.
6. Set the second point just approximately in the tangent direction to the short projected curve with which you
started.
Note: You do not need to get point locations perfect the first time. You will control point edit the curve to get
the exact shape soon.
7. Switch to the Front viewport to continue drawing. Then place the next four points in a smooth and evenly
spaced arrangement.
8. Adjust the control points as needed using the CurvatureGraph command to make a smooth progressive curve.
You want the curvature to increase smoothly as the curve dives down.
148
Rhinoceros Level 2 Training Guide
9. Adjust the curve with point editing to get the right shape in the Top viewport.
Make sure to move the points only in the y-direction (Ortho will help), so that the shape in the Front viewport
will not be altered.
Note: The Gumball is recommended over dragging for moving the point. Make sure Gumball is set to align to
CPlane or World (Gumball context menu).
10. In the Top view, select the last three points on the curve. Slide them using the Gumball green arrow, in the Y
direction. This ensures that the shape as seen from Front will not be changed.
11. Make the curve roughly parallel to the scoop shape curve in the Top view. Edit the control points until the curve
approximates the outermost of the original curves and extend somewhat past the rounded end.
12. When this curve looks good, Copy the curve over to the end of the other short projected curve. It will need some
editing but will be a good starting point for the second curve.
149
Rhinoceros Level 2 Training Guide
2. Adjust the curve with point editing to get the right shape in the Top viewport.
3. Use point editing, Match, CurvatureGraph and EndBulge to massage this curve in the same way as before to be
clean and continuous with the projected curve, and have the same curvature character as the first curve.
150
Rhinoceros Level 2 Training Guide
2. Next pick the trimmed curve as the match for the Curvature continuity.
151
Rhinoceros Level 2 Training Guide
7. Use of the EndBulge command and further point editing may be needed.
Make any final tweaks to the curve. The previous Match operation may have made the curvature acceleration a
little messy.
Keep in mind that editing the last three points on the curve is ok, but the end that you matched earlier is not an
option if the goal is to maintain the curvature match. To edit these points use theEndBulge command, which
constrains the point movement so that the curvature at the end is not changed. Strive for evenly spaced control
points overall.
8. The short projected curves can now be hidden or deleted.
If matching makes the curve distort too much add a knot and try again.
1. From the Curve menu, select Curve Edit Tools and SubCrv.
2. With command options set to Copy=No and Mode=Shorten , select this curve.
152
Rhinoceros Level 2 Training Guide
3. For the Start of curve, pick where the outside curve intersects the previously selected curve. Pick the point with
the Int or End osnap where the rail curves hit the projected line to shorten the curve.
4. For the End point, select where the outside curve on the other side like intersects the previously selected curve.
Pick the point with the Int or End osnap where the rail curves hit the projected line to shorten the curve.
The curve is shortened to include only the portion of the curve between the two selected points on the curve.
Snap to the Int or End points where the rail curves hit the projected line to shorten the curve.
5. Select the two rail curves.
6. Start Sweep2. Sweep2 will use the two selected curves as the rails.
7. For the cross section, select the curve you just shortened as the single cross section curve.
Note: you may want to add line between the lower ends of the rail curves and include this as a cross section
curve, thus forcing the sweep2 surface to fade to a straight line at the lower end. Either way will work well.
153
Rhinoceros Level 2 Training Guide
Loft a surface
Another option is to loft the two curves to create the surface. The surface will need adjustment to match to the original
surface. This will provide the opportunity to explore some options in the MatchSrf command
While this surface has the advantage of being extremely simple and clean, as is it has no way to attach itself to the
larger surface at the front edge - it is a straight surface whereas the larger surface is curved, so there is no match, we’ll
need to fix that.
1. Select the two curves and start Loft.
2. Start theLoft command (Surface menu: Loft) to create the surface between the two curves.
Because the lofted surface is flat, there will be a slight gap at the edge of the original surface. Make sure the loft
dialog Style is set to Normal and ‘Do not simplify’.
154
Rhinoceros Level 2 Training Guide
While this surface has the advantage of being extremely simple and clean, as is it has no way to attach itself to
the larger surface at the front edge - it is a straight surface whereas the larger surface is curved, so there is no
match. You will fix that next.
MatchSrf
Whichever surfacing tool you use, you want to be sure the new surface blends seamlessly to the larger surface.
1. Start the MatchSrf command (Surface menu: Surface Edit Tools > Match) to match the lofted surface to the edge
of the original surface for curvature.
2. At the prompt to select the curve or edge to match, select the shortened line that defines the front edge of the
scoop as the edge to change.
3. At the prompt to select the curve or edge to match, click the command-line option for CurveNearSurface to On.
This will allow us to match to any curve or location on the target surface, not just an edge of that surface.
4. Enter and you will be promted to select the target surface. Select the larger original surface.
The edge of the scoop floor will be pulled down to the target surface along the curve that you selected.
The match surface with preview in the viewport.
You may notice that the matched surface pulls around quite drastically to be perpendicular to the target edge.
That will be addressed that in the next step.
5. You want to match curvature by closest points and preserve the isocurve direction of the surface.
In the MatchSrf dialog change the Isocurve adjustment from Automatic to Preserve isocurve direction.
The surface should now preview to match with much less distortion.
155
Rhinoceros Level 2 Training Guide
3. When the display changes to show the zebra stripes, click on the Adjust mesh button in the Zebra dialog. You
will increase the density of the analysis mesh.
4. Set the Maximum Distance Edge to Surface to .01, and the Minimum initial grid quads to 5000. You could
even go up to 10,000. Pick the Preview button to view your new mesh.
156
Rhinoceros Level 2 Training Guide
5. Set the stripe direction Horizontal and the Stripe size to Thinner to get a good display. Pick Ok.
6. Now you can analyze the zebra stripes with the additional smoothness on the render mesh.
Note: it may be helpful to turn off Curve display in the Display mode panel temporarily to better see the Zebra
display at the location of the projected line.
Be careful and don’t forget to turn Curves back on.
157
Rhinoceros Level 2 Training Guide
3. Using the Hide command, hide the curves on the Top cplane.
158
Rhinoceros Level 2 Training Guide
8. Pull the surface until it fully intersects with the bottom surface, stop there and pick.
If you extrude the surface too far, you might get a polysurface instead of a single surface.
Check this is the Properties panel.
If this happens try to extrude again, but do not pull so far.
If you cannot pull it far enough to penetrate the floor without making a polysurface, extrude it a short distance
instead.
9. If necessary, use the ExtendSrf command (Surface menu: Extend Surface) to extend the sidewalls surface
through the floor surface.
The extruded sidewall surface is a very dense surface.
Before After
159
Rhinoceros Level 2 Training Guide
Transition surfaces
Create the fillets
First you will build constant radius ‘rolling ball’ fillets between the sides of the scoop and the floor surface that was
built earlier and between the sides and the main surface that you started with.
1. Show the original surface.
2. On the Layer panel, make the Fillet layer current.
It is helpful to be in Wireframe display mode while creating and trimming the fillets.
3. Start the FilletSrf command (Surface menu: Fillet Surface) with a Radius=5, Extend=No, and Trim=No to make
the fillets between the bottom surface and the sides.
4. At the First surface to fillet, select the bottom floor surface.
5. Next, Select the side surface above the floor surface.
Repeat the process for the side surfaces and the main starting surface. In this case the pick location on the large
surface should be outside the scoop off to one side - this will force the fillet to roll to the outside and not to the
inside of the side. The fillet surfaces will be much too long and will cross each other as well - don’t worry about
this, we’ll trim it all up and make it nice and neat.
Note: FilletSrf pays attention to where you click on the input surfaces. Since there may be up to four possible
fillets between two surfaces, the pick location tells Rhino where the rails or edges of the fillets should go
The two fillets will cross each other. You will trim them both back to their intersection points.
Where you pick matters.
160
Rhinoceros Level 2 Training Guide
4. Click on the upper edge of the lower surface and snap to the intersection point.
5. Draw the circle out well past the width of the fillet surfaces.
6. Start the PlanarSrf command (Surface menu: Planar Curves) and pick on the circle to create a surface with the
circle curve at the intersection point.
7. Repeat these steps for the other intersection.
8. Use the Trim command and trim off the free ends of both fillet surfaces.
161
Rhinoceros Level 2 Training Guide
4. Use Extend to extend the outer edges of the upper fillet past the end of the floor surface.
Note that in the Perspective viewport these extended curves are off in space at their outer ends.
5. ShowSelected the main surface if it is hidden.
6. Project the curves onto the main surface from the Top viewport.
7. ShowSelected or turn on the layer for the original curves and Project the line segment onto the main surface.
8. Trim the projected curves with one another so that they form a closed loop.
9. Use the closed curves to Trim a hole in the main surface.
162
Rhinoceros Level 2 Training Guide
5. Use the SplitEdge command to split the long edges at the endpoints of the fillet edges.
This will help NetworkSrf find a solution more quickly.
6. Use the Sweep2 command with Rail continuity=Tangency or the NetworkSrf command to create the last two
surfaces.
The surfaces start with the s-shaped curves that you duplicated and end with a flat line at the split edges.
163
Rhinoceros Level 2 Training Guide
3. Start the BlendCrv command (Curve menu: Blend Curves > Adjustable Curve Blend).
4. At the command-line, select the Edges option.
Set Continuity=Tangency.
5. For the Select surface edge to blend, click approximately one-third of the way along one of the long edges of
the rectangular opening.
6. For the other Select surface edge to blend, click on the edge opposite the first one.
The blend curve will be placed across the opening and a dialog box will open.
7. In the Adjust Curve Blend dialog box, set Continuity=Tangency for both ends.
8. Make a second curve the same way about two-thirds of the way along the same edges.
Note: If BlendCrv is used with History on, the curve can be adjusted later using the Edit command-line option in
BlendCrv.
164
Rhinoceros Level 2 Training Guide
10. Join all the surfaces into one polysurface. Assign a material and render.
165
Rhinoceros Level 2 Training Guide
3. In the AI Import Options dialog box, selection "Fit to default screen", click OK.
The logo curves appear at the origin of the Top construction plane, are selected, and on the Default layer.
4. While the imported geometry is still selected, use the Group command to group the various curves together.
This makes it much easier to select all of the curves and not leave any behind in the following transform steps.
5. Start the Layer command.
6. Turn off the Logo layer in the Layer panel.
7. Right-click on the Logo layer, then click Copy Objects to Layer to make a copy of the logo on the Logo layer.
We will use this copy later for another part of the exercise.
8. Turn off all the layers except Default, Body and Top Surface.
167
Rhinoceros Level 2 Training Guide
The white arrows show the surface normals. A cursor with a red and green arrow appears when you move over
the selected surface.
The red arrow indicates the U direction and the green arrow indicates the V direction.
3. At the command-line, notice the options for changing the directions of the surface. You can click on these to
change the surface directions. The cursor and surface normals will update accordingly.
When all changes are made, press Enter to accept.
The goal is to have the U and V as in this image.
In this way, the new construction plane will map to the surface accordingly and the geometry can be mapped to
the construction plane predictably.
4. In the Perspective viewport, use the CPlane command with the Object option (View menu: Set CPlane > To
Object) or (Viewport title right-click menu: Set CPlane > To Object) to set the construction plane to the surface.
The x- and y-axes are parallel to the u- and v-directions of the surface as you set them in the previous step.
5. In the Named Cplanes panel, save the new construction plane as Top_surface This will make it easy to retrieve in
later steps.
168
Rhinoceros Level 2 Training Guide
7. Using Gumball, Rotate, Move, or Scale the original logo to a new position. Since History was used, changes to
the original (or parent) curves update the copy (or child) curves that were remapped to the custom cplane in the
Perspective viewport.
For an accurate view of the surface and the curves relative to a custom cplane, use the Plan command in the
Perspective viewport. This sets the view to a parallel projection looking straight on at the cplane.
169
Rhinoceros Level 2 Training Guide
The text is now a closed polysurface. However, there is no draft angle in this extrusion that will assist in removal
from a mold. Next you will Undo and extrude again with draft angle option.
6. From the Edit menu, click Undo.
Extrude logo with tapered option
In this extrude, we will extrude the logo with the tapered option and then difference it from the top surface.
1. Make the Perspective viewport active.
2. From the Solid menu, click Extrude Planar Curve and Tapered.
3. In the ExtrudeCrvTapered command, click to set the DraftAngle to -3 degrees.
4. Enter to complete the command.
Setting the DraftAngle to posivitve3 degrees, will produce incorrect results..
170
Rhinoceros Level 2 Training Guide
Note: Using a positive distance and a positive angle will change the extrusion height and angle to the incorrect
result.
Difference the logo from the surface
You will engrave the text into the planar surface with the BooleanDifference command. The BooleanDifference will
remove the solid text from the surface and create the engraving. When the boolean is complete, check to verify that
there are no openings or naked edges that were introduced as a result of the boolean.
1. Select the top surface.
2. From the Solid menu, Difference.
Select all the extruded logo and set DeleteInput to Yes
3. Enter to complete the Difference command.
Note: If the Difference fails, move the extruded text slightly above the surface and try the BooleanDifference
again.
A successful Boolean Difference should result in 1 naked edge around the perimeter of the surface, and no naked
edges in the interior.
171
Rhinoceros Level 2 Training Guide
3. Use the BoundingBox command (Analyze menu: Bounding box) to make a rectangle around the logo.
4. Use the PlanarSrf command (Surface menu: Planar Curves) to make a surface from the bounding box.
172
Rhinoceros Level 2 Training Guide
3. Turn on the control points on the base surface and move them to make the surface a little larger in all
dimensions.
Since history was on when flowing the curve, any adjustment to the base surface changes the way the curve fits
on the cutout surface.
4. Use the ChangeDegree command (Edit menu: Change Degree) to change the base surface to degree 3 in both
the U and the V directions.
5. Adjust the control points further to fine tune the way the curve fits on the cutout surface.
7. Use the Dir command to check the UV directions of the cutout surface.
8. Use the Dir command to adjust the UV directions of the base surface to match the direction of the cutout
surface.
173
Rhinoceros Level 2 Training Guide
Raise the logo lettering and flow it onto the cutout surface
Next you will flow the solid logo onto the cutout surface.
1. Use the ExtrudeCrv command with the BothSides option to make the text 3-D from the original curves.
The extrusion distance should be 1 mm.
3. Use the BooleanUnion command to join the logo with the cutout surface.
174
Rhinoceros Level 2 Training Guide
6. Use the FlowAlongSrf command to translate the solid logo onto the cutout surface.
Use the new base surface and click ConstrainNormal=No.
The resulting flowed text should line up exactly with the previously flowed curves.
Notice too that the embossed letters may be tapered outward in some locations. This would make it impossible to
pull the surface from a mold, even though you took the trouble to taper the extruded letters originally.
To fix this, Undo, and flow again, but next set ConstrainNormal=Yes.
7. From the Edit menu, pick Undo .
8. Use FlowAlongSrf command again to translate the solid logo onto the cutout surface.
Use the new base surface and pick ConstrainNormal=Yes.
175
Rhinoceros Level 2 Training Guide
1) ConstrainNormal=No
The resulting flowed text lines up exactly with the previously flowed
curves. Embossed letters may tapered outward in some locations
2) ConstrainNormal=Yes.
Here the flow operation maps from the flat version to the target
surface without mapping to the target surface normal directions.
The base vertical direction is kept.
9. Use the BooleanUnion command to join the tapered logo with the cutout surface.
Control drawing
176
Rhinoceros Level 2 Training Guide
4. While the Front view group is still selected, start the RemapCPlane command (Transform menu: Orient > Remap
to CPlane) in the Top viewport.
5. Click in the Front viewport.
The view is oriented in 3-D space.
177
Rhinoceros Level 2 Training Guide
4. Use RemapCPlane to map the Right view curves to the Right construction plane.
The view is oriented in 3-D space.
Frequently 2-D curves for design control drawings will not be as carefully constructed as you like for making
accurate geometry. Before building 3-D geometry from the 2-D curves, check the curves and correct any errors
that can be found.
Create the 3-D curves
The inset part of the bottle will be cut into the surface later. For the moment, we just need to build the outer surfaces.
The fillets at the top and bottom indicated in the curves can be left out of the initial surface building and added in as a
separate operation. We will need to extend or redraw the edge curves to bypass the fillets and meet at hard corners
before making the surfaces.
Several surfacing tools could be used to build the initial surfaces: A Two-Rail Sweep or a Surface from Network of
Curves are the obvious choices.
Network surfaces do not pay any attention to the curve structure, only the shape. All curves are refit and the resulting
surface has its own point structure.
Other commands including the Sweep tools, lofting and edge surfaces do pay attention to the curve structure in at
least one direction. In these cases, it often pays to use matched curves as cross sections. The choice of surfacing tools
may well determine the way in which the actual input curves are created.
1. Select the groups you made in the previous step, use the Ungroup command (Edit menu: Groups > Ungroup) to
ungroup them.
2. Select the curves from each 2-D template view that define the outer surface and Copy them to the 3D Curves
layer.
Since the bottle is symmetrical on both sides of the X-axis, you will only need to copy the curves on one side.
178
Rhinoceros Level 2 Training Guide
4. Move the curve defining the top surface of the bottle to the same height as the top of the vertical curves.
Use SetPt or Move with the Vertical option in the Perspective viewport.
5. The vertical curves now can be extended past the fillet curves so that they meet the top and bottom curves
exactly on the endpoints of these curves.
One way is to extend the vertical curves using Extend with Type=Smooth.
Snap to the End or Quad points of the top curve and the base curve at the bottom.
Extending the curves in this way will add complexity to the curves. If it is important to keep the curves simple and
well matched, it may be better instead to adjust the points on the existing curves to extend them.
6. Undo the Extend operation, and instead point edit the curves directly.
You can make a duplicate set of curves and edit one of each leaving the original in place as a template.
7. Mirror the base, top and side curve visible from the Right view to the other side.
The result should be a set of eight curves that define the surface.
Most of these curves are essentially the original curves from the 2-D drawings but rearranged in 3-D.
8. Join the base curves and the top curves into a closed loop.
The curves are set up for a surface from a curve network or a two-rail sweep.
179
Rhinoceros Level 2 Training Guide
The NetworkSrf command handles this set of curves much more gracefully.
On your own
Make the inset surface and the handle.
Fillet the edges where indicated in the 2-D drawing.
Model the threads and cap
A finished bottle, Finished Detergent bottle.3dm, is included in the Model folder for your review.
180
Rhinoceros Level 2 Training Guide
181
Rhinoceros Level 2 Training Guide
Building a surface that has consistent curvature as a single surface is good modeling practice. Looking at the bottom
curve, we can see two areas that are good candidates for creating the surfaces, so we will start there. There is an area of
high curvature at the front (1) and a relatively flat stretch in the middle with a rapidly increasing curvature at the
handle side (2). The top curve is smoother overall, but has similar corresponding regions of curvature.
By examining the current curves, we can identify two curves to build at the top and bottom. The white vertical curve
intersects the top and bottom curves at the curvature discontinuity of the top curve, which is a modified circle, and on
an abrupt change in curvature on the lower curve. This intersection is where we will start and end our modified curves.
183
Rhinoceros Level 2 Training Guide
184
Rhinoceros Level 2 Training Guide
185
Rhinoceros Level 2 Training Guide
186
Rhinoceros Level 2 Training Guide
187
Rhinoceros Level 2 Training Guide
The goal when matching is to maintain as even and gradual a curvature display as possible, while meeting the
continuity requirements.
Notice the edges that have been matched appear to have a smooth color transition.
Analyze and compare different surfacing techniques
Next, we will make another surface for comparison.
1. Copy the curves to one side.
2. Mirror and Join the top and base curves on the x-axis.
3. Mirror the vertical side curve on x-axis to make a set of curves suitable for a surface form a curve network.
4. Use NetworkSrf to make a surface from these curves.
5. Select the new surface and Add it to the Curvature Analysis display.
The denser network surface (2) has a less clean appearance in this display. The simple surfaces (1) still look
cleaner at this point.
Since the color change is mapped across the entire range shown, it is important to remember that the Auto
Range setting indicates a very narrow range of curvature and that the actual differences may be small even
though the color change is great.
188
Rhinoceros Level 2 Training Guide
Chapter 13 - Sculpting
Designers can build a relatively undefined surface and then use a variety of transform and analysis tools to sculpt a
surface in 3-D space in an intuitive and direct manner—design “as you go.”
Place curves approximately. The curves should be edited copies of a single original if possible.
This ensures that they will be compatible when lofted, and create the simplest, most easily edited surface.
Start with the big changes and then make the detailed changes.
Use the IncrementalSave command to make copies of the model as you progress.
In the following exercise, we have created four curves for you to use. They describe a very simple dashboard from
which to start your design. An added steering wheel, on a locked layer, is to help you get a sense of scale and
positioning of any elements you might wish to add.
Gumball
Gumball works very well with control points. It is convenient to be able to switch easily among the various gumball
orientation modes. Opening the Gumball toolbar will help.
When Gumball orientation is set to Align to Object, the blue axis orients itself to the surface normal for a selected
control point. By dragging the blue arrow, the control point moves in the local surface normal direction. The red axis
aligns to the surface U direction. Make fine adjustments by setting the Gumball drag strength to something less than
100%.
DragMode
DragMode lets you override the current construction plane constraints in several ways.
World
This constrains dragging as if the construction plane were always World Top. This is rarely used.
CPlane
The default constraint in Rhino. Dragging takes place parallel to the active construction plane.
View
Dragging takes place parallel to the current viewport. This can be useful in some oblique views.
189
Rhinoceros Level 2 Training Guide
UVN
Dragged surface control points with Ortho on ( Shift key) are constrained to the surface u- and v-directions and with
the Ctrl key are constrained to the surface normal direction. Curve points are constrained to the curve tangent and with
Ctrl to the curve normal direction. For this exercise, this is most useful drag mode.
ControlPolygon
This mode constrains dragged curve and surface control points to the control polygon. In the case of multiple selected
points, each moves along its own control polygon. This is an excellent tool for keeping points well organized in rows
and columns.
As with the Gumball, having the DragMode toolbar open makes it easy to switch among modes while point editing.
Notice the cursor changes to reflect the current drag mode. In general, you will probably find it easier to switch the
Gumball off when dragging points using the special drag mode options.
MoveUVN
This tool opens a dialog box that allows you to move control points in increments according to a user set scale. The
point movement can be along the U, V, and N (Normal) directions. In addition, there are smoothing tools in this dialog.
These are very useful for smoothing out bunched or irregular control points to achieve a more regular grid.
Nudge
Use the arrow keys with Alt, Alt + Shift and Alt + Ctrl to move points in small increments. Note the settings in the
(Options > Modeling aids > Nudge page) allow you to set the Nudge constraints similarly to some of the DragMode
settings mentioned above.
Tip: You can use the knowledge gained in the User Interface portion of this course to create macros that make it easy
to swap among the nudge modes.
SetPt
This allows you to true up points or rows of points in one, two, or all three dimensions.
Use any or all of the above tools to manipulate the surface points individually and in groups. Keep in mind the point
selection tools: SelU, SelV, and others in the Select Points toolbar.
You will see that with a relatively sparse set of control points, as we have on this starting surface, the edits you make
tend to be large ones that affect the shape broadly. It is likely that you run out of control quickly.
In this case, you will find that you need have more localized control to add smaller details. You can add control by
increasing the density of the control points. There are two similar tools for this:
InsertKnot
Inserts one or more knots, and rows of control points. Surface points are rearranged so that the shape of the surface
does not change. In other words, except in special cases, the new points are not added at the same location as the new
knot.
InsertControlPoint
Allows you to place the row of points where you want them to be, however the mechanism for adding these points
does nothing to ensure that the shape of the surface stays the same. Generally, the shape will change.
Both InsertKnot and InsertControlPoint have advantages, but when you are making heavily curved and sculpted
surfaces, InsertKnot may be the safer choice since it does not change the shape of the surface.
InsertControlPoint command-line options
Automatic
Adds knots halfway between existing knots to maintain as uniform a structure as possible. It increases the knot density
of a curve or surface, and thus the control point density as well, while maintaining an even knot distribution, which
makes point editing more predictable than with unevenly spaced knots. Be careful with this option, as it adds a knot
between each pair of existing knots, so a surface can become very dense in structure very quickly.
190
Rhinoceros Level 2 Training Guide
MidPoints
Places markers halfway between the existing knots/knot lines that can act as guides for inserting knots midway
between existing knots. Use the Point object snap to place new knots at these markers.
Note: It is easy to get to a point where there are too many control points and you simply lose control of the shape.
Therefore, it is a good idea, to use IncrementalSave before adding complexity to the object. This will allow you to go
back to a simpler model without starting over if things get out of hand.
Exercise 13-1 Dashboard
In this exercise, we will build a car dashboard using control point editing.
Loft the construction curves
1. Open the model Dash.3dm.
2. Loft the four curves together with the Loose option from the drop-down list.
Using the Loose style creates the simplest possible geometry and is essential to creating a surface with this
technique. The surface will not touch the interior curves of the loft with this option, but it should be very smooth
and clean looking.
191
Rhinoceros Level 2 Training Guide
Notice that when the points are selected, there is a red and a green line extending from the selected points- this
indicates the positive u- and v-directions.
4. Use this information with the point selection tools NextU, NextV, PrevU, or PrevV to shift the selection to the
left or right to the next row of points. SetPt these points to the corresponding edge, left and right, of the steering
wheel.
5. Use Gumball to drag the lowest three points near the steering wheel down to accent the shape.
The shape may not be symmetrical compared to the steering wheel.
6. Select the points nearest the top edge of the steering wheel and set them all to the same Z using SetPt.
7. Now, let us add some definition to the dash in the area of the steering wheel.
Set the DragMode to ControlPolygon, and drag three of the points up very close to their neighbors.
The shape of the surface changes only slightly. It is still very soft, and there are no more points available to
continue to edit there.
8. Use the InsertKnot command (Edit menu: Control Points > Insert Knot) to add a row of points in the v-direction.
The surface currently has no interior knots so use the Automatic option once to add a single knot.
Now, with the extra points you can continue to slide points along the control polygon to sharpen up the surface
in this area.
192
Rhinoceros Level 2 Training Guide
9. Use the IncrementalSave command (File menu: Incremental Save) before going on to the next step.
Add knots
Try inserting knots in either direction, using the Midpoints=Yes setting to be able to snap to span midpoints. Insert
some knows with Midpoint=No to insert knots close to existing ones to allow more local control.
Add and manipulate knots
1. Use the IncrementalSave command (File menu: Incremental Save) before going on to the next step.
2. To insert some knots in the u-direction, use InsertKnot, Midpoints=Yes.
3. Snap to midpoints to keep knot spacing even.
Notice how the control point arrangement changes with each knot inserted. You may want to true up some rows
of points in X using SetPt to keep the rows and columns organized.
4. Explore different shapes and design ideas using all of the tools mentioned above.
5. Select some points that are out of alignment. Start the MoveUVN command (Transform menu: MoveUVN).
6. Use the Smooth sliders to smooth some of the points that are out of alignment.
193
Rhinoceros Level 2 Training Guide
7. Move some points to the right of the steering wheel closer to it to make the shape more symmetrical about the
steering wheel.
Where possible, try to keep the control point arrangement even and progressive. As you might expect, there tend
to be more control points in areas that have been edited and shaped the most.
8. Add some more knots in the area of the top of the steering wheel.
If you crowd a few knots in this area, you can pull out a localized feature that fades smoothly into the
surrounding surface.
Add details
When you are satisfied with the overall shape of the surface, you can add details to make a more finished object.
The surface can be offset and trimmed as in the first illustration.
Best results are obtained when the surface has at least degree-3 in both directions. Check this with Object Properties.
Note: Offsetting surfaces generally results in a surface of one step lower in internal continuity. Surfaces that are only
G1 internally may result in surfaces that have G0 continuity; that is, they may have a kink in them. Although Rhino
allows these surfaces, this can lead to problems downstream.
For this reason, if you intend to offset surfaces, it is best where possible to create the initial surface from degree 3 or
higher curves. These surfaces have at least G2 continuity so that offsetting them will result in at least G1 continuous
surfaces. Changing the degree of a surface that has been created from degree-2 curves to at least degree 3 in both
directions is not sufficient to ensure a G2 surface. Simply changing the degree after the fact does not improve internal
continuity.
Make the offset surface
1. Change to the Cutting Curves layer.
2. Draw a curve that represents where you want to split the surface.
3. Use the Offset command (Curve menu: Offset Curve) to make a duplicate of the curve offset by one-half (0.50)
inch.
194
Rhinoceros Level 2 Training Guide
4. Use the Trim command (Edit menu: Trim) to trim the surface between the curves.
5. Use the OffsetSrf command (Surface menu: Offset Surface) to offset the back surface by one-fourth (0.25) inch.
7. Use the BlendSrf command (Surface menu: Blend Surface) to blend between the two surfaces.
Set Edge 1 to Curvature (G2) and Edge 2 to Position (G0).
One of the things we are trying to show here is a quick way to make a "tucked" upholstery type transition.
Adjust the BlendSrf sliders so the cross-section looks like the example on the left.
195
Rhinoceros Level 2 Training Guide
Deforming objects
With CageEdit the deformation of captive objects will take place throughout 3-D space. This setting is important if
some of the captive objects are outside of the cage.
CageEdit
Exercise 14-1 Using cage editing to deform an object
3. Start the CageEdit command (Transform menu: Cage Editing > Cage Edit or Cage toolbar) and select the mug as
the captive object.
4. For the control object, choose BoundingBox, and then World.
5. Specify four cage points and degree 3 in each direction.
The degree can be set up to degree 9. The point count must be greater than the degree value in each direction.
6. For the Region to edit, choose Global.
7. Move the control points on the top of the cage vertically to deform the mug.
Cage points can be moved, dragged, scaled, sheared, rotated, bent, etc.
197
Rhinoceros Level 2 Training Guide
1. Use ReleaseFromCage command (located in the Cage toolbar) to select the cage object on the mug.
2. Enter to Delete the cage.
3. Start the Cage command and create a freestanding cage object.
4. Move the cage into place and Scale it before attaching it to the mug
5. Start the CageEdit command.
6. For the Select captive object, select the mug.
7. For the Select control object, select the pre-positioned cage object.
8. For the Region to edit, choose Local and set a Falloff distance to 5.
This tells Rhino that the distortion of the cage will affect only the region inside the cage, plus a smooth falloff
effective over 5 units moving out from the cage itself.
9. Move the two right-most vertical rows of cage points slightly to the right in the Front viewport to increase the
size of the handle.
198
Rhinoceros Level 2 Training Guide
4. For the Control object, click on the top surface of the fork.
This gives the fork a little more bend to the front of the fork. This typically results in considerable delay and a
useless distorted version of the fork.
The reason for this is that the extracted surface does not extend to the full width and length of the fork- the
rounded, blended edges fall outside of the control object and therefore it becomes highly distorted as a result.
7. Undo.
8. Start the ReleaseFromCage command to detach the fork from the control object.
9. Select the control object. From the Edit menu, pick Explode.
The Explode command will change a control object into normal geometry.
199
Rhinoceros Level 2 Training Guide
12. Start CageEdit again and select this extended surface as the control object. CageEditing should now result in a
clean object.
13. For example, select the two control points that are in the middle of the fork part of the object. Using Gumball,
move these down the length of the fork, to increase the amount of dish in the fork.
14. Move the group of points that is at the narrowest part of the handle up or down.
This will increase or decrease the curve in the handle.
200
Rhinoceros Level 2 Training Guide
4. Edit the shape of the fork by point editing the control object.
5. For the Point to stretch to, pull the cursor to one side or another to stretch or compress the wrench.
The section of the wrench that falls between the points that set the stretch axis is the part that is deformed. The
object outside of this initial axis is moved, but not deformed. The shape of working parts of the wrench at either
end are not affected, but the overall object is made longer or shorter.
201
Rhinoceros Level 2 Training Guide
202
Rhinoceros Level 2 Training Guide
9. For the Point on surface to orient to, snap to the point on the handle marked 3.
Notice that in the preview the location corresponding to the base point is what tracks on the target surface.
With the command-line Copy=Yes option, you can place the object without disturbing the flat original and you
can place multiple copies.
10. Set Copy=Yes.
There are other command-line options for Flip, in case the object maps to the wrong side of the surface, and
IgnoreTrims.
If IgnoreTrims is set to Yes, the object can be placed anywhere on the underlying surface of a trimmed face,
otherwise location is restricted to the trimmed face.
203
Rhinoceros Level 2 Training Guide
6. For the Coil angle, drag the cursor around the circle about 15 degrees to deform the spokes into a soft spiral
shape.
Options:
l Copy = Yes/No
l Rigid = Yes/No If Yes, objects will be rotated and moved along the spiral but will not be deformed themselves.
This is useful for 'Maelstroming' groups and patterns of discreet objects.
4. Select the polysurface and from the Transform menu, click Flow along Curve.
Set Copy=Yes, Rigid=No, Local=No, and Stretch=Yes.
5. For the Base curve, select the straight line (through the center of the polysurface).
6. For the Target curve, select the circle.
A copy of the polysurface flows around the circle.
204
Rhinoceros Level 2 Training Guide
9. Move the cursor in a counter clock-wise movement to show the final angle 360 degrees or more and pick to
preform the Twist.
The polysurface created with the Flow command and History updates to match the twisted polysurface.
205
Rhinoceros Level 2 Training Guide
Flow
The Flow command re-aligns an object or group of objects from a base curve to a target curve.
Steps
1. Select objects.
2. Select the base curve near one end.
3. Select the target curve near the matching end.
Similar to Flow Along Surface, the Flow command lets you flow solids along a curve. This makes designing in 3-D
easier and lets Rhino do all the morphing work.
4. For the Base curve, select the red linear curve towards the left end.
Note: In the Perspective viewport, change the display mode to Ghosted to view and select the base curve more
easily.
Base curve.
5. Stop at this stage and confirm the following option settings in the command-line (Copy=Yes Rigid=No
Stretch=No).
6. As the Target curve, select the circle curve slightly below the point location.
206
Rhinoceros Level 2 Training Guide
You will flow this polysurface a few more times and use different options.
First, you will change the direction of the Flow.
Flow the parts of a ring along the shank curve in a different direction
1. Repeat Flow along curve with identical steps, except select the Base Curve at the opposite end.
Base curve.
2. As the Target curve, select the circle curve slightly below the point location.
207
Rhinoceros Level 2 Training Guide
Notice that the inside and outside of the original polysurface has flipped.
3. Undo again.
208
Rhinoceros Level 2 Training Guide
2. Stop at this stage and confirm the following option settings in the command-line (Copy=Yes Rigid=No
Stretch=Yes).
3. Select the circle curve slightly below the point location as the Target curve.
The polysurface is morphed or flowed completely around the circular shape of the target curve.
4. Use the What command to confirm that it is a closed solid polysurface.
209
Rhinoceros Level 2 Training Guide
4. In the Layers panel, Right click on the Bezel layer. Pick Select objects from the cursor menu.
5. In the Layers panel, right click on the Gem_rubylayer. Pick Select objects from the cursor menu.
6. Enter to close the object selection.
7. Next, select the Base Curve near the left end.
8. Stop at this stage and confirm the following option settings in the command-line:
(Copy=Yes Rigid=No Stretch=Yes).
9. As the Target curve, select the circle curve slightly below the point location.
The bezels and gems are morphed to fit around the circle.
210
Rhinoceros Level 2 Training Guide
211
Rhinoceros Level 2 Training Guide
212
Rhinoceros Level 2 Training Guide
Chapter 15 - Blocks
There are two main advantages to using blocks in Rhino:
Identical objects can be edited or replaced at the same time.
Since many identical objects refer to one definition, files with many repeated objects can be smaller, sometimes
much smaller, than files where each of those is its own independently defined object.
In Rhino, a block appears as a collection of objects. These can be simple 2-D or complex 3-D objects. A block can be
composed of lines, polylines, free-form curves, surfaces, polysurfaces, solids, dimensions, text, and even other blocks.
When a block contains other blocks, these are said to be nested. The level of nesting that may be used is not limited.
Defining blocks
Blocks can be defined using the Block command. This adds a new block definition and leaves one instance of the
block in place.
Block instances can be added by copying existing instances, or by using the Insert command. Insert allows you to
choose from a list of existing block definitions, or to browse to an external file.
Note: There may be block definitions in a file for which no instances appear. Deleting an instance does nothing to the
definition.
Insertion points
Each block has an insertion point. This is a base location for the block as a whole and is in fact the point used when a
block instance is added using the Insert command.
213
Rhinoceros Level 2 Training Guide
l The visibility of the entire block is controlled with the block reference layer.
l If you turn the block reference layer off, the entire block will not be visible, regards less of the layers to which the
geometry is assigned.
l Objects in the block can be assigned certain properties with the "by parent" option. This give the objects a
unique behavior when grouped together in a block.
l Object properties of display color, plot color, and plot width can be assigned "by parent."
l Objects assigned "by parent" and grouped into a block have a chameleon-like property. They change to display
the color and the plot weight of the block’s reference layer.
l This powerful feature allows a block to look different, without creating a separate block.
l The layer that is current when the block is made does not have any bearing on the block definition itself.
l The layers of the objects in the block definition, and the layer that is current when an instance is inserted are
important in how the block instances behave with respect to visibility and appearance.
Blocks
Block definitions are most easily edited using the BlockEdit command, or by double-clicking on a block instance. If the
block is a linked block, editing will open the linked file in a new instance of Rhino and the current Rhino will be
suspended until that second Rhino is closed.
Exercise 15-1 Block basics
Make a block
1. Start a new model.
2. Draw a box and a sphere somewhere near the origin.
3. Select the two objects
4. Use the Block command (Edit menu: Blocks > Create Block Definition) to make a block.
5. For the Block Base Point, snap to a corner of the box.
The point you select will become the insertion point for the block.
214
Rhinoceros Level 2 Training Guide
6. In the Block Definition Properties dialog box, Name field, type Test 1, click OK.
7. Use the Insert command (File menu: Insert) to insert the new block.
8. In the drop-down list at the top of the Insert dialog box, select Test 1.
Make sure to insert as Block Instance and not as a Group or Individual Objects.
9. Accept the defaults for Scale and Rotation.
10. Place the block in the Rhino scene.
Notice that the cursor follows the location that you set as the block base point when the block was created. This
is the insertion point.
11. Select the block instance and make one or two more copies of this instance using the Copy command.
Redefine a block
1. Double-click one of the block instances.
2. This opens the Block Edit dialog box, returns the original geometry at the block location, and turns all of the
other blocks to a dark shaded color.
The sphere and box now select individually.
3. Use FilletEdge to fillet the edges of the box, Move the sphere slightly, and add a Circle.
215
Rhinoceros Level 2 Training Guide
Files as blocks
The Insert command has options for insertion point, scale, and rotation. The block can be inserted as a block instance,
a group, or individual objects.
Exercise 15-2 Inserting files as block
1. Open the Blocks-mm.3dm model.
2. Make the Fasteners layer current.
3. Use the Insert command (File menu: Insert) to insert the FILH-M6-1.0-25.3dm model.
4. In the Insert dialog box, choose Insert as Block Instance, and click OK.
5. In the Insert File Options dialog box, choose Embed and link, click OK.
6. For the Insertion point, snap to the center of one of the holes in the cover.
7. Copy the cap screw around to all of the other holes.
216
Rhinoceros Level 2 Training Guide
imported and then copied around, it would be 35-40 percent larger than it is with block instances. The use of
blocks can help to reduce problems caused by large file sizes.
217
Rhinoceros Level 2 Training Guide
Chapter 16 - Troubleshooting
The troubleshooting tools are most often used for repairing files imported from other programs.
Some Rhino operations can make “bad objects” under certain circumstances. Bad objects may cause failure of
commands, shade and render badly, or export incorrectly.
It is good practice to use the Check (Analyze menu: Diagnostics > Check) or SelBadObjects (Analyze menu:
Diagnostics > Select Bad Objects) commands frequently during modeling. If errors can be caught right away the
objects can often be fixed more easily than if the bad part is used to make other objects.
If the goal is to create a rendering or a polygon mesh object, some errors can safely be ignored so long as they do not
get in the way of building the model itself in later stages.
For objects that must be exported as NURBS to other applications for further engineering or manufacturing, it is best to
eliminate as many errors as possible.
General strategy
The troubleshooting steps will be the same, whether or not the file was created in Rhino or another application. Over
time, you will discover patterns of problems and develop procedures to fix them.
Although the techniques used vary greatly depending on the individual file, we will focus on a general strategy for
repairing problem files
219
Rhinoceros Level 2 Training Guide
220
Rhinoceros Level 2 Training Guide
221
Rhinoceros Level 2 Training Guide
Render meshes
When meshing for rendering, appearance and speed are the most important considerations. You should strive to
achieve a mesh with as few polygons as possible to get the look you require. The polygon count will affect
performance, but too few polygons might not give you the quality you are after in the final rendering. Generally, if it
looks good, then you have the right setting.
If the mesh is not accurate enough for manufacturing, you will see visible polygon edges on your final products.
Using the same meshing setting, the rendering system can hide polygon edges and visually "smooth" the mesh to
show a smooth look.
223
Rhinoceros Level 2 Training Guide
5. In the Document Properties dialog box, on the Mesh page, click Smooth & slower.
6. Inspect the curved edge between the surfaces.
The overall rounded surface is smoother and cleaner looking but the edges still have gaps.
Although it is possible to use the Custom settings to refine the shaded mesh enough to eliminate the jagged
edges, this will affect all render meshes in the model. This will increase the amount of time necessary to create
meshes and may decrease the performance of shading and rendering to unacceptable levels.
7. To eliminate the gaps without refining the mesh settings, join adjacent surfaces to each other.
224
Rhinoceros Level 2 Training Guide
Note: The meshes created by render and shading modes on NURBS surfaces and polysurfaces are invisible in
wireframe display, not editable, and cannot be separated from the NURBS object. Render meshes are managed
for the current model in the Document Properties dialog box, on the Mesh page. In addition, you can change
per object Render Mesh Settings on the Object Properties dialog box.
Density
Uses a formula to control how close the polygon edges are to the original surface. Values between 0 and 1. Larger
values result in a mesh with a higher polygon count.
Maximum angle
The maximum angle between adjacent faces in the mesh. Smaller values result in slower meshing, more accurate
meshes, and higher polygon count.
Maximum aspect ratio
The maximum ratio length to width of triangles in the initial grid quads.
Minimum edge length
Bigger values result in faster meshing, less accurate meshes and lower polygon count. Controls the minimum length of
the sides of quads and triangles of the mesh.
225
Rhinoceros Level 2 Training Guide
6. Click OK.
A mesh is created using the default settings.
7. Hide the original polysurface, change the viewport display mode to Rendered, and use the Flat Shade display
226
Rhinoceros Level 2 Training Guide
8. Undo the previous operation, repeat the Mesh command, and then make the following changes in the Polygon
Mesh Detailed Options dialog box:
Maximum angle=0.0
Maximum aspect ratio=2.0
9. Click OK.
Note the changes in polygon count, the shape of the mesh, and the quality of the flat-shaded mesh.
10. Undo the previous operation, repeat the Mesh command, and then make the following changes in the Polygon
Mesh Detailed Options dialog box:
Minimum initial grid quads=16
Note the changes in polygon count, the shape of the mesh, and the quality of the flat-shaded mesh.
11. Undo the previous operation, repeat the Mesh command, and then make the following changes in the Polygon
Mesh Detailed Options dialog box:
Minimum initial grid quads=500
Note the changes in polygon count, the shape of the mesh, and the quality of the flat-shaded mesh.
227
Rhinoceros Level 2 Training Guide
12. Undo the previous operation, repeat the Mesh command, and then make the following changes in the Polygon
Mesh Detailed Options dialog box:
Maximum distance, edge to surface=0.01
Minimum initial grid quads=0
Note the changes in polygon count, the shape of the mesh, and the quality of the flat-shaded object.
228
Rhinoceros Level 2 Training Guide
Chapter 18 - Rendering
With Rhino, creating design renderings of Rhino models is easy. Simply add materials, lights, and render.
There are several controls in Rhino's renderer that create interesting special effects in the rendering.
In the following exercise, you will render with and without isocurves, adjust colors, transparency, and ambient light to
create images with special effects.
You will also look at Environments, textures and decals for adding realism to the rendering.
Rhino display mode Rendered will let you preview your materials and environment before rendering. While Raytrace
display mode will let you work real time in the ray traced view. Ray trace display mode will use the cuda cores on your
Quadro card or it can be configured to use the CPU.
Rhino for Windows enjoys a large number of 3rd party renderers that run as plug-ins to Rhino. For more advanced
rendering features, try other render plug-ins for Rhino that are available on the Food4Rhino web site.
3. On the Render menu, click Current Renderer, and then click Rhino Render.
4. Select the bottle and on the Properties panel, click on the Material page.
5. Click the arrow next to Use Layer Material and pick the Use New Material button.
229
Rhinoceros Level 2 Training Guide
7. In the new material configuration in Material panel, make the following changes:
Name: Light Blue
Color: Light Blue (R=163, G=163, B=194)
8. Select the cap and on the Properties panel, click on the Material page. Click the arrow next to Use Layer
Material and pick the Use New Material button.
10. In the new material configuration in Material panel, make the following changes:
Name: Tan Plastic
Color: Tan(R=222, G=172, B=112)
11. Render the Perspective viewport.
230
Rhinoceros Level 2 Training Guide
231
Rhinoceros Level 2 Training Guide
232
Rhinoceros Level 2 Training Guide
Rendering properties
With Rhino’s Material Editor, you can assign any combination of color, reflectivity, transparency, highlight, multiple
bitmaps, and environments.
In the following exercise, we will add environment settings, add materials and lights, create custom materials, edit
materials, add decals to objects, and render a scene.
233
Rhinoceros Level 2 Training Guide
234
Rhinoceros Level 2 Training Guide
14. In Options dialog, on the Render page, scroll down to the Lighting section, uncheck the Skylight option.
15. On the Ground Plane panel, in the Effect section enable Use a Material.
16. Pick the arrow to the right of Default Material, and "+".
17. From the pop-up menu, pick the Plastic material template.
18. Under the Plastic section, set the Reflectivity slider to 15%
19. In the Materials panel, scroll to Plastic and rename material to Base_white.
20. From the Render menu click Render.
235
Rhinoceros Level 2 Training Guide
Scene lighting
So far, we have used the default lighting in Rhino. This invisible light comes from over the viewer’s left shoulder. It is
enough to illuminate the model and to give you a starting point. The default light is on only if no other lights are on in
the scene and it cannot be modified. In order to control the lighting, we are going to add our own lights.
Add lights
1. On the Layer panel, make the Lights layer current.
2. On the Render menu, click Create Spotlight.
3. Make a large spotlight that shines on the scene from the front and slightly above as shown on the right.
Use elevator mode, or turn on the spotlight’s control points and drag them to move the light into position.
236
Rhinoceros Level 2 Training Guide
237
Rhinoceros Level 2 Training Guide
238
Rhinoceros Level 2 Training Guide
7. Assign the new material to the Toothpaste Cap layer or assign it to the object. Adjust the mapping as necessary.
8. Render the Perspective viewport.
The cap has a grooved appearance. The repeat number determines how close together the grooves appear.
Decals
A decal is the method Rhino uses to apply an image bitmap to a specific area of an object.
The decal mapping type tells Rhino how to project the decal onto your object. The four mapping types, planar,
cylindrical, spherical, and UV, are described below.
Decal options
Planar
The planar mapping type is the most common mapping type. It is appropriate when mapping to flat or gently curved
objects.
Cylindrical
The cylindrical mapping type is useful for placing decals onto objects that curve in one direction, such as labels on
wine bottles.
Spherical
The spherical mapping type is useful for placing images onto objects that curve in two directions. The spherical
projection maps the bitmap onto the mapping sphere with the bitmap’s vertical axis (height), curving from pole to
pole, and the horizontal axis curving around the equator.
239
Rhinoceros Level 2 Training Guide
UV
UV mapping stretches the image to fit the whole surface. The U- and V-directions of the surface determine which
direction the map is applied. There are no controls.
UV mapping works well for organic shapes, hair, skin, and plant structures.
Map a decal with planar projection
1. Turn on the Decal reference planes layer.
2. Select the toothpaste box.
240
Rhinoceros Level 2 Training Guide
After the decal is placed, you can click the control points on the decal control wireframe to move, rotate, or
stretch the decal.
11. Press Enter or right-click to set the location.
4. With the Decal 3 point option, place the MintyGreen-Box Side.png bitmap on the side of the box.
241
Rhinoceros Level 2 Training Guide
5. With the Decal 3 point option, place the MintyGreen-TopFlap_RGBA.tif and for the Direction option, select
Both.
6. With the Decal 3 point option, place the MintyGreen-SideFlap_RGBA.tif on each side flap and for the Direction
option, select Both.
7. Use planar mapping to put the decals on the floss container and the toothpaste tube.
Turn on the Decal reference planes layer.
The magenta rectangles on the Decal reference planes layer were created to assist with placement of the decals
MintyGreen-Floss.png and MintyGreen-Tube.png.
8. Select the tube. In the Properties panel, on the Decals page click + to add a decal.
Select decal MintyGreen-Tube.png.
9. Click Mapping Style as Planar, Direction as Forward and click OK.
10. In the command-line, click the 3 point option. Pick the point as follows.
242
Rhinoceros Level 2 Training Guide
11. Select the box of floss. In the Properties panel, on the Decals page click + to add a decal.
Select decal MintyGreen-Floss.png .
12. Click Mapping Style as Planar, Direction as Forward and click OK.
13. In the command-line, click the 3 point option. Pick the point as follows.
243
Rhinoceros Level 2 Training Guide
244
Rhinoceros Level 2 Training Guide
2. Adjust the materials settings and lighting as needed to get the desired results.
3. Render the Perspective viewport.
245
Rhinoceros Level 2 Training Guide
Note: Bike Wheel.GH is included in the models folder. You can also print Bike Wheels.JPG and follow along with the
exercise.
2. Open the Grasshopper canvas by picking Grasshopper button in the Standard toolbar or typing:
Grasshopper in the Rhino command-line.
3. Double-click on the top title bar of the Grasshopper window to expand and compress it. However, leave it in the
open state. (Windows only feature)
246
Rhinoceros Level 2 Training Guide
6. Pick the "X' in the upper right corner of the dialog to save and close Grasshopper Settings.
The Finder
When you open a completed Grasshopper defintion file (extension .GH) , you can easily trace any component or
parameter back to its location on the menu. Grasshopper will display a large red finder arrow on the canvas that will
mark where the control is located in the Grasshopper menus.
247
Rhinoceros Level 2 Training Guide
4. You will see the arrows while you have the keys and the mouse button pressed. When you let go, the finder arrow
will disappear.
Note: In Rhino for Mac, use Command + Alt key combination to sctivate the Finder.
This is a very helpful way to "reverse engineer" a Grasshopper Definition.
3. Double-click on the Grasshopper canvas to open a dialog box with the prompt Enter a search keyword.
4. Type Numberand pick Number slider from the menu.
248
Rhinoceros Level 2 Training Guide
7. Now drag the slider and see the radius of the circle in the Top viewport update.
8. To create the second number slider, Double-click on the canvas and type: 24<32<36.
Plug in the Number slider output to the input R for the second circle component.
9. Double-click on the Radius label on the first number slider. The Slider dialog will appear.
10. Edit the Min and Max values. Set the Min to 1, the Max to 10, and the Rounding to N, Natural number (Integer).
249
Rhinoceros Level 2 Training Guide
4. On the Grasshopper Curve menu, from the Primitive Section, select Line and drag and drop it to the canvas to
the right of the divide component.
5. Connect the output Points from the first divide component to the Line curve input A.
250
Rhinoceros Level 2 Training Guide
6. Connect the output Points from the second divide component to the Line curve input B.
Line curves are now connecting the points from both the circle curves
7. Right click on the Divide components and pick on Preview to disable the preview of points.
3. Double-click on the Grasshopper canvas and create a slider by typing .25<1<2. This creates a Number slider that
is set to 1, and whose domain is between .25 & 2.00.
4. Connect the output from Circle curve to the input Curve on the second Pipe component.
Note: You will need to hold down the Shift key to make two connection to an input.
251
Rhinoceros Level 2 Training Guide
5. Double-click on the Grasshopper canvas and create a slider by typing .50<1<3. This creates a Number slider that
is set to 1, and whose domain is between .50 & 3.00.
6. Connect the output of the last Number slider to the input of the radius of the second Pipe component.
7. Drag the slider bar and watch the radius of the pipe change.
3. Next, preview the spokes in another color. On the Grasshopper Display menu under Preview, drag and drop a
Custom Preview component to the Grasshopper canvas to the right of the spoke pipes.
4. On the Grasshopper Params menu under Input, drag and drop a Color Swatch component to the Grasshopper
canvas to the left of the Custom Preview. Drag the output from the Color Swatch to the input Material override
on the Custom Preview .
5. Connect the output from P from Pipes to the input Geometry of the Custom Preview component.
6. Double-click on the Color Swatch
7. Select a custom color from the color picker or drag the sliders for Hue, Saturation, Value, and Alpha transparency.
Pick Accept when the color preview is as you like.
252
Rhinoceros Level 2 Training Guide
8. Pick Save from the Grasshopper File menu, or pick the Save icon from the Grasshopper canvas toolbar.
3. Right click over the G output of the Mirror component, and select Flatten from the menu.
This will convert the two input trees to one list of pipes. The arrow pointing down next to the G,indicates that the
output has been flattened.
4. On the Grasshopper Vector menu, under Plane, select YZ Plane. Place to the left of the Mirror.
5. Connect the output from YZ plane to the input of the Plane on the Mirror component.
6. On the Grasshopper Vector menu, under Point, select Construct point. Place to the left of the YZ plane.
253
Rhinoceros Level 2 Training Guide
7. Double-click on the Grasshopper canvas and create a slider by typing 20<45<60. This creates a Number slider
that is set to 45, and whose domain is between 20 and 60.
8. Connect the output from the Number slider to the X coordinate of the Construct Point component. Drag the X
coordinate slider bar and watch the distance between the original and the mirrored copy update dynamically.
254
Rhinoceros Level 2 Training Guide
7. Highlight with a crossing window the following components: Mirror, Point, YZ Plane, Scale, components.
8. Pick the middle wheel mouse button to show the Radial menu.
9. Pick the head with the blind fold as shown. This turns the Preview off on all the selected components.
10. Drag the Factor slider bar and see the result of the dynamic scale.
11. The C input for Scale is setting the origin for the scale to 0,0,0. This is not exactly what you were looking for.
255
Rhinoceros Level 2 Training Guide
4. Create a slider bar that starts at 0, is set to 0, and ends at the number of divisions plus the two circles. You will use
20 for the number of divisions plus the two circle, and index will go from 0 to 21.
Double-click on the canvas and type 0<0<21
5. The slider bar will appear. Connect as input to the input of List item i.
6. Add a Custom Preview component. Connect the geometry output from the List Item i to the input of the
Custom Preview.
7. Connect the Color Swatch to the Custom Preview M . Double-click to the Color Swatch to select a color to
preview.
8. Drag the Number slider until the outer pipe or wheel's tire is selected.
(This may vary. In this example, we set the slider to the 0 zero index and the outer circle was selected.)
256
Rhinoceros Level 2 Training Guide
6. On the Grasshopper Surface menu, under Analysis, select Deconstruct Brep. Place to the right of the Bounding
Box.
7. Connect the output from Bounding Box B (top) to the input of Deconstruct Brep B.
8. Connect the output from Deconstruct Brep B to the input of List item L
9. Create a slider bar that starts at 0, is set to 0, and ends 5. This will give us the index of 0 to 5 for the 6 faces of the
box.
Double-click on the canvas and type 0<0<5
10. The slider bar will appear. Connect as input to the input of List item i.
11. Add a Custom Preview component and connect the Geometry output from the List Item ito the input of the
Custom Preview.
12. Connect the Color Swatch to the Custom Preview M . Double-click to the Color Swatch to select a color to
preview.
257
Rhinoceros Level 2 Training Guide
13. Drag the Number slider until the bottom surface of the bounding box is selected.
258
Rhinoceros Level 2 Training Guide
1. On the Grasshopper Params menu, under Primitive, select Data. Place to the right of the Mirror.
The Data component will make a copy of the input to be used collectively in another operation, like Bake.
2. Connect the output from the both Pipes and Scale components to the Input of Data.
3. Right click over Data and select Bake from the menu.
5. In the upper right corner of the Grasshopper canvas, turn off the preview of the Grasshopper geometry.
259
Rhinoceros Level 2 Training Guide
https://vimeo.com/172640973
260