The rattle-can paint of every model-shop, every graffiti artist, every hardware-store touch-up project, every car-mod garage. Aerosol spray paint is a solvent-borne paint (lacquer, enamel, or alkyd resin in volatile organic solvent) packaged in a pressurized aerosol can with hydrocarbon propellant — squeeze the trigger, the propellant atomizes the paint into a controlled spray pattern, dries in minutes via solvent evaporation. Krylon (Sherwin-Williams brand, the industrial / craft canon since 1947), Montana (the European graffiti / street-art canon since 1994), Rust-Oleum (the metal-protection canon), Liquitex Spray Paint (the artist-grade canon since 2010) — each tunes the formula for a specific user. The model-shop standard for fast-dry, even-coat finish on plastic, wood, metal, paper, and fabric. Buy from Dick Blick for art grades, Home Depot / Lowe's for hardware grades, Beyond the Wall for graffiti grades.
Solvent-borne paint formulation, typically 10-25 percent binder (acrylic lacquer, alkyd, or nitrocellulose lacquer for fast-dry) + 30-50 percent pigment + 15-30 percent solvent (toluene, xylene, acetone, MEK in various blends) + propellant (hydrocarbon blend — propane / butane / isobutane — typical 25-40 percent of can contents by mass). Aerosol can: tinplate or aluminum body, 12-16 oz typical capacity, with internal feed tube, valve, and atomizing actuator. Spray pattern 6-8 inches wide at 12 inches working distance for standard fan-tip; pattern shape varies by tip (Montana caps include skinny / fat / outline / drip caps for graffiti expressive control). Dry-to-touch 5-15 minutes; fully cured 24 hours. Coat thickness 25-50 µm dry per pass; multiple light passes preferred over one heavy pass to avoid runs and orange-peel. Coverage 4-8 m² per 12 oz can depending on substrate and coat thickness. VOC content high — solvent-borne aerosol is the regulatory pressure point under California CARB and similar emission rules; water-based aerosol formulations exist but are less common and have shorter pot-life in the can. Adheres to most substrates with primer (metal needs primer, plastic adheres directly with most formulations, raw wood needs sealer). Resin identification: not part of consumer recycling streams; empty aerosol cans are scrap-metal recyclable after depressurization.
Principled BSDF defaults derived from the sphere matte finish. Reasonable seed for Blender, Substance, Keyshot, Rhino — tune per material. Or grab the whole library at once: ForMaterials library →
# finish: matte albedo #3a3a3d metallic 0.00 roughness 0.75 ior 1.45 transmission 0.00 clearcoat 0.00 sheen 0.00 anisotropic 0.00
{
"albedo": "#3a3a3d",
"metallic": 0.0,
"roughness": 0.75,
"ior": 1.45,
"transmission": 0.0,
"clearcoat": 0.0,
"sheen": 0.0,
"anisotropic": 0.0
}
# Blender 4.x — Principled BSDF
# Spray Paint (Aerosol — Krylon / Montana / Rust-Oleum) · finish: matte
import bpy
mat = bpy.data.materials.new(name="mat_spray_paint_aerosol")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value = (0.0423, 0.0423, 0.0467, 1.0)
bsdf.inputs["Metallic"].default_value = 0.000
bsdf.inputs["Roughness"].default_value = 0.750
bsdf.inputs["IOR"].default_value = 1.450
bsdf.inputs["Transmission Weight"].default_value = 0.000
bsdf.inputs["Coat Weight"].default_value = 0.000
bsdf.inputs["Sheen Weight"].default_value = 0.000
bsdf.inputs["Anisotropic"].default_value = 0.000
# KeyShot 11+ — lux Python API, Generic material
# Spray Paint (Aerosol — Krylon / Montana / Rust-Oleum) · finish: matte
# Run from Window → Scripting Console
import lux
mat = lux.createMaterial(name="mat_spray_paint_aerosol", materialType="Generic")
mat.setProperty("diffuse", (58, 58, 61)) # 8-bit sRGB
mat.setProperty("metallic", 0.000)
mat.setProperty("roughness", 0.750)
mat.setProperty("indexOfRefraction", 1.450)
mat.setProperty("transparency", 0.000)
mat.setProperty("coatingWeight", 0.000)
{
"_format": "Substance Designer / Painter \u2014 pbrMetalRough constants",
"_about": "Spray Paint (Aerosol \u2014 Krylon / Montana / Rust-Oleum) \u00b7 finish: matte",
"baseColor": {
"r": 0.0423,
"g": 0.0423,
"b": 0.0467
},
"metallic": 0.0,
"roughness": 0.75,
"ior": 1.45,
"opacity": 1.0,
"anisotropyLevel": 0.0,
"_notes": "Channels listed are the standard Substance pbrMetalRough output. Drop into a Uniform Color node per channel, or as the constant input on a layered stack."
}
{
"asset": {
"version": "2.0",
"generator": "ForMatter"
},
"materials": [
{
"name": "mat_spray_paint_aerosol",
"pbrMetallicRoughness": {
"baseColorFactor": [
0.0423,
0.0423,
0.0467,
1.0
],
"metallicFactor": 0.0,
"roughnessFactor": 0.75
},
"extensions": {
"KHR_materials_ior": {
"ior": 1.45
}
}
}
]
}
# USD Preview Surface — UsdShade.MaterialLook prim attributes
# Spray Paint (Aerosol — Krylon / Montana / Rust-Oleum) · finish: matte
def Material "mat_spray_paint_aerosol" {
token outputs:surface.connect = </mat_spray_paint_aerosol/PreviewSurface.outputs:surface>
def Shader "PreviewSurface" {
uniform token info:id = "UsdPreviewSurface"
color3f inputs:diffuseColor = (0.0423, 0.0423, 0.0467)
float inputs:metallic = 0.000
float inputs:roughness = 0.750
float inputs:ior = 1.450
float inputs:opacity = 1.000
float inputs:clearcoat = 0.000
token outputs:surface
}
}
Krylon / Rust-Oleum / Montana technical literature; Aerosol Industry Association recycling notes.
House vocabulary — terms ForMatter uses with intent.
Materials and processes for people who design and make things.
A local-first library of materials, processes, applications, and finishes — equal weight, citable everywhere, with cost-over-volume curves, trade-off profiles, equipment-tier filters, and second-life paths layered onto the data so a student can move from "what is this" toward "what's actually buildable here, now, by me." Part of the renato.design ecosystem — sibling of Plenum, Specimen, Ingenue, gesture, graf, and the Renato Rhino plug-ins. Form and matter, inseparable.
Half of teaching materials is teaching how the material is made into the thing. The standard subscription library was always light on that half. The wedge here isn't better samples or a prettier interface — it's treating Process as a peer entity, not a footnote.
Conway's Material World on raw materials, Lefteri's Making It on processes, Forty's Concrete and Culture, Sparke's Design in Context, Bürdek's Design: History, Theory and Practice of Product Design, Schröpfer's Material Design on materials in architecture, Winchester's The Perfectionists on tolerance, Minshall's Your Life Is Manufactured on the global supply chain, von Busch's Making Trouble on material activism, Were's How Materials Matter, Hegger / Drexler / Zeumer's Basics Materials, Untracht and McCreight on metalsmithing, USDA Forest Products Lab on woods, GIA on gemstones, Schott / CoorsTek / Toray / Owens Corning datasheets, MakeItFrom for verifiable property numbers, ASM Handbook, ISO standards. Museum holdings draw from the Met, MAD, V&A, Smithsonian American Art Museum, Newark Museum of Art, British Museum, Heard Museum, Smithsonian NMAI, Eiteljorg Museum, Philadelphia Museum of Art, Cranbrook Art Museum, and Grand Rapids Art Museum — collection-record permalinks only, designer overview pages and exhibition listings excluded. Voice blocks now ride on every entry kind — material, process, application, and finish — and include Ruskin on iron, Anni Albers on twining, Greg Lynn on the shred-and-teeth NURBS lineage, Pugin on the metal that won't be hammered, Barthes / Yanagi / Benjamin channeled within their philosophy; Sparke, Bürdek, Forty, Conway, Schröpfer, Minshall, von Busch, Lefteri, Pat Pruitt, Mary Lee Hu, Tom Joyce, Albert Paley, and the rest of the contemporary makers quoted verbatim with citation. All cited.
Local to this browser. No cloud, no account, no telemetry.