← All Use Cases
🎨
Plackett-Burman Design

Printmaking Ink Viscosity

Plackett-Burman screening of ink tack, oil percentage, pigment load, modifier amount, and roller pressure for print quality and ink transfer

Summary

This experiment investigates printmaking ink viscosity. Plackett-Burman screening of ink tack, oil percentage, pigment load, modifier amount, and roller pressure for print quality and ink transfer.

The design varies 5 factors: tack level (level), ranging from 2 to 8, oil pct (%), ranging from 20 to 50, pigment pct (%), ranging from 15 to 35, modifier pct (%), ranging from 0 to 10, and roller pressure (level), ranging from 1 to 5. The goal is to optimize 2 responses: print quality (pts) (maximize) and transfer pct (%) (maximize). Fixed conditions held constant across all runs include method = relief, paper = BFK_rives.

A Plackett-Burman screening design was used to efficiently test 5 factors in only 8 runs. This design assumes interactions are negligible and focuses on identifying the most influential main effects.

Key Findings

For print quality, the most influential factors were modifier pct (25.2%), oil pct (23.8%), roller pressure (23.8%). The best observed value was 7.6 (at tack level = 2, oil pct = 20, pigment pct = 35).

For transfer pct, the most influential factors were modifier pct (36.1%), roller pressure (24.4%), pigment pct (19.3%). The best observed value was 88.0 (at tack level = 2, oil pct = 20, pigment pct = 35).

Recommended Next Steps

Experimental Setup

Factors

FactorLowHighUnit
tack_level28level
oil_pct2050%
pigment_pct1535%
modifier_pct010%
roller_pressure15level

Fixed: method = relief, paper = BFK_rives

Responses

ResponseDirectionUnit
print_quality↑ maximizepts
transfer_pct↑ maximize%

Configuration

use_cases/288_printmaking_ink/config.json
{ "metadata": { "name": "Printmaking Ink Viscosity", "description": "Plackett-Burman screening of ink tack, oil percentage, pigment load, modifier amount, and roller pressure for print quality and ink transfer" }, "factors": [ { "name": "tack_level", "levels": [ "2", "8" ], "type": "continuous", "unit": "level" }, { "name": "oil_pct", "levels": [ "20", "50" ], "type": "continuous", "unit": "%" }, { "name": "pigment_pct", "levels": [ "15", "35" ], "type": "continuous", "unit": "%" }, { "name": "modifier_pct", "levels": [ "0", "10" ], "type": "continuous", "unit": "%" }, { "name": "roller_pressure", "levels": [ "1", "5" ], "type": "continuous", "unit": "level" } ], "fixed_factors": { "method": "relief", "paper": "BFK_rives" }, "responses": [ { "name": "print_quality", "optimize": "maximize", "unit": "pts" }, { "name": "transfer_pct", "optimize": "maximize", "unit": "%" } ], "settings": { "operation": "plackett_burman", "test_script": "use_cases/288_printmaking_ink/sim.sh" } }

Experimental Matrix

The Plackett-Burman Design produces 8 runs. Each row is one experiment with specific factor settings.

Runtack_leveloil_pctpigment_pctmodifier_pctroller_pressure
18503501
222035101
325015101
485035105
52501505
682015105
72203505
88201501

Step-by-Step Workflow

1

Preview the design

Terminal
$ doe info --config use_cases/288_printmaking_ink/config.json
2

Generate the runner script

Terminal
$ doe generate --config use_cases/288_printmaking_ink/config.json \ --output use_cases/288_printmaking_ink/results/run.sh --seed 42
3

Execute the experiments

Terminal
$ bash use_cases/288_printmaking_ink/results/run.sh
4

Analyze results

Terminal
$ doe analyze --config use_cases/288_printmaking_ink/config.json
5

Get optimization recommendations

Terminal
$ doe optimize --config use_cases/288_printmaking_ink/config.json
6

Multi-objective optimization

With 2 competing responses, use --multi to find the best compromise via Derringer–Suich desirability.

Terminal
$ doe optimize --config use_cases/288_printmaking_ink/config.json --multi
7

Generate the HTML report

Terminal
$ doe report --config use_cases/288_printmaking_ink/config.json \ --output use_cases/288_printmaking_ink/results/report.html

Features Exercised

