Advice to a beginner

Hey everyone!
I’m a third year interior design student and I recently tried my hands on Rhino and grasshopper. As a beginner it gets mindboggling after a point as there are innumerable commands. I’m here to seek your advice on certain things, I would be extremely grateful if you can guide me with these-

  1. How can I plan my learning process in a way that it gets smoother and I’m able to grasp it well?
    For eg- Should I focus on few key commands that are majorly used and work on mastering them or if you have any other suggestion please let me know.

  2. How many hours should I give to this software each day in order to atleast reach an intermediate level?

Since many people here are highly experienced and keep a vast knowledge of these softwares, It would be really great to get some direction from you guys as to how to move ahead with this.

Thankyou so much in advance

The grasshopper learning journey is a very rewarding one, and one which doesn’t seem to end.

I first started with the grasshopper primer: About | The Grasshopper Primer (EN)

It helped to give me an understanding of lists and data trees and how important it is to manage different types of data flow. Once I had learned when and why to flatten and graft data things became a lot easier.

I’d say try and work through the primer and do an exercise each day, then expand on the result to produce something which interests you.

If you can understand data trees you’re halfway there.

Hi,

My advice would be to pick a project you want to work on in Rhino.
In my experience you learn the most if you set a goal you want to achieve.

So as an interior designer I think you would like to work on something related to your studies.

What are example projects you would want to work on?
What did you see being done with Rhino and Grasshopper (GH) that you want to learn?

In any case Rhino and GH can indeed feel overwhelming.
To avoid locking up, try to make baby steps (still with your project in mind)

Maybe find some tutorials to get the Rhino basics (the user interface, view navigation, basic commands)
It could very well be you first need to get started with Rhino and only when that feels a little comfortable start with GH.

Can you share what type of project you would like to work on, maybe someone here can guide you to good tutorials.

Good luck and last but not least:
Over here is the best place to get advice ( apart from real live teachers and fellow students)
Do not hesitate to ask about whatever you did not get figured out yourself

-Willem

Hi Mahek,

Apologies if this is a long read, maybe some of it will help, maybe not.

I studied interior architecture & design and worked as an interior designer for almost 10 years before even touching Rhino & Grasshopper. We primarily used Revit, SketchUp, and AutoCAD.

While I haven’t regretted investing most of my time in those programs as they fit the needs at the time, now that I’ve been more focused in Rhino & Grasshopper I see many ways I could have used it sooner to our benefit.

I found the best way to learn a program was to start working on a project with a goal in mind like (I want to create a small house on a hill, or do a vignette study of an interior living room in Sweden, or design a lawyer’s office in Manhattan) keeping the goals open ended but detailed enough to allow guidance when you get stuck. Ideally, you pick something you are passionate about even if its something like your own house or dream house or for a friend you are close with but do give yourself some hardline parameters like “~2000 sq ft or less, large windows with views to landscape”.

Then have reference material handy for when questions inevitably turn up (the forum search bar here, google, potentially chatGPT in some cases, and colleagues) will be a wealth of information for you.

Finally, just get in there and start creating and give yourself patience and grace when you come across road blocks and most importantly give yourself time and allow the curiosity to explore different solutions to those roadblocks so that you can learn from them. Immersion & being hands on, like learning language, is (in my opinion) is the key to learning Rhino/GH or any program for that matter.

Longer Read Below:

In hospitality design I was always creating new 3D models of custom light fixtures, furniture pieces, small accessories, you name it. Lots of layers and details at a per object level of detail. (summary: custom)

In commercial design more of my time was focused in adapting 3D models received from manufacturers and either updating them to be parametric for reuse later or just getting them into the program as is and making sure they read well in visualizations AND documentation. (summary: conversion)

There’s a lot of potential layers in interior design, sometimes you have a single room you are working in but the context around you is a whole building and perhaps a whole site, landscape, or cityscape outside of that and you can get down granularly to a tiny detail or paint a larger, less detailed picture.

Some 3D/Rhino Interior Design Related Tips To Keep In Mind As You Go:

-get a good understanding of axis/origin of components/geometry (be consistent), for example I like to put the axis of a chair at the bottom center of its bounding box but I like to put the axis of a wall sconce at the actual point where it attached to a wall or for a ceiling pendant, the axis I like to put at the attachment point at the top of the model where it connects to the ceiling. This allows easier snapping/positioning based on the intended use case.

-get a good understanding of blocks/components and instances of said blocks. you may work on a ballroom with 500 of the same chair and 50 of the same tables. You want to only model that table and chair once and then just array it. but you want to nest that table and chair set so that if you modify one it updates all of them in the ballroom. Then you can leverage GH to “jiggle” the position/rotation of the chairs slightly to create a more natural/realistic rendering (if desired) as most times furniture placement is never perfect perfect in photographs/real world.

