<<set $mode = "">>
<<set $QualityScore = 0>>
<<set $ScrapRisk = 0>>
<<set $TimePressure = 2>>
<<set $TeamConfidence = 0>>
<<set $DataQuality = 0>>
<<set $HeatBalanced = false>>
<<set $PlugFixed = false>>
<<set $VentFixed = false>>
<<set $CoolingFixed = false>>
<<set $ReleaseRisk = true>>
<<set $ToolingEscalation = false>>
<<set $eventDeck = ["heater","vent","supervisor"]>>
<<set $eventHistory = []>>
<<set $currentEvent = "none">><<if $mode is not "">>
Line Status
Mode: $mode
Quality: $QualityScore
Scrap Risk: $ScrapRisk
Time Pressure: $TimePressure
Team Confidence: $TeamConfidence
Data Quality: $DataQuality
<</if>><<widget "hint">><<if $mode is "Tutorial">>''Hint:'' _args[0]<</if>><</widget>><<widget "drawevent">>
<<if $eventDeck.length is 0>>
<<set $eventDeck = ["heater","vent","supervisor"]>>
<</if>>
<<set _event = $eventDeck.random()>>
<<set $currentEvent = _event>>
<<set $eventHistory.push(_event)>>
<<set $eventDeck.deleteFirst(_event)>>
<</widget>>Things are looking up at Tip Top Thermoforming. Last month the boss made some great contacts at the SPE Thermoforming Conference, and a big order came in last week. You are in charge of the line tasked with producing the parts for this new customer. Today you and your team are going to produce some test parts so that Quality Control can bless the parts and you fire up the line to make some real money.
<center><img src="https://www.packaging-gateway.com/wp-content/uploads/sites/16/2019/07/Image-1-Rohrers-Thermoforming-Facility.jpg" height="400"></center>
You follow your regular morning routine. You clip on your badge as you walk up the stairs to the front entrance. As you pass by the front desk you say good morning to the receptionist, Gina. It's wise to stay in her good graces because she has been here for years, and does a lot to hold this place together. You head out onto the shop floor.
The machine is already hot. A refrigerator liner mold sits locked in the forming station, and the first article is cooling on the stand.
Marta, the production supervisor, turns to you. “You are up, engineer. We need a conforming liner before shift change.”
Choose how you want to play.
[[Tutorial Mode->Start][$mode to "Tutorial"]] - Includes hints and coaching.
[[Expert Mode->Start][$mode to "Expert"]] - No hints, just consequences. It's a a large three station rotary machine. Once it is operating, it will simultaneously be heating and forming a part while a robot unloads a finished part, then loads in a new piece of stock.
<center><img src="https://www.maacmachinery.com/wp-content/uploads/2019/06/MAAC-Model-43R4D-Auto-Load-Unload-663x442.jpg" height="400"></center>
<!-- <center><img src="C:\Users\nedmo\OneDrive - CCSU\Research\Thermoforming\Executive Committee\Education\Twine Case Study\CarlosAndElena.png" height="400"></center>
<center><img src="https://www.maacmachinery.com/wp-content/uploads/2019/03/R3-THREE-STATION-ROTARY.png" height="400"></center>-->
<p align="center"><iframe width="560" height="315" src="https://www.youtube.com/embed/oAHeiyz6OqM?si=HQ57lAFSp0oLj1Ut&autoplay=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
The first liner comes off the line with a hard clack onto the inspection stand. The sheet is still warm. Everyone leans in.
Marta folds her arms. “We need a good part before shift change.”
Jules points at the shell. “Upper transition webbing. Two thin deep corners. Shelf detail is soft. And look at that distortion.”
Ben wipes his hands on a rag. “Vacuum supply is up, but I still do not trust that shelf vent bank.”
Rina studies the witness marks. “Or the plug is missing the deep corners.”
<<hint "Start by gathering evidence. In first article trials, the best move is usually the one that improves diagnosis before it changes settings.">>
[[Inspect the part and gather evidence->EvidenceGathering][$DataQuality += 2; $TeamConfidence += 1]]
[[Lower overall sheet temperature immediately->GlobalHeatDrop][$TimePressure += 1; $ScrapRisk += 1]]
[[Increase vacuum and pull timing immediately->GlobalVacuumPush][$TimePressure += 1; $ScrapRisk += 1]]
[[Run another shot unchanged to confirm repeatability->RepeatShot][$TimePressure += 2; $DataQuality += 1]]You rotate the liner under the inspection lights and compare it to the setup log.
Jules taps the shelf pocket. “This detail is softer than the rest.”
Ben nods toward the machine. “One shelf vent bank was cleaned, but never flow-tested.”
Rina crouches by the lower corners. “These thin spots line up with the deepest draw. Plug distribution could be off.”
<<hint "Each targeted check isolates a likely cause. Avoid changing multiple variables at once unless you want confusing results.">>
[[Check heater zoning and sheet temperature distribution->HeaterCheck][$DataQuality += 1]]
[[Check plug assist alignment, contact, and depth->PlugCheck][$DataQuality += 1]]
[[Check vent condition and local vacuum response->VentCheck][$DataQuality += 1]]
[[Change several settings at once->ThreeChanges][$TimePressure += 1; $ScrapRisk += 2; $DataQuality -= 1]]You call for a lower overall heat recipe.
Marta nods sharply. “That'll be fast. Good.”
The next part comes out with less webbing and weaker shelf detail. The deep corners still look starved.
Jules frowns. “We've traded one defect for another.”
[[Back up and gather evidence properly->EvidenceGathering][$QualityScore -= 1; $TeamConfidence -= 1]]You increase vacuum intensity and shift the pull timing earlier.
The shelf detail sharpens slightly, but the lower corners come out thinner.
Rina’s jaw tightens. “You are pulling harder on a bad distribution.”
[[Back up and gather evidence properly->EvidenceGathering][$QualityScore -= 1; $ScrapRisk += 1]]You run the recipe unchanged. The second part repeats the same defect pattern almost exactly.
Jules exhales. “At least it is consistent.”
Marta does not look relieved. “Consistently bad still means bad.”
[[Move to structured evidence gathering->EvidenceGathering][$TeamConfidence += 1]]The images from the thermal camera tells a clean story: the shelf-detail zone is cooler than the surrounding sheet, while the upper transition area is hotter.
Rina points to the image. “One region is too stiff to define, another is slack enough to fold.”
<<hint "A targeted zone change is stronger than a global change. Match the action to the local symptom.">>
[[Reduce heat in the hot upper zone and slightly raise heat in the cool shelf zone->SecondTrialPrep][$HeatBalanced = true; $QualityScore += 2; $TeamConfidence += 1]]
[[Reduce heat everywhere->SecondTrialPrep][$QualityScore -= 1; $ScrapRisk += 1]]
[[Increase heat everywhere->SecondTrialPrep][$ScrapRisk += 2]]Witness marks on the hot sheet show that the plug entered slightly off-center and too shallow.
Rina says, “That is why the deepest corners are starving. The plug is not carrying material where it needs to go.”
Ben adds, “We can re-center it now. Depth is easy to adjust.”
<<hint "In a part with a deep draw, plugs assist in helping material reach the bottom corners before vacuum takes over.">>
[[Center the plug and increase depth modestly before main vacuum->SecondTrialPrep][$PlugFixed = true; $QualityScore += 2; $TeamConfidence += 1]]
[[Drive the plug in aggressively->SecondTrialPrep][$ScrapRisk += 2]]
[[Switch immediately to thicker starting sheet->SecondTrialPrep][$TimePressure += 2; $DataQuality -= 1]]Ben flow-tests the shelf vent bank and winces. “There it is. Restricted flow.”
Jules presses the soft feature with a thumb. “So the plastic hesitates before it ever seats into the detail.”
<<hint "Weak local evacuation can ruin detail even when overall machine vacuum looks normal.">>
[[Raise overall vacuum without fixing local flow->SecondTrialPrep][$ScrapRisk += 1]]
[[Change the mold temperature ->SecondTrialPrep][$QualityScore -= 1]]
[[Restore vent flow and verify local vacuum timing->SecondTrialPrep][$VentFixed = true; $QualityScore += 2; $TeamConfidence += 1]]You change heat, vacuum timing, and plug depth all at once.
The line runs. The next part is different, but nobody can say exactly why.
Rina crosses her arms. “Now the process is talking, but you taught it to shout.”
[[Move on to the next trial anyway->SecondTrialPrep][$DataQuality -= 2; $ScrapRisk += 2; $TeamConfidence -= 1]]<<drawevent>>
<<goto "RandomEvent">><<if $currentEvent is "heater">>
Random Event: Heater Drift
Ben looks at the heater panel. “Zone 4 is drifting. Not huge, but enough to muddy the next read.”
<<hint "Random events raise tension. A good response contains the disturbance without abandoning diagnosis.">>
[[Pause briefly to stabilize and log the drift->SecondTrial][$DataQuality += 1; $TimePressure += 1]]
[[Ignore it and run immediately->SecondTrial][$ScrapRisk += 1]]
<<elseif $currentEvent is "vent">>
Random Event: Vent Clog Recurrence
Ben squints into the shelf vent channel. “The clog is back, or maybe it never cleared fully.”
[[Recheck the vent and clear it before the trial->SecondTrial][$VentFixed = true; $DataQuality += 1; $TimePressure += 1]]
[[Assume it is good enough and run->SecondTrial][$ScrapRisk += 1]]
<<else>>
Random Event: Supervisor Interruption
Marta’s radio crackles. She steps closer. “Leadership wants a status update right now. Are we close, or are we drifting?”
[[Give a concise evidence-based update and hold the line->SecondTrial][$TeamConfidence += 1; $TimePressure += 1]]
[[Promise a fast fix and rush the next run->SecondTrial][$ScrapRisk += 1; $TeamConfidence -= 1]]
<</if>>The next trial part lands on the stand. Everyone crowds in.
<<if $HeatBalanced>>The webbing at the upper transition is noticeably reduced.
<</if>><<if $PlugFixed>>The deep lower corners carry more material and look safer.
<</if>><<if $VentFixed>>The shelf detail is sharper and more complete.
<</if>><<if not $HeatBalanced and not $PlugFixed and not $VentFixed>>The defects are still tangled together, only changed in shape.
<</if>>
Then Jules sights down the flange and goes quiet. “There is still post-form distortion.”
Marta checks the clock. “We do not have many shots left.”
<<hint "Warpage after demold usually points to cooling balance, residual stress, or release timing rather than only forming shape.">>
[[Increase cooling time and confirm even mold temperature->CoolingDecision][$CoolingFixed = true; $QualityScore += 2]]
[[Eject sooner to protect cycle time->CoolingDecision][$ScrapRisk += 2; $TimePressure -= 1]]
[[Lower mold temperature dramatically->CoolingDecision][$ScrapRisk += 1; $QualityScore -= 1]]The following part comes off the tool with better shape control, but release on one side is inconsistent.
Ben glances at the eject controls. “I can blast it harder.”
Rina shakes her head. “Or we can find out why it hangs up.”
<<hint "Release problems often come from geometry, draft, temperature-at-release, or surface condition. Force is rarely the cleanest first answer.">>
[[Inspect draft, undercut behavior, and local surface condition->ReleaseCheck][$DataQuality += 1]]
[[Increase air eject pressure substantially->FinalEvaluation][$ScrapRisk += 2; $TeamConfidence -= 1]]
[[Add release agent and keep running->FinalEvaluation][$ScrapRisk += 1; $QualityScore -= 1]]You inspect the sticking side carefully. The geometry is marginal, and the release timing is unforgiving.
Rina traces the area with a gloved finger. “This is workable for the trial, but it is not a comfortable margin. We may need a tooling review.”
[[Treat it as a manageable process condition and run final evaluation->FinalEvaluation][$ReleaseRisk = false; $QualityScore += 1]]
[[Escalate for tooling review while documenting process findings->FinalEvaluation][$ToolingEscalation = true; $DataQuality += 1]]<<if $QualityScore >= 5 and $DataQuality >= 3 and $ScrapRisk <= 2 and $CoolingFixed and not $ToolingEscalation>>
<<goto "RobustApproval">>
<<elseif $ToolingEscalation and $DataQuality >= 3>>
<<goto "ToolingEscalationEnding">>
<<elseif $ScrapRisk >= 4>>
<<goto "ScrapSpiral">>
<<else>>
<<goto "FragileSuccess">>
<</if>>The final liner stands square on the inspection table. The deep corners hold thickness, the shelf detail is crisp, and the shape survives release and cooling.
Jules smiles for the first time all shift. “This is a real process window.”
Marta taps the table. “Good. Document it before anyone touches the machine.”
Ben laughs softly. “Best sound in the plant is silence after a good part.”
Ending: Robust Approval
[[Restart->ModeSelect]]The liner passes today, but nobody in the room is fully relaxed.
Jules closes the thickness report slowly. “It passed. I did not say it was stable.”
Rina nods toward the machine. “Too many things are still balanced on habit and luck.”
Ending: Fragile Success
[[Restart->ModeSelect]]The line keeps moving, but the results do not settle. One defect fades while another sharpens. Good corners become soft detail. Sharp detail becomes thin walls.
Marta stares at the scrap stack. “We are burning time and sheet.”
Jules sets the latest part aside. “This is not troubleshooting anymore. This is drift.”
Ending: Scrap Spiral
[[Restart->ModeSelect]]The team has improved the process enough to expose the remaining limitation clearly.
Rina closes her notebook. “This is good work. The process is telling us the truth now.”
Ben nods toward the sticking area. “We can run, but we should not pretend the geometry is generous.”
You document balanced heat, corrected plug action, restored venting, improved cooling, and a likely tooling refinement for reliable release margin.
Ending: Tooling Escalation
[[Restart->ModeSelect]]