Here is the JMP script that you can run to reproduce the mock up I made so you can see how it is done and adjust it to suit your purpose.
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, {"M1", "M2"}, "Mould", 0 ),
Add Factor( Continuous, 0.2, 1.4, "Polymer Grade", 0 ),
Add Factor( Categorical, {"A1", "A2", "A3", "A4", "A5", "A6"}, "Additive", 0 ),
Set Random Seed( 66045 ), Number of Starts( 3834 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {2, 1}, {3, 1} ), Set Sample Size( 24 ),
Disallowed Combinations(
Polymer Grade >= 1.2 & Polymer Grade <= 1.4 & Additive == 1 | Polymer Grade
>= 0.2 & Polymer Grade <= 0.4 & Additive == 2 | Polymer Grade >= 0.2 &
Polymer Grade <= 0.5 & Additive == 3 | Polymer Grade >= 1 & Polymer Grade
<= 1.4 & Additive == 4 | Polymer Grade >= 1.2 & Polymer Grade <= 1.4 &
Additive == 5
), Simulate Responses( 0 ), Save X Matrix( 0 )}
);