FeatureValue
Design typeplackett_burman
Factor typescontinuous (all 5)
Arg styledouble-dash
Responses2 (print_quality ↑, transfer_pct ↑)
Total runs8

Analysis Results

Generated from actual experiment runs using the DOE Helper Tool.

Response: print_quality

Top factors: modifier_pct (25.2%), oil_pct (23.8%), roller_pressure (23.8%).

ANOVA

SourceDFSSMSFp-value
SourceDFSSMSFp-value
tack_level10.10120.10120.0500.8326
oil_pct11.53121.53120.7500.4261
pigment_pct11.20131.20130.5880.4777
modifier_pct11.71131.71130.8380.4019
roller_pressure11.53121.53120.7500.4261
tack_level*oil_pct11.20131.20130.5880.4777
tack_level*pigment_pct11.53121.53120.7500.4261
tack_level*modifier_pct11.53121.53120.7500.4261
tack_level*roller_pressure11.71121.71120.8380.4019
oil_pct*pigment_pct10.10120.10120.0500.8326
oil_pct*modifier_pct11.36121.36120.6670.4513
oil_pct*roller_pressure11.20121.20120.5880.4777
pigment_pct*modifier_pct11.20121.20120.5880.4777
pigment_pct*roller_pressure11.36121.36120.6670.4513
modifier_pct*roller_pressure10.10120.10120.0500.8326
Error(LenthPSE)510.20942.0419
Total78.63871.2341

Pareto Chart

Pareto chart for print_quality

Main Effects Plot

Main effects plot for print_quality

Normal Probability Plot of Effects

Normal probability plot for print_quality

Half-Normal Plot of Effects

Half-normal plot for print_quality

Model Diagnostics

Model diagnostics for print_quality

Response: transfer_pct

Top factors: modifier_pct (36.1%), roller_pressure (24.4%), pigment_pct (19.3%).

ANOVA

SourceDFSSMSFp-value
SourceDFSSMSFp-value
tack_level145.125045.12500.6670.4513
oil_pct13.12503.12500.0460.8384
pigment_pct166.125066.12500.9770.3683
modifier_pct1231.1250231.12503.4150.1239
roller_pressure1105.1250105.12501.5530.2679
tack_level*oil_pct166.125066.12500.9770.3683
tack_level*pigment_pct13.12503.12500.0460.8384
tack_level*modifier_pct1105.1250105.12501.5530.2679
tack_level*roller_pressure1231.1250231.12503.4150.1239
oil_pct*pigment_pct145.125045.12500.6670.4513
oil_pct*modifier_pct115.125015.12500.2230.6563
oil_pct*roller_pressure121.125021.12500.3120.6005
pigment_pct*modifier_pct121.125021.12500.3120.6005
pigment_pct*roller_pressure115.125015.12500.2230.6563
modifier_pct*roller_pressure145.125045.12500.6670.4513
Error(LenthPSE)5338.437567.6875
Total7486.875069.5536

Pareto Chart

Pareto chart for transfer_pct

Main Effects Plot

Main effects plot for transfer_pct

Normal Probability Plot of Effects

Normal probability plot for transfer_pct

Half-Normal Plot of Effects

Half-normal plot for transfer_pct

Model Diagnostics

Model diagnostics for transfer_pct

Response Surface Plots

3D surfaces fitted with quadratic RSM. Red dots are observed data points.

print quality modifier pct vs roller pressure

RSM surface: print quality modifier pct vs roller pressure

print quality oil pct vs modifier pct

RSM surface: print quality oil pct vs modifier pct

print quality oil pct vs pigment pct

RSM surface: print quality oil pct vs pigment pct

print quality oil pct vs roller pressure

RSM surface: print quality oil pct vs roller pressure

print quality pigment pct vs modifier pct

RSM surface: print quality pigment pct vs modifier pct

print quality pigment pct vs roller pressure

RSM surface: print quality pigment pct vs roller pressure

print quality tack level vs modifier pct

RSM surface: print quality tack level vs modifier pct

print quality tack level vs oil pct

RSM surface: print quality tack level vs oil pct

print quality tack level vs pigment pct

RSM surface: print quality tack level vs pigment pct

print quality tack level vs roller pressure

RSM surface: print quality tack level vs roller pressure

transfer pct modifier pct vs roller pressure

RSM surface: transfer pct modifier pct vs roller pressure

transfer pct oil pct vs modifier pct

