โ† All examples

blender tools

Rust over paint material with chipped edges

Build a painted steel node material that rusts in noise patches and in crevices found by ambient occlusion, with a thin ring of bare steel where the paint chips, and coverage, cavity weight and chip width as parameters. Use it for ships, machines, vehicles and post-industrial scenes.

Recorded render of Rust over paint material with chipped edges

What this component contains

  • ATTRIBUTION.md
  • LICENSE
  • README.md
  • component.json
  • graphcheck.py
  • material_rust_paint.py
  • meshcheck.py
  • preview.png
  • test_material_rust_paint.py
  • test_package.py
  • verification/native.json

How it works

Operator
baltor.material_rust_paint
Parameters
material_name, paint_color, coverage, cavity_weight, ao_distance, chip_width, rust_scale, assign
Result
One material with a node tree; assigned to the active object.
Blender
4.2 or later
Axes
Blender Z up, -Y forward
Units
metres

Recorded checks

blender 5.2.1 LTS (hash 9e2066aef7ef built 2026-08-25 02:12:34)

  • addon_install_and_enable
  • operator_runs_with_defaults
  • blender_data_matches_core
  • addon_disable_unregisters
  • script_mode_runs
  • clean_reopen_addon_file
  • clean_reopen_script_file
  • gltf_separate_export
  • engine_output_clean

Limits to consider

The cavity term uses the Ambient Occlusion shader node, which Cycles evaluates by ray tracing and EEVEE approximates in screen space, so rust in crevices differs between them. Rust spreads by noise thresholds, not by any corrosion model, and has no streaks below edges. Rendered here with Cycles CPU only. Verified in Blender 5.2.1; written for the 4.2 API.