
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Master course navigation and playback shortcuts, such as spacebar pause, shift+left/right for speed, left arrow to rewind 5 seconds, and Alt+Tab for app switching, to streamline your blender intro.
discover how to download the latest stable release of blender from blender.org or the Steam, Snap, or Microsoft Store, and complete the standard installation on Windows, macOS, or Linux.
Master Blender navigation to orbit around selected objects or cameras, zoom with middle mouse and alt, pan with shift, and switch perspective or orthographic views.
Explore Blender’s right-handed Cartesian coordinate system with z up, where vertices, edges, and faces describe 3D mesh geometry, and learn extrusion from a single vertex to build cubes.
Explore Python in Blender through the scripting layout, including the outliner, data blocks, properties, text, and 3D view, and use the interactive Python console for debugging.
Explore Blender's text editor to write Python scripts with line numbers, word wrap, syntax highlighting, and cursor highlighting. Create new documents, switch editors, and run scripts with Alt+P.
Explore the Blender Python BPY module, importing BPY to access data, context, and ops for scripting objects, cameras, and modifiers in Blender.
Master the Python order of operations to evaluate expressions accurately, using parentheses, exponentiation, and left-to-right rules for multiplication, division, addition, and subtraction.
Master blender python basic data types, including strings, integers, floating points, and booleans. Use type to check types, slice strings, and rename objects with bpy context.
Create your first blender python script that adds a cube, renames it Hello world, uses BPY and context to reference the object, and save as myFirstScript.py in a scripts folder.
Diagnose common python errors in blender scripting, including name errors from missing bpy import and syntax issues from typos or indentation, using the console to read messages.
In this video tutorial we delve into some of the most frequent issues faced by students and users of Blender—ranging from modelling intricacies to key frame snags. By walking you through real-time examples, the lecture aims to equip you with practical solutions to these common stumbling blocks, making your Blender experience smoother and more efficient.
Doubled-Up Vertices
Problem: Presence of redundant vertices causing shading, texturing, and other issues.
Example: Extruding a face but then deciding to inset, leading to overlapping vertices.
Solution: Utilizing the 'Merge by Distance' function to eliminate extra vertices.
Loop Cut Issues
Problem: Loop cuts not behaving as expected.
Example: Loop cut refuses to wrap around the mesh, usually stops at an N-gon.
Solution: Using the Knife tool to manually cut through the N-gon.
Things Disappear
Problem: Work disappearing when pressing the "1" key.
Example: Toggling collections on and off inadvertently.
Solution: Using the 'Control' key to unhide all collections.
Extruding a Vertex
Problem: Difficulty extruding a single vertex.
Example: Single vertex becoming invisible in Edge mode.
Solution: Switching to Vertex selection mode to extrude properly.
Limited Zoom
Problem: Restricted zooming in User Perspective mode.
Example: Difficulty zooming into third monkey head object.
Solution: Switching to Orthographic mode or using Fly Mode to bypass restrictions.
Keyframes
Problem: Unintended object movements due to Auto-Keying.
Example: Objects moving or disappearing when the space bar is hit.
Solution: Checking the status of the Auto-Keying button and toggling it off if needed.
Key Takeaways:
Learn the importance of the 'Merge by Distance' function to eliminate doubled-up vertices.
Gain insights into how to perform loop cuts on N-gons using the Knife tool.
Discover the functionalities of Blender's different modes to avoid unintended actions like disappearing collections or failed extrusions.
Grasp how to manage zoom limitations through the use of different view modes.
Understand the implications of the Auto-Keying feature and how to manage it effectively.
Create a cube and modify its data with Bmesh in Blender's Python API; build a Bmesh from the cube, adjust vertex 3’s y, then write back and free memory.
Learn how to store and access the 3D cursor location in Blender using Python variables, including creating, referencing, and passing cursor coordinates to the cube operator.
Apply radians to rotate objects in Blender using Python, importing the math module and radians function to convert 90 degrees into radians and assign it to x rotation.
Learn to rename Blender objects with Python by iterating over selected objects and updating obj.name and obj.data.name. Use f-strings to insert variables and handle suffixes like underscores.
Develop a studio setup script in Blender using bpy to create a 15-meter square plane as the floor, enter edit mode, subdivide for a curved background, and save the script.
Move back-row vertices along the z axis, add a subdivision surface modifier with level two, and shade the plane smooth to create a ready backdrop.
Reduce duplication by storing vertex values in a list and looping through them to move vertices along the z axis, while adding comments to improve readability.
Learn to script Blender with Python by adding a camera and Suzanne the monkey, positioning and rotating the camera in radians, applying a subdivision surface, and testing in camera view.
Add a fill light and a key light using an area light, set rotation and location, adjust energy, name the lights, and render to preview the scene lighting.
Attach a Blender studio script to a new sidebar panel by defining a panel and a studio creation operator, and using a draw function to place a Create Studio button.
Learn to read a csv file with Python's csv module, extract date and closing price data, and append them to lists for graphing and checking in Blender.
Generate a number list to define x coordinates for graph points by building and appending values from 100 to 2300 in 200-step increments, then print to verify.
Learn to create a new Blender curve with Python, add it to the scene, set 3D, and create a poly spline, preparing for adding points in the next video.
Link a spline to the scene collection in blender by adding points from a coordinates list and creating a CRV line, then make it active for keyframes.
Reveal the graph using curve properties, set up keyframes with Python to animate the curve's bevel end from 0 to 1, and control timeline frames in Blender.
Create a Blender material for the graph line using Python, storing RGB values in color lists, enabling nodes, and linking an emission shader to the material output.
Utilize the zip method to combine date_list and graph_x, updating Blender text objects with dates, center alignment, and positions, then translate them along the x axis.
Create and link an orthographic camera in the scene. Set its type to ortho with ortho scale 2500, and position it at 1152, 890, 100; update background to black.
Learn to build a blender sys exporter add-on that exports objects from collections to a csv with name, material, and dimensions, warning users to save the blend file before exporting.
Set a Blender csv path using a relative path, convert to absolute, and open a utf-8 csv writer to export object name, collection, material, and sizes, limit to 1000 objects.
Filter objects by type (mesh, curve, surface, font, meta) and extract name, dimensions, collections, and materials. Write the data to a csv, formatting dimensions in millimeters.
Define a Blender panel class in the object properties window and add a draw method to place a button in the 3D view UI under size exporter category, launching object_export_size_data.
Register and unregister Blender classes with bpy.utils, define the main guard, fix view 3D naming, and export data to csv via a new panel tab.
You want Blender to do the boring bits: rename objects, duplicate and place them, build a panel, drive animation from a spreadsheet. This course is Python inside Blender, from the console and text editor, with no prior coding required.
You will use bpy to move the 3D cursor, create and modify meshes, set materials, keyframe animation, and add a custom UI panel. One project reads CSV data (via a spreadsheet such as LibreOffice) and builds an animated visualization.
What we build
Add and rename objects from a script
Duplicate and position objects
A custom UI panel with buttons
Automated lights and camera
An animated data visualization from CSV
What we use Blender, bpy, the Python console, the text editor, lists, loops, conditionals, f-strings.
Who this is for 3D artists, technical artists, and complete beginners who want Python in a 3D viewport, not in a vacuum.
Who this is not for A general Python computer-science course. Everything here runs inside Blender.
Write a script, press run, watch the viewport change.
What you’ll learn
Script in Blender with Python and bpy
Create custom UI panels and buttons
Generate and modify 3D objects from code
Automate lighting, cameras, and keyframe animation
Import CSV data and animate a visualization
Use variables, loops, conditionals, and f-strings in Blender’s text editor
Requirements
A computer that can run Blender (Windows, macOS, or Linux)
Three-button mouse recommended
No prior Python or Blender required
Who it’s for
Beginners with no Blender or Python
3D artists who want to automate repetitive work
Technical artists building small Blender tools