RSM surface: transfer pct oil pct vs modifier pct

transfer pct oil pct vs pigment pct

RSM surface: transfer pct oil pct vs pigment pct

transfer pct oil pct vs roller pressure

RSM surface: transfer pct oil pct vs roller pressure

transfer pct pigment pct vs modifier pct

RSM surface: transfer pct pigment pct vs modifier pct

transfer pct pigment pct vs roller pressure

RSM surface: transfer pct pigment pct vs roller pressure

transfer pct tack level vs modifier pct

RSM surface: transfer pct tack level vs modifier pct

transfer pct tack level vs oil pct

RSM surface: transfer pct tack level vs oil pct

transfer pct tack level vs pigment pct

RSM surface: transfer pct tack level vs pigment pct

transfer pct tack level vs roller pressure

RSM surface: transfer pct tack level vs roller pressure

Multi-Objective Optimization

When responses compete, Derringer–Suich desirability finds the best compromise. Each response is scaled to a 0–1 desirability, then combined via a weighted geometric mean.

Overall Desirability
D = 0.9545

Per-Response Desirability

ResponseWeightDesirabilityPredictedDir
print_quality 1.5
0.9545
7.60 0.9545 7.60 pts
transfer_pct 1.0
0.9545
88.00 0.9545 88.00 %

Recommended Settings

FactorValue
tack_level2 level
oil_pct50 %
pigment_pct15 %
modifier_pct10 %
roller_pressure1 level

Source: from observed run #4

Trade-off Summary

Sacrifice = how much worse than single-objective best.

ResponsePredictedBest ObservedSacrifice
transfer_pct88.0088.00+0.00

Top 3 Runs by Desirability

RunDFactor Settings
#10.5868tack_level=2, oil_pct=20, pigment_pct=35, modifier_pct=0, roller_pressure=5
#60.5236tack_level=2, oil_pct=20, pigment_pct=35, modifier_pct=10, roller_pressure=1

Model Quality

ResponseType
transfer_pct0.7715linear

Full Multi-Objective Output

