ForMatter/Materials/polymer/PMMA (Acrylic)
mat_pmma

PMMA (Acrylic)

thermoplastic, amorphous · acrylic, Plexiglas, Lucite, Perspex, polymethyl methacrylate

Clear, glasslike plastic. Cuts on a laser, bends in an oven, glues with a syringe and a clear solvent. The plastic that taught most product designers how plastic feels in the shop. Scratches easily, shatters when sharply hit — but the cut edge can be polished to look exactly like glass.

Amorphous thermoplastic with high optical clarity (>92% light transmission), excellent UV stability, notch-sensitive. Tg ~105 °C. Attacked by aromatic and chlorinated solvents; bonded with methylene chloride or acrylic cement. Cell-cast PMMA outperforms extruded grades for optical clarity and machinability.

mechanical

  • tensile_strength_mpa72
  • yield_strength_mpa70
  • elastic_modulus_gpa3.2
  • elongation_pct4.5
source: MakeItFrom

thermal

  • glass_transition_c105
  • thermal_conductivity_w_mk0.19
source: MakeItFrom

optical

  • light_transmission_pct92
  • refractive_index1.49

Sustainability

  • embodied carbon kg co2e per kg7.2
  • sourceEditorial estimate from ICE / Granta CES EduPack class databases — industry mean, with cradle-to-gate boundary unless otherwise noted. Embodied carbon for any specific product depends on supplier mix, recycled content, and energy grid; verify against a primary source before using these numbers in a sustainability claim.
  • recyclabilityrecyclable in principle (depolymerizes back to MMA monomer at ~400 °C) but rarely recycled in practice
  • biodegradableFalse
  • certifications
visual
transparent like glass, edges glow when polished, accepts vivid colors when dyed
tactile
warmer than glass to the touch, slick, faintly waxy
weight perception
light
acoustic
muted thock when struck — never the ring of glass
Roland Barthes (dead — channeled)

Acrylic is the plastic of the showroom — the plastic that wants you to see through it. Glass without the weight of glass, vitrine without the cathedral. It promises transparency the way a window promises a view, and forgets, like the window, that it has been made.

Channeled within the philosophy of Roland Barthes, *Mythologies* (1957), 'Plastic'.

PBR starter values

finish · transparent — open for table, JSON, host snippets, downloads

Principled BSDF defaults derived from the sphere transparent finish. Reasonable seed for Blender, Substance, Keyshot, Rhino — tune per material. Or grab the whole library at once: ForMaterials library →

