ABS LEGO plastic brick material in Blender

ABS LEGO plastic brick material in Blender

Blender is great for creating LEGO and other plastic brick models. This post will show how to create solid plastic material in the Blender Cycles and Eevee render engines.

This is an ongoing post. Please suggest corrections, explanations, etc. in the comment section at the bottom of this page.

Being the most popular, LEGO bricks come in various types of plastic mixtures – each giving them an unique surface appearance. The most common plastic material is the plain, solid material. When looking at a solid plastic brick, it is made from ABS plastic, is completely homogenous in colour, mostly smooth and has a nice shine to it.

Solid LEGO brick
Photo of a solid plastic LEGO brick. Note the homogenous colour and smooth, shining appearance. Image Stilfehler (CC BY-SA 3.0)

Choosing a rendering engine in Blender

The latest version of Blender (2.8 (Jul 2019)) has two rendering engines, namely Cycles and Eevee – each with their own strengths and weaknesses. Cycles is more comprehensive and will give beautiful results. Eevee is by far the fastest and even capable of real-time rendering, but the quality is often cartoonish and unrealistic for still renders.

Working with materials in Blender

Each object in Blender can have its own material and the same material can be assigned to multiple objects. Both Cycles and Eevee use similar material settings. New material settings can be duplicated from an existing material. After modeling or importing an object (in this case a LEGO brick) the object may or may not already have a material assigned to it. To assign a material to an object in Blender, select the object, go to the Materials tab in the Properties panel and click on the Add new material button.

Adding a new material in Blender
To add a new material to an object, go to the Materials tab (bottom red circle) and then click on the New button (top red circle).

After giving the new material a name, the material properties can be assigned in the Shader Editor. If the object already has a material assigned to it, its properties can also be changed in the Shader Editor.

Blender Shader Editor
Materials can be given a unique name (top red circle). The Shader Editor option is situated under the Editor drop-down menu (bottom red circle).

By default, Blender 2.8 and newer will have Workbench selected as the default ‘render engine’. Now is the time to either choose the Cycles or Eevee rendering engine. The render engine can be selected from the Render tab in the Properties panel.

Blender render engine selection
In this image the Shader Editor is open (bottom red circle). The Shader Editor uses nodes as its setup interface. To choose the render engine in Blender, go to the Render tab in the Properties panel and either choose Cycle or Eevee in the drop-down menu.

After the render engine is selected, the node setup and other settings in the following two sections can be used to create a realistic solid plastic brick material.

Creating a solid plastic material in Blender Cycles

After the object has a material assigned to it, it can be tweaked to look like the material it needs to be. For a quick reference, here is the node setup for a realistic-looking solid plastic brick material using Cycles:

Blender plastic node setup in Cycles

In this node setup, a Diffuse BSDF and Glossy BSDF node are mixed using a Mix Shader (all three nodes available from the Shaders section). The final colour of the plastic brick is selected by using the Color setting in the Diffuse node. Also see the plastic brick solid colour palette for the colours I use.

The Glossy node’s Color setting needs to be completely white and the Roughness needs to be set to 0.050.

The factor of the Mix Shader is either set to 0.050 or by using a Fresnel set to 1.460.

To see the material effect in the Viewport, make sure to change the Viewport Shading from Look Dev to Rendered.

Duplicating materials for different colours

After the first solid plastic brick colour has been set, it is easy to duplicate the material and simply change the name and Diffuse Colour setting.

A material can be duplicated by clicking on the New Material icon. The material name and Diffuse Color setting can be changed as desired.

Blender duplicate material
The rendered view of new materials can be seen by using the Rendered view (top red circle). Materials are duplicated using the Add New Material icon (bottom red circle).

By changing the material Link from Data to Object, linked objects can be assigned different materials.

Blender object link

The created materials can now be used on new objects by choosing them from the material drop-down list. Materials that are assigned to objects will be saved with the .blend file, but unused materials will be removed if the file is reopened.

Creating a solid plastic material in Blender Eevee

Although Cycles will create a much more realistic render, Eevee will render much faster. To create a solid plastic brick material using Eevee, only the Principled BSDF node is required. This node will control the roughness, specular and index of refraction (IOR) of the material. For a quick reference, here is the node setup for a realistic-looking solid plastic brick material using Eevee:Blender plastic node Eevee

As with Cycles, the Base Color will set the main colour of the brick. Once again, see the plastic brick solid colour palette for the colours I use. Although these settings will vary on your specific scene, the Specular value generally needs to be quite high (close to a value of 1.0) and the Roughness needs to be decreased to about 0.0. Realism of Eevee renders will be much dependant of the Render settings, which do not fall in the scope of this post.

Interestingly, by using this node setup and changing the render engine back to Cycles, a very realistic effect can also be obtained.

LEGO, the LEGO logo, the Brick and Knob configurations and the Minifigure are trademarks of the LEGO Group, which does not sponsor, authorise, or endorse this website.
About the author
Renier busies himself with improving his English writing, creative web design and his websites, photoshopping, micro-electronics, multiple genres of music, superhero movies and badass series.
Behind the Scenes is a free, informative website. If you find value in any of our content, please consider making a donation to our cause.
Donate via PayPal

Save, share & Disqus

Use the buttons below, on the left or the bottom of this page to share this post. Your comment is important, but don't be a knob. Keep it constructive and polite.

Comment via Disqus

Disqus is a worldwide comment hosting service for web sites and online communities. This secure platform ensures a pleasant commenting environment which is manageable from one account. Use the Login button to sign up.

More Blender related posts

Get WP Toolset – for custom WordPress development without programming
Get WP Toolset – for custom WordPress development without programming
21 November 2019
Ad: Extend the functionality of WordPress with regards to its ability to store data and publish it on your website. More…
Resampling image sizes for print - basic principles
Resampling image sizes for print: basic principles
18 February 2019
The quality of digital images is generally designed to look good on screens. However, when it comes to printing these images, there are some basic principles that one needs to understand to optimise their quality, file size and resolution. This post will discuss some of the basics of resampling digital image sizes to be used for print. More…