doe optimize --multi
============================================================ MULTI-OBJECTIVE OPTIMIZATION Method: Derringer-Suich Desirability Function ============================================================ Overall desirability: D = 0.9545 Response Weight Desirability Predicted Direction --------------------------------------------------------------------- print_quality 1.5 0.9545 7.60 pts ↑ transfer_pct 1.0 0.9545 88.00 % ↑ Recommended settings: tack_level = 2 level oil_pct = 50 % pigment_pct = 15 % modifier_pct = 10 % roller_pressure = 1 level (from observed run #4) Trade-off summary: print_quality: 7.60 (best observed: 7.60, sacrifice: +0.00) transfer_pct: 88.00 (best observed: 88.00, sacrifice: +0.00) Model quality: print_quality: R² = 0.7034 (linear) transfer_pct: R² = 0.7715 (linear) Top 3 observed runs by overall desirability: 1. Run #4 (D=0.9545): tack_level=2, oil_pct=50, pigment_pct=15, modifier_pct=10, roller_pressure=1 2. Run #1 (D=0.5868): tack_level=2, oil_pct=20, pigment_pct=35, modifier_pct=0, roller_pressure=5 3. Run #6 (D=0.5236): tack_level=2, oil_pct=20, pigment_pct=35, modifier_pct=10, roller_pressure=1

Full Analysis Output

doe analyze
=== Main Effects: print_quality === Factor Effect Std Error % Contribution -------------------------------------------------------------- modifier_pct 0.9250 0.3928 25.2% oil_pct 0.8750 0.3928 23.8% roller_pressure -0.8750 0.3928 23.8% pigment_pct 0.7750 0.3928 21.1% tack_level 0.2250 0.3928 6.1% === ANOVA Table: print_quality === Source DF SS MS F p-value ----------------------------------------------------------------------------- tack_level 1 0.1012 0.1012 0.050 0.8326 oil_pct 1 1.5312 1.5312 0.750 0.4261 pigment_pct 1 1.2013 1.2013 0.588 0.4777 modifier_pct 1 1.7113 1.7113 0.838 0.4019 roller_pressure 1 1.5312 1.5312 0.750 0.4261 tack_level*oil_pct 1 1.2013 1.2013 0.588 0.4777 tack_level*pigment_pct 1 1.5312 1.5312 0.750 0.4261 tack_level*modifier_pct 1 1.5312 1.5312 0.750 0.4261 tack_level*roller_pressure 1 1.7112 1.7112 0.838 0.4019 oil_pct*pigment_pct 1 0.1012 0.1012 0.050 0.8326 oil_pct*modifier_pct 1 1.3612 1.3612 0.667 0.4513 oil_pct*roller_pressure 1 1.2012 1.2012 0.588 0.4777 pigment_pct*modifier_pct 1 1.2012 1.2012 0.588 0.4777 pigment_pct*roller_pressure 1 1.3612 1.3612 0.667 0.4513 modifier_pct*roller_pressure 1 0.1012 0.1012 0.050 0.8326 Error (Lenth PSE) 5 10.2094 2.0419 Total 7 8.6387 1.2341 Note: Error estimated using Lenth's pseudo-standard-error (unreplicated design) === Interaction Effects: print_quality === Factor A Factor B Interaction % Contribution ------------------------------------------------------------------------ tack_level roller_pressure 0.9250 13.0% tack_level pigment_pct 0.8750 12.3% tack_level modifier_pct -0.8750 12.3% oil_pct modifier_pct -0.8250 11.6% pigment_pct roller_pressure -0.8250 11.6% tack_level oil_pct 0.7750 10.9% oil_pct roller_pressure 0.7750 10.9% pigment_pct modifier_pct 0.7750 10.9% oil_pct pigment_pct 0.2250 3.2% modifier_pct roller_pressure 0.2250 3.2% === Summary Statistics: print_quality === tack_level: Level N Mean Std Min Max ------------------------------------------------------------ 2 4 5.9500 1.3916 4.2000 7.6000 8 4 6.1750 0.9535 5.3000 7.0000 oil_pct: Level N Mean Std Min Max ------------------------------------------------------------ 20 4 5.6250 1.4245 4.2000 7.6000 50 4 6.5000 0.5831 5.9000 7.0000 pigment_pct: Level N Mean Std Min Max ------------------------------------------------------------ 15 4 5.6750 0.3862 5.3000 6.1000 35 4 6.4500 1.5264 4.2000 7.6000 modifier_pct: Level N Mean Std Min Max ------------------------------------------------------------ 0 4 5.6000 1.1690 4.2000 7.0000 10 4 6.5250 0.9708 5.4000 7.6000 roller_pressure: Level N Mean Std Min Max ------------------------------------------------------------ 1 4 6.5000 1.0100 5.3000 7.6000 5 4 5.6250 1.1615 4.2000 7.0000 === Main Effects: transfer_pct === Factor Effect Std Error % Contribution -------------------------------------------------------------- modifier_pct 10.7500 2.9486 36.1% roller_pressure -7.2500 2.9486 24.4% pigment_pct 5.7500 2.9486 19.3% tack_level -4.7500 2.9486 16.0% oil_pct -1.2500 2.9486 4.2% === ANOVA Table: transfer_pct === Source DF SS MS F p-value ----------------------------------------------------------------------------- tack_level 1 45.1250 45.1250 0.667 0.4513 oil_pct 1 3.1250 3.1250 0.046 0.8384 pigment_pct 1 66.1250 66.1250 0.977 0.3683 modifier_pct 1 231.1250 231.1250 3.415 0.1239 roller_pressure 1 105.1250 105.1250 1.553 0.2679 tack_level*oil_pct 1 66.1250 66.1250 0.977 0.3683 tack_level*pigment_pct 1 3.1250 3.1250 0.046 0.8384 tack_level*modifier_pct 1 105.1250 105.1250 1.553 0.2679 tack_level*roller_pressure 1 231.1250 231.1250 3.415 0.1239 oil_pct*pigment_pct 1 45.1250 45.1250 0.667 0.4513 oil_pct*modifier_pct 1 15.1250 15.1250 0.223 0.6563 oil_pct*roller_pressure 1 21.1250 21.1250 0.312 0.6005 pigment_pct*modifier_pct 1 21.1250 21.1250 0.312 0.6005 pigment_pct*roller_pressure 1 15.1250 15.1250 0.223 0.6563 modifier_pct*roller_pressure 1 45.1250 45.1250 0.667 0.4513 Error (Lenth PSE) 5 338.4375 67.6875 Total 7 486.8750 69.5536 Note: Error estimated using Lenth's pseudo-standard-error (unreplicated design) === Interaction Effects: transfer_pct === Factor A Factor B Interaction % Contribution ------------------------------------------------------------------------ tack_level roller_pressure 10.7500 23.1% tack_level modifier_pct -7.2500 15.6% tack_level oil_pct 5.7500 12.4% oil_pct pigment_pct -4.7500 10.2% modifier_pct roller_pressure -4.7500 10.2% oil_pct roller_pressure 3.2500 7.0% pigment_pct modifier_pct 3.2500 7.0% oil_pct modifier_pct -2.7500 5.9% pigment_pct roller_pressure -2.7500 5.9% tack_level pigment_pct -1.2500 2.7% === Summary Statistics: transfer_pct === tack_level: Level N Mean Std Min Max ------------------------------------------------------------ 2 4 72.5000 11.6762 63.0000 88.0000 8 4 67.7500 3.3040 64.0000 72.0000 oil_pct: Level N Mean Std Min Max ------------------------------------------------------------ 20 4 70.7500 11.5866 64.0000 88.0000 50 4 69.5000 5.1962 63.0000 75.0000 pigment_pct: Level N Mean Std Min Max ------------------------------------------------------------ 15 4 67.2500 5.4391 63.0000 75.0000 35 4 73.0000 10.5198 64.0000 88.0000 modifier_pct: Level N Mean Std Min Max ------------------------------------------------------------ 0 4 64.7500 2.2174 63.0000 68.0000 10 4 75.5000 8.9629 67.0000 88.0000 roller_pressure: Level N Mean Std Min Max ------------------------------------------------------------ 1 4 73.7500 10.5317 64.0000 88.0000 5 4 66.5000 4.0415 63.0000 72.0000

Optimization Recommendations

doe optimize
=== Optimization: print_quality === Direction: maximize Best observed run: #4 tack_level = 2 oil_pct = 20 pigment_pct = 35 modifier_pct = 0 roller_pressure = 5 Value: 7.6 RSM Model (linear, R² = 0.5031, Adj R² = -0.7391): Coefficients: intercept +6.0625 tack_level +0.2375 oil_pct +0.0125 pigment_pct +0.6875 modifier_pct +0.0375 roller_pressure +0.1125 Predicted optimum (from linear model, at observed points): tack_level = 8 oil_pct = 50 pigment_pct = 35 modifier_pct = 10 roller_pressure = 5 Predicted value: 7.1500 Surface optimum (via L-BFGS-B, linear model): tack_level = 8 oil_pct = 50 pigment_pct = 35 modifier_pct = 10 roller_pressure = 5 Predicted value: 7.1500 Model quality: Moderate fit — use predictions directionally, not precisely. Factor importance: 1. pigment_pct (effect: 1.4, contribution: 63.2%) 2. tack_level (effect: 0.5, contribution: 21.8%) 3. roller_pressure (effect: 0.2, contribution: 10.3%) 4. modifier_pct (effect: 0.1, contribution: 3.4%) 5. oil_pct (effect: 0.0, contribution: 1.1%) === Optimization: transfer_pct === Direction: maximize Best observed run: #4 tack_level = 2 oil_pct = 20 pigment_pct = 35 modifier_pct = 0 roller_pressure = 5 Value: 88.0 RSM Model (linear, R² = 0.4614, Adj R² = -0.8852): Coefficients: intercept +70.1250 tack_level -3.3750 oil_pct -0.3750 pigment_pct +3.6250 modifier_pct -0.8750 roller_pressure +1.6250 Predicted optimum (from linear model, at observed points): tack_level = 2 oil_pct = 20 pigment_pct = 35 modifier_pct = 0 roller_pressure = 5 Predicted value: 80.0000 Surface optimum (via L-BFGS-B, linear model): tack_level = 2 oil_pct = 20 pigment_pct = 35 modifier_pct = 0 roller_pressure = 5 Predicted value: 80.0000 Model quality: Weak fit — consider adding center points or using a different design. Factor importance: 1. pigment_pct (effect: 7.2, contribution: 36.7%) 2. tack_level (effect: -6.8, contribution: 34.2%) 3. roller_pressure (effect: 3.2, contribution: 16.5%) 4. modifier_pct (effect: -1.8, contribution: 8.9%) 5. oil_pct (effect: -0.8, contribution: 3.8%)
← All Use Cases All Use Cases →