-work in a local context but keep the larger context in mind. if you have a single floor of an office tower you may need to have that whole floor turned on in your software but that doesnt mean you need the whole tower, be smart about showing what you need to show when you need to show it. this will help with computation time, ease of navigating the model, and speed of saving/processing everything. if you were given a model that has a “world origin” you should probably keep that world origin or at very least understand how your rhino model is located in response to that original file. Meaning if you you get a site model or large building model but are only working on a small room, ideally your small room is near the world origin in Rhino to make it easy to work with but if you were to copy/paste it into the original file it should line up exactly in place of where it is in the larger context or vice versa.

-experiment with material creation/manipulation. in interior design you use, even on a simple project, quite a few materials. having accurate representation of these materials or accurate data helps simplify the process downstream both in documentation/specification and in visualization (if you go that route). As an example: I always map textures to their real world size. If it’s a 2" x 6" subway tile, if I make a new rendering texture I may make it 15 rows by 5 columns of tile. This allows me to create a 2K (2048x2048) or 4K (4096x4096) (usually 4k is overkill in rendering interiors) texture that is a square format while ensuring I’m using real world dimensions related to the pixel dimensions. In other words I know that if I have 15 rows at 2" tall that would mean it is 30" tall for the overall texture and 30" in width as well. Now I can map that texture to geometry or apply in rendering space at a real world scale. This applies for all textures with the exception of maybe leather where sometimes you need to “cheat” to make it easier to see by upsizing it perhaps.

-in interiors you also repeat things a lot like furniture groupings for instance. while you may never use the same two chairs across projects, i bet you come across a lounge grouping or a dining table grouping or a conference table grouping a LOT across different projects. this is a good example of where block instances or a GH script could go a long way. Like if you use a script to generate different furniture groups at certain points in your rhino model and spawn in generic furniture blocks at those locations, you can swap those blocks for the exact furniture you want when you get to the point of deciding that and you can leverage user input to parametrically adjust things like chair count, spacing, random rotation, etc… another example is a parametric downlight where you can adjust the diameter, recessed vs surface mounted. This is a component that you have the potential to use ALOT.

-long story short, use GH for scripts that will automate the tedium/repetition of interior design, freeing yourself up for the actual design part.
-use Rhino to model/iterate, explore, and present your designs
-use Rhino or a third party renderer to visualize your designs with more detail (if needed)
-hand sketch over top of your 3D design view exports, hybridization of mediums or the touch of a human hand can go a long way sometimes

overall, keep it loose, keep it fun, and be open to following your curiosities and challenging yourself to new ideas and solutions while giving yourself grace and patience when you get frustrated with the journey.

it’s rewarding but like anything, it does take hard work and dedication.

I wish you all the best in your journey and career and these forums are a great sounding board as you come across issues in your projects.

Cheers!

Everyone has their own style and tendencies. Review all the commands and focus on the ones you gravitate towards over time, but learn all the options so you know the limits.

Knowing the limits and horizons will give you perspective on your journey.

Everything is relative. A couple hours a day is reasonable. While time is money, the time horizon by which you arrive at a relatively intermediate level is unknown.

The more you learn, the more you’ll know you’re just scratching the surface.

Here is a nice and easy start: New Rhino Users | Rhino3D.Education
NOTE: All these courses are for FREE and they may take you few hours to finish.
Andres

Hi there!

Best thing I can recommend is to look for potential applications in your own life, and try to find a way to do that in Grasshopper. If you can find practical uses for Grasshopper that will make you to turn to it frequently, you will learn it quicker and gain confidence using it.

Maybe you find yourself doing a series of steps in your design workflow over and over again - maybe there’s a way to do those repetitive tasks faster?

You can for example try to develop a Grasshopper definition that does tiling layouts for you, optimized to reduce the number of tile cuts required.

My interest in using Grasshopper really took off when I was trying to find a way to recreate this tiled mural. Looks simple, but there’s actually quite a number of steps involved, and I learned a great deal from it.

By breaking a design challenge down into a series of logical steps, you will then begin to develop a feel for how Grasshopper’s workflow works. It takes time, but it is such a powerful design tool and worth it to explore.

Start by just modeling things you are most familiar with. Sounds like your interests lie in interior modeling. Honestly grasshopper is a little over the top if you have only put in a couple hours. I would start by looking at YouTube videos on how to model chairs, couches, tables, ect. Maybe look at photos on google of nice kitchens and try to model the cabinetry, sink, microwave, ect. I think that would be a great way for you to explore the commands rhino has to offer.

Dont get me wrong grasshopper is a great tool and while you learn you should jump back in and give it a go periodically. Maybe try to create a grasshopper definition that generates a table ? But some of the terminology might be a little foreign for someone who is just starting and exploring the commands via traditional rhino; will expose you to that terminology.

If you are into interior design thats what I would do. Then take it a step further and start rendering the kitchen and making it look portfolio worthy.

These are things I would do personally.

Hope that helps !

As a beginner myself, I tried to get my mind round the various components by making up Grasshopper files to use all of them so that I could exercise them with reasonable inputs and see the effects. You might find this useful: Exercise in using all the Standard Grasshopper components.

Bob