3D preview of Multi-Layered Skin Scaffold
Loading the interactive model…
Interactive 3D model of Multi-Layered Skin Scaffold

Enclosures and housings

Multi-Layered Skin Scaffold

9 views
Bounding box
10.2 × 20.0 × 2.5 mm
Engine
Precision B-rep
Parameters
16
Published
August 21, 2026

Download

Free to download and use. See the terms.

The prompt

// Multi-Layered Skin Tissue Engineering Scaffold // Dimensions in mm // Overall External Parameters length = 10; width = 10; dermal_thickness = 1.5; epidermal_thickness = 1.0; // Dermal Lattice Parameters (Cellular environment) strut_diam = 0.3; strut_spacing = 0.6; // Center-to-center spacing // Vascular Channel Parameters (Sacrificial Pluronic void) vasc_diam = 0.5; vasc_spacing = 2.0; // Epidermal Well Parameters (Appendage crypts) well_diam = 0.8; well_depth = 0.5; well_spacing = 2.0; // Construct the full model using boolean subtraction difference() { // 1. Build the positive structures first union() { // Dermal Layer: 0/90 Degree Woodpile Lattice for (z = [0 : strut_diam : dermal_thickness - strut_diam]) { // Alternate layers if (round(z/strut_diam) % 2 == 0) { // 0 degree struts (Y-axis) for (y = [0 : strut_spacing : width]) { translate([0, y, z + strut_diam/2]) rotate([0, 90, 0]) cylinder(h=length, r=strut_diam/2, $fn=15); } } else { // 90 degree struts (X-axis) for (x = [0 : strut_spacing : length]) { translate([x, 0, z + strut_diam/2]) rotate([-90, 0, 0]) cylinder(h=width, r=strut_diam/2, $fn=15); } } } // Epidermal Layer: Solid block fused on top translate([0, 0, dermal_thickness]) cube([length, width, epidermal_thickness]); } // 2. Subtract the negative space (Vascular Channels) for (z_v = [0.5 : 0.5 : dermal_thickness - 0.5]) { // Y-axis channels for (y_v = [1 : vasc_spacing : width - 1]) { translate([-1, y_v, z_v]) rotate([0, 90, 0]) cylinder(h=length + 2, r=vasc_diam/2, $fn=20); } // X-axis channels for (x_v = [1 : vasc_spacing : length - 1]) { translate([x_v, -1, z_v]) rotate([-90, 0, 0]) cylinder(h=width + 2, r=vasc_diam/2, $fn=20); } } // 3. Subtract the negative space (Epidermal Wells) for (x_w = [1 : well_spacing : length - 1]) { for (y_w = [1 : well_spacing : width - 1]) { // Positioned at the top surface, cutting downwards translate([x_w, y_w, dermal_thickness + epidermal_thickness - well_depth + 0.1]) cylinder(h=well_depth + 0.2, r=well_diam/2, $fn=25); } } }

Parameters

NameValueRange
Length10 mm2 – 40
Width10 mm2 – 40
Dermal thickness1.5 mm0.6 – 6
Epidermal thickness1 mm0.2 – 4
Strut diameter0.3 mm0.1 – 1
Strut spacing0.6 mm0.35 – 3
Vascular diameter0.5 mm0.2 – 1.5
Vascular spacing2 mm0.5 – 6
Vascular vertical spacing0.5 mm0.3 – 3
Vascular edge margin1 mm0.2 – 5
Well diameter0.8 mm0.2 – 3
Well depth0.5 mm0.1 – 2
Well spacing2 mm0.5 – 6
Well edge margin1 mm0.2 – 5
Well start offset0.1 mm0 – 1
Well extra height0.2 mm0 – 2

Every value above is a live dimension. Open a model like this in the editor and each one becomes a slider you can drag before exporting.