# finish:                   transparent
albedo                      #ff3b5c
metallic                    0.00
roughness                   0.05
ior                         1.50
transmission                1.00
clearcoat                   0.00
sheen                       0.00
anisotropic                 0.00
thickness                   1.00
attenuation_distance        0.60
copy as JSON
{
  "albedo": "#ff3b5c",
  "metallic": 0.0,
  "roughness": 0.05,
  "ior": 1.5,
  "transmission": 1.0,
  "clearcoat": 0.0,
  "sheen": 0.0,
  "anisotropic": 0.0,
  "thickness": 1.0,
  "attenuation_distance": 0.6
}
Blender 4.x Python
# Blender 4.x — Principled BSDF
# PMMA (Acrylic) · finish: transparent
import bpy
mat = bpy.data.materials.new(name="mat_pmma")
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value         = (1.0, 0.0437, 0.107, 1.0)
bsdf.inputs["Metallic"].default_value           = 0.000
bsdf.inputs["Roughness"].default_value          = 0.050
bsdf.inputs["IOR"].default_value                = 1.500
bsdf.inputs["Transmission Weight"].default_value = 1.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 Python (lux)
# KeyShot 11+ — lux Python API, Generic material
# PMMA (Acrylic) · finish: transparent
# Run from Window → Scripting Console
import lux
mat = lux.createMaterial(name="mat_pmma", materialType="Generic")
mat.setProperty("diffuse",      (255, 59, 92))   # 8-bit sRGB
mat.setProperty("metallic",     0.000)
mat.setProperty("roughness",    0.050)
mat.setProperty("indexOfRefraction", 1.500)
mat.setProperty("transparency", 1.000)
mat.setProperty("coatingWeight", 0.000)
Substance pbrMetalRough
{
  "_format": "Substance Designer / Painter \u2014 pbrMetalRough constants",
  "_about": "PMMA (Acrylic) \u00b7 finish: transparent",
  "baseColor": {
    "r": 1.0,
    "g": 0.0437,
    "b": 0.107
  },
  "metallic": 0.0,
  "roughness": 0.05,
  "ior": 1.5,
  "opacity": 0.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."
}
glTF 2.0 Metallic-Roughness
{
  "asset": {
    "version": "2.0",
    "generator": "ForMatter"
  },
  "materials": [
    {
      "name": "mat_pmma",
      "pbrMetallicRoughness": {
        "baseColorFactor": [
          1.0,
          0.0437,
          0.107,
          1.0
        ],
        "metallicFactor": 0.0,
        "roughnessFactor": 0.05
      },
      "extensions": {
        "KHR_materials_transmission": {
          "transmissionFactor": 1.0
        }
      }
    }
  ]
}
USD Preview Surface
# USD Preview Surface — UsdShade.MaterialLook prim attributes
# PMMA (Acrylic) · finish: transparent
def Material "mat_pmma" {
    token outputs:surface.connect = </mat_pmma/PreviewSurface.outputs:surface>

    def Shader "PreviewSurface" {
        uniform token info:id = "UsdPreviewSurface"
        color3f inputs:diffuseColor = (1.0, 0.0437, 0.107)
        float   inputs:metallic     = 0.000
        float   inputs:roughness    = 0.050
        float   inputs:ior          = 1.500
        float   inputs:opacity      = 0.000
        float   inputs:clearcoat    = 0.000
        token   outputs:surface
    }
}
↓ download glTF material

CNC milling on swarf

surface speed (carbide)500–800 (cast PMMA tolerates higher; extruded PMMA gummier, run slower)
chipload per tooth4–8 (1/4-inch 2-flute O-flute polymer-specific endmill)
coolantcompressed-air blast for chip evacuation; flood acceptable. NO water on extruded PMMA — stress-cracks the cut surface.
swarf-compatible toolsend 1/8end 1/4end 3/8drill 1/8drill 1/4

The acrylic CNC default. O-flute (single-flute) endmills evacuate chips cleanly without re-cutting; 2-flute compression bits acceptable for through-cuts. Cast PMMA finishes flame-polished after CNC; extruded PMMA crazes at heat — diamond-paste polish instead. Use the swarf 'outline' op with the 1/4 endmill for clean profiles, 'pocket' for back-lit signage trays.

Onsrud Cutter plastic feeds & speeds (O-flute table); Acrylite / Plexiglas machining guides; calibrated for cast and extruded sheet stock.

→ try this material in swarf

Second life

repairabilitymoderate — surface scratches buff out with fine polish; deeper damage cannot be reversed without remoulding.
recyclabilityrecyclable in principle but rarely recycled in practice — depolymerization back to MMA monomer exists at industrial scale (Mitsubishi Chemical, Trinseo) but contaminated post-consumer streams almost always go to landfill or incineration.
disposal pathlandfill or incineration in most jurisdictions; specialty recycling for clean industrial scrap.
typical longevity30 years (typical)
failure modes
  • stress crazing under solvent contact
  • surface scratching (Mohs ~3)
  • UV yellowing in untreated outdoor service (cell-cast UV-stabilized grades resist this)
  • stress whitening at sharp bend lines

Editorial pass 2026-04-28; Mitsubishi Chemical sustainability documentation; ICE/Granta class data.

In the collection

Citations