In this tutorial, you’ll complete the overall styling of a projector, give it wall thickness, and split it into parts. Because the solid commands record History, you can keep changing the base surfaces, the lens position, and the fillet and chamfer sizes until you find the form you want. We’ll learn how to keep the model in this “live” state keeping the original geometry around. Then, we’ll learn how to split the housing into parts.
What you'll learn
- Build a solid from intersecting surfaces with
CreateSolid
and reshape it live through Record History. - Add
ChamferEdge
,
BooleanUnion
, and variable-radius
FilletEdge
features that update when their inputs change. - Double-click a fillet or chamfer to edit it after the command has ended.
- Shell the solid and split it into parts with the
TangentComponentsoption of
Explode
.
Create the Base Shape
- Download and open the model SolidFeatures.
- On the
Status Bar
:
- Right-click the Record History pane and set it to
Always Record History. Make sureUpdate Childrenis also enabled. - Activate the Gumball
- Right-click the Record History pane and set it to
- Run the
CreateSolid
command. - At the
Select intersecting surfaces and polysurfaces...prompt , setDeleteInput=No. - Then, select the two surfaces in the scene and press to create the solid .
- Select the two surfaces and run the
SetObjectDisplayMode
command. Change Mode=UseViewtoMode=Wireframe. Press to end the command. The surfaces no longer hide the solid. - With the surfaces still selected, use Gumball to move the two original surfaces. Notice how the solid updates as you move them.
- Run the
ChamferEdge
command. Type 3 and press
to set the chamfer distance to 3 - At the
Select edges to chamferprompt, select the solid edge loop. Press . Make surePreview=YesandDeleteInput=Noare set. Press to end the commmand. - Run the
Hide
command and follow the prompts to hide the solid you previously created with
CreateSolid
. Only the chamfered solid stays visible. - Select the two surfaces and run the
PointsOn
command to turn on the
control points
of the two original surfaces. - Use the
Gumball
to move the control points. Both
CreateSolid
and
ChamferEdge
record History. Since one solid was generated from the previous one, with Record History enabled, the changes percolate down to the latest result.
Add Details and Find the Form
- Continue with your file or download and open the model SolidFeatures-01.
- Select the red circle and use the Gumball extrude dot to extrude it into a cylinder. Extrude into the main body.
- Run the
BooleanUnion
command. - At the
Select surfaces or polysurfaces to unionprompt , make sureDeleteInput=No. Then, select the two solids. Press to end the command. - At the
prompt
, keep
DeleteInput=No, then select the cylinder and the chamfered solid to merge them. - Run the
Hide
command and follow the prompts to hide the original cylinder and the chamfered solid. Keep the booleaned result only. - Run the
FilletEdge
command and press Enter:
- At the
Select edges to filletprompt and select the common edge between the cylinder and the base solid. Press Enter. - Keep
DeleteInput=No. - Use the
AddHandleoption to add handles at 4 different locations along the edge. - Select each handle to give a different radius.
- Press to create the variable-radius fillet.
- At the
- Run the
Hide
command and hide the solid you made with
BooleanUnion
. - Use the Gumball to move the red circle and change the lens position. The fillet surfaces update automatically.
- Run the
ModifyRadius
command and change the radius of the red circle. The fillet surfaces update again. - Select the two original surfaces and run the
PointsOn
command to turn on their
control points
. - Use the Gumball to move the control points and keep refining the overall shape. The Boolean, the chamfers, and the fillets all update.
Keep the inputs
History only works while the input objects exist. That’s why every command in this tutorial runs with
DeleteInput=No, and the inputs are hidden instead of deleted.
Gumball Drag Modes
Gumball has two modes for moving geometry: Snappy and Smooth. One pays attention to Osnaps and moves geometry referencing Osnap points. The latter moves geometry freely, without constraints. Learn more about Gumball drag modes…
Refine the Shape Details
- Continue with your file or download and open the model SolidFeatures-02.
- Change the Display Mode to Shaded.
- Double-click the fillet you created in the previous section. Rhino enters the
FilletEdge
edit mode. - Select the handle widgets to modify their locatioin and radii. Press when done.
-
Select
the filleted solid and run the
Lock
command to lock it. Locked objects stay visible but are not selectable. - Run the
ShowSelected
command and select the original chamfered solid from the first section to show it again. - Double-click the chamfer to enter the
ChamferEdge
edit mode:
- At the
Select chamfer handle to editprompt , select the handle radius widget in the viewport. - Type 5 and press Enter, to change the chamfer width.
- Press Enter to end the command. The fillet built on top of the chamfered solid updates too.
- At the
- Select the original chamfered solid and run the
Hide
command to hide it once more. - Run the
UnlockSelected
command and follow the prompts to unlock the solid. - Double-click the fillet to enter the
FilletEdge
edit mode again. Keep adjusting the fillet radii until you like the transition.
About History Flow
History is a hierarchical relationship betweent objects. This hierarchy is maintained by keeping the Parent (original) object around. Modifying it, will modify the subsequent Children objects generated from it, as long as this relationship isn’t broken along the way. Modifying the child will break history. Running a command that doesn’t support history will also break the parent-child relationship. Learn about the History Enabled commands in Rhino…
Add Wall Thickness and Split the Parts
- Continue with your file or download and open the model SolidFeatures-03.
-
Select
the two original surfaces and the red circle and run the
Hide
command to hide them. - Run the
Shell
command.
- At the
Select faces to remove from closed polysurfaceprompt , select the flat cap on the cylinder. - Set
Thickness=2and press to create a 2 mm thick shell.
- At the
- Run the
Explode
command and set TangentComponents=Yesin the prompt. - At the
Select objects to explodeprompt, select the solid and press Enter. The surfaces that are connected by the fillet stay together as a single polysurface instead of exploding into individual surfaces. - Select the 3 top objects that come out of the previous step and use the Gumball to move them 50 mm up along the Z-axis.
- Run the
Loft
command. - At the
Select curves to loftprompt, select the two open edges of the chamfer on the bottom solid part. Press Enter twice. - In the same way, create a loft surface on the open edges of the chamfer on the top solid part.
- Select the top objects and run the
Join
command. Do the same for the lower objects. The housing is now split into two parts. - Use the Gumball to move the upper part -50 mm down along the Z-axis to assemble the parts.
- Run the
ClippingPlane
command and create a clipping plane to check how the split parts fit together.
Manage History
History’s hierarchy is not made available in the UI. It is up to the user to keep in mind these relationships. However, there are commands that can help manage the file’s history record.
Finished!
Congratulations for completing this tutorial! Feel free to continue using these tools to detail your design or create a new one from scratch. If you have any questions ask us on Discourse or drop an e-mail to our support team: support@mcneel.com.
