<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:discourse="http://discourse.org/rss/modules/discourse/"><channel><title>Romeu Gonçalves on DevBlog</title><link>https://devblog.criticalmanufacturing.com/author/romeu-gon%C3%A7alves/</link><description>Recent content in Romeu Gonçalves on DevBlog</description><image><url>https://devblog.criticalmanufacturing.com/uploads/og.webp</url><link>https://devblog.criticalmanufacturing.com/uploads/og.webp</link></image><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>A template by [Heksagon](https://www.heksagon.net). Implemented for [Critical Manufacturing](https://www.criticalmanufacturing.com/).</copyright><lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://devblog.criticalmanufacturing.com/author/romeu-gon%C3%A7alves/index.xml" rel="self" type="application/rss+xml"/><item><title>Equipment Qualification in MES: A fundamental Control for Validated Manufacturing Environments. Part II</title><link>https://devblog.criticalmanufacturing.com/blog/20260514-equipmentqualification_part_ii/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20260514-equipmentqualification_part_ii/</guid><description>Qualify your equipment, capabilities, and processes whenever necessary</description><content:encoded><![CDATA[<p>This blog serves as a complement to the first one I published on the Equipment Qualification functionality: <a href="/blog/20260401-EquipmentQualification_Part_I">Equipment Qualification – Part I</a>. While the initial article introduced the fundamental concepts and the overall process logic, this new content dives deeper into additional aspects of the functionality, exploring another practical use case and more advanced configurations.</p>
<h3 id="additional-functionalities-in-equipment-qualification">Additional Functionalities in Equipment Qualification</h3>
<div style="text-align: justify;">
In addition to the core process described in the first article, Equipment Qualification offers several advanced capabilities that enhance flexibility, operational control and allow us to use this functionality in more complex qualification scenarios.
<br><br>
<h3 id="1st-triggering-a-qualification-after-a-preventive-maintenance">1st) Triggering a Qualification After a Preventive Maintenance</h3>
<div style="text-align: justify;">
An Adhoc qualification may also be automatically triggered upon completion of a maintenance activity. In such cases, the equipment will remain unavailable until the qualification result is “Pass”. This capability is extremely important following annual maintenance for instance, during which multiple components may be replaced and/or process recipes updated, etc.
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260514_EquipmentQualification_Part_II/AnnualMaintenance.png"
    alt="Annual Maintenance with Qualification"
    title="Annual Maintenance with Qualification"
  />
  <figcaption style="text-align: center">Annual Maintenance with Qualification</figcaption>
</figure>

</p>
<div style="text-align: justify;">
Alternatively, rather than triggering a qualification following a maintenance activity, it would also be possible to incorporate the maintenance tasks directly within the qualification process itself with all the known functionalities (Checklist, Data Collection, BOM, Certification, Documents, etc.)
</div>
<h3 id="2nd-compose-bom-to-create-material-on-the-fly">2nd) Compose BOM to Create Material on the Fly</h3>
<div style="text-align: justify;">
Assignment point is where Material assigned to the Qualification Procedure must be located. But what should be done if no qualification lot is available at that moment? Should we cancel the qualification until someone can create lots in the MES for this purpose? No! In these scenarios the system supports composing on the fly lots for this purpose. This allows users to dynamically generate the lots needed for the qualification without requiring preexisting master data setups.
Another option is to select a lot under an experiment to be sent to the assignment Step at the end of the experiment
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260514_EquipmentQualification_Part_II/composemap.png"
    alt="Compose MAP"
    title="Compose MAP"
  />
  <figcaption style="text-align: center">Compose MAP</figcaption>
</figure>

</p>
<h3 id="3rd-run-at-risk">3rd) Run at Risk</h3>
<div style="text-align: justify;">
The “Run at Risk” option enables shop floor operations to process a predefined set of lots on equipment that is currently undergoing qualification. This functionality may be used only under exceptional circumstances, in which an authorized user or role with the required permission determines that specific lots may proceed under these conditions. Typical use cases include urgent lots or lots that are known in advance to present minimal risk and are expected to be automatically placed on hold at a subsequent process step, with an associated protocol assigned for further evaluation.
</div>
<h3 id="4th-minimum-quantity-and-unit-selection-for-lots">4th) Minimum Quantity and Unit Selection for Lots</h3>
<div style="text-align: justify;">
When selecting lots for qualification, the system can ensure that a minimum quantity of units from the lot is provided to ensure that the qualification process is operationally valid. This control guarantees that the qualification is based on a sufficiently representative number of units. Additionally, users can choose whether the quantity is captured using the lot’s primary or secondary unit of measure, providing greater operational flexibility.
</div>
<h3 id="5th-skipping-result-verification">5th) Skipping Result Verification</h3>
<div style="text-align: justify;">
It is possible, under very specific conditions, to bypass result capture within a verification step
</div>
<h3 id="demo">⚙️DEMO</h3>
<div style="text-align: justify;">
Qualification is triggered after a complex maintenance Activity. During the qualification a Dummy lot must be created on the fly, and some productive lots will Run at Risk whilst the equipment is still under qualification
<br><br>
<p><u><b>MODELING</b></u></p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20260514_EquipmentQualification_Part_II/EquipmentQualification2Setup.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<p><br><br></p>
<p><u><b>EXECUTION</b></u></p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20260514_EquipmentQualification_Part_II/EquipmentQualification2Execution.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h3 id="final-thoughts">Final thoughts</h3>
<div style="text-align: justify;">
The advanced capabilities of Equipment Qualification in CM MES make it easier to handle real-world manufacturing challenges. From triggering qualifications after maintenance to enabling controlled Run-at-Risk scenarios or creating material on the fly. These additional features ensure equipment remains compliant without slowing down operations too much. while still ensuring that equipment is properly checked and safe to use
<br><br>
<h3 id="author">Author</h3>
<div style="text-align: justify;">
Hi! My name is José Romeu Bogas Gonçalves. 😉
<p>I&rsquo;ve been with Critical Manufacturing since 2018, starting out as an MES Consultant. In 2025 I stepped into the Advocate &amp; Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
</div>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Equipment Qualification in MES: A fundamental Control for Validated Manufacturing Environments. Part I</title><link>https://devblog.criticalmanufacturing.com/blog/20260401-equipmentqualification_part_i/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20260401-equipmentqualification_part_i/</guid><description>Qualify your equipment, capabilities, and processes whenever necessary</description><content:encoded><![CDATA[<div style="text-align: justify;">
This blog explains how equipment qualification can be modeled and controlled within CM MES V11.3 for validated manufacturing environments. In such contexts, equipment, related recipes, and service configurations must be requalified at defined intervals or unexpectedly to ensure continued compliance and operational reliability. Understanding how CM MES manages qualifications is essential for maintaining equipment readiness, preventing unqualified processing, and safeguarding overall production integrity
</div>
<br><br>
<h3 id="introduction">Introduction</h3>
<div style="text-align: justify;">
Equipment and their associated recipes and/or capabilities may require periodic or unscheduled requalification. This process differs from standard maintenance because it involves assigning, running, and validating a special type of lot, commonly known as a “dummy lot.”
In summary, an Equipment Qualification can be viewed as a Maintenance Activity Order (MAO) in which, during or upon completion of the maintenance activity, a “Dummy” lot must be processed to confirm that the equipment is properly qualified, much like a Send-Ahead-Run.
<p>The equipment, along with its recipes and capabilities, may require requalification under the following conditions:</p>
<ul>
<li>After processing a defined number of units</li>
<li>On a time-based schedule</li>
<li>After final installation and before being released for production use</li>
<li>Following engineering activities that may have resulted in recipe changes</li>
<li>After relocation within the facility</li>
<li>After unplanned downtime events</li>
<li>Etc.
<br><br></li>
</ul>
<h3 id="how-does-it-work-in-cm-mes-v113">How does it work in CM MES V11.3</h3>
<div style="text-align: justify;">
The figure below provides an overview of how this functionality operates within the CM MES
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260401_EquipmentQualification_Part_I/Overview.png"
    alt="Qualification Workflow"
    title="Qualification Workflow"
  />
  <figcaption style="text-align: center">Qualification Workflow</figcaption>
</figure>

</p>
<div style="text-align: justify;">
<b><u>Assignment Point</u></b>: The Flow Path where Material assigned to the Qualification Procedure must be located. Material Type must also be defined
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260401_EquipmentQualification_Part_I/AssignmentPoint.png"
    alt="Assignment Point"
    title="Assignment Point"
  />
  <figcaption style="text-align: center">Assignment Point</figcaption>
</figure>

</p>
<div style="text-align: justify;">
<b><u>Execution Point</u></b>: The Flow Path where Material assigned to the Qualification Procedure is processed in the equipment for which one of its items is being qualified (Equipment and/or sub-equipment and/or Equipment Recipe and/or Equipment Service). It is also necessary to define when the Qualification Item becomes unavailable for standard production operations
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260401_EquipmentQualification_Part_I/AssignmentPoint.png"
    alt="Execution Point"
    title="Execution Point"
  />
  <figcaption style="text-align: center">Execution Point</figcaption>
</figure>

</p>
<div style="text-align: justify;">
<b><u>Verification Point</u></b>: It consists of one or more Verification Flow Path in which a <b>“Pass”</b> or <b>“Fail”</b> result is recorded, along with the method used to capture that result
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260401_EquipmentQualification_Part_I/VerificationPoint.png"
    alt="Verification Point"
    title="Verification Point"
  />
  <figcaption style="text-align: center">Verification Point</figcaption>
</figure>

</p>
<div style="text-align: justify;">
If all Verification Points pass, the qualification is approved and the equipment and/or equipment-recipe and/or equipment-service is/are released for production.
If a Verification Point fails, equipment or recipe adjustments may be required, and after that a new dummy lot must be run to repeat the qualification
<p><br><br></p>
<h3 id="demo">⚙️DEMO</h3>
<div style="text-align: justify;">
Annual qualification of Wire Bonding equipment and of a designated critical process recipe, with 3 verification Steps
<br><br>
<p><u><b>MODELING</b></u></p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20260401_EquipmentQualification_Part_I/EqQual1Model.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<p><br><br></p>
<p><u><b>EXECUTION</b></u></p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20260401_EquipmentQualification_Part_I/EqQual1Execution.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h3 id="final-thoughts">Final thoughts</h3>
<div style="text-align: justify;">
Equipment Qualification in MES ensures that all equipment, capabilities or recipes remain reliable, compliant, and ready for production. By structuring how qualification lots are assigned, executed, and verified, CM MES V11.3 helps maintain consistent equipment performance and reduces operational risk. It’s a simple but essential safeguard for any validated manufacturing environment.
<br><br>
<h3 id="author">Author</h3>
<div style="text-align: justify;">
Hi! My name is José Romeu Bogas Gonçalves. 😉
<p>I&rsquo;ve been with Critical Manufacturing since 2018, starting out as an MES Consultant. In 2025 I stepped into the Advocate &amp; Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
</div>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Keeping the line running when chambers go down</title><link>https://devblog.criticalmanufacturing.com/blog/20260309_keeping_the_line_running_when_a_chamber_goes_down/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20260309_keeping_the_line_running_when_a_chamber_goes_down/</guid><description>Resource Services that depend on the availability of Sub-Resource Services. Capability to define multiple Running Modes for a Resource that depend on the availability of its Sub-Resoruces</description><content:encoded><![CDATA[<div style="text-align: justify;">
This blog explains how chamber dependencies can be modeled and managed within the MES for Semiconductor Equipment, particularly in cluster tools composed of multiple process chambers. In these systems, each chamber provides its own service, while the equipment-level services depend on the real-time availability and interaction of those chambers. Understanding these dependencies is essential for ensuring accurate equipment capabilities, optimized scheduling, and ensuring that production can continue to run even when one or more chambers are fully unavailable or just for some services
</div>
<br><br>
<h3 id="introduction">Introduction</h3>
<div style="text-align: justify;">
In semiconductor industry, cluster equipment (Resources) can be composed of multiple chambers (Sub-Resources), each capable of delivering its own Capability (service). The capabilities provided by the cluster tool are therefore composite and depend on the availability of the individual chambers.  
<br><br>
<p><strong>Etching Cluster Tools</strong>
<br><br>
Vendors often integrate multiple etch chambers into one platform and each chamber can run different etch chemistries.
Chambers may specialize in: oxide etch, nitride etch, metal etch, poly etch, high‑aspect‑ratio etch, etc. When one or more chambers go down, they can be removed from the Cluster to be repaired. This doesn’t mean a full production shutdown. Products that don’t depend on the capabilities of the affected chambers can still run.

<figure class="text-center">
  <img
    src="/blogPosts/posts/20260309_keeping_line_running/Picture2026-03-02_1.png"
    alt="Etching Cluster Tool"
    title="Etching Cluster Tool"
  />
  <figcaption style="text-align: center">Etching Cluster Tool</figcaption>
</figure>

</p>
<p><strong>Sputtering or Metal Deposition Equipment</strong>
<br><br>
Sputtering tools are one of the clearest and most common examples of true cluster equipment in semiconductor fabs. They typically include:</p>
<ul>
<li>A central transfer module (Load Lock) with a robot</li>
<li>Multiple process chambers, each performing a different metal deposition</li>
<li>Each chamber can be independently used and repaired without stopping production.</li>
</ul>
<p>Although more common in Semiconductor Industry, this scenario can also exist in other industries
<br><br>
<strong>Plasma Surface Treatment Tool for Medical Device Industry</strong>
<br><br>
Used for instance for catheter bonding prep, stent surface activation, syringe barrel cleaning. These equipment have typically a central load/unload, a set of plasma chambers in parallel and each one of them can run different gas recipes.
When one of the chambers is down and no alternative is available, some products that depend on that chamber may be forced to stop, while other products can continue to be manufactured

<figure class="text-center">
  <img
    src="/blogPosts/posts/20260309_keeping_line_running/Picture2026-03-02_2.png"
    alt="Plasma Surface Treatment Tool"
    title="Plasma Surface Treatment Tool"
  />
  <figcaption style="text-align: center">Plasma Surface Treatment Tool</figcaption>
</figure>

</p>
<p>The use case shown in the demo below refers to the Metal Deposition process performed on a NEXX Sputter tool.
Sputtering is a physical vapor deposition (PVD) technique widely used to deposit thin metal layers onto semiconductor wafers and it’s one specific technique of Metal Deposition process. It works by:</p>
<ol>
<li>Creating plasma</li>
<li>Accelerating ions toward a metal target.</li>
<li>Condensing those atoms onto a wafer, forming a uniform, high‑purity film.</li>
</ol>
<p>Sputtering is ideal for a wide range of metals used in semiconductors industries, such as:</p>
<ul>
<li>Aluminum (Al)</li>
<li>Copper (Cu)</li>
<li>Zinc (Zn)</li>
<li>Silver (Ag)</li>
<li>And other materials</li>
</ul>
</div>
<br><br>
<h3 id="use-case">📝Use Case</h3>
<div style="text-align: justify;">
A Sputtering Tool with 5 Chambers
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260309_keeping_line_running/Picture2026-03-02_3.png"
    alt="Sputtering Tool"
    title="Sputtering Tool with 5 chambers"
  />
  <figcaption style="text-align: center">Sputtering Tool with 5 chambers</figcaption>
</figure>

</p>
<div style="text-align: justify;">
The chambers are generally prepared to perform any deposition process. However, each chamber can only execute one Metal Deposition operation at a time (The chamber supports only one target at a time). The current operational status of each chamber is shown below
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260309_keeping_line_running/Picture2026-03-02_4.png"
    alt="Chambers Configurations"
    title="Chambers Configurations"
  />
  <figcaption style="text-align: center">Chambers Configurations</figcaption>
</figure>


In this use case, we have three different products, each requiring distinct deposition processes. The required process recipe defines the deposition sequence</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20260309_keeping_line_running/Picture2026-03-02_5.png"
    alt="Metal deposition by Product"
    title="Metal deposition Sequence by Product"
  />
  <figcaption style="text-align: center">Metal deposition Sequence by Product</figcaption>
</figure>

</p>
<div style="text-align: justify;">
For product “2EDN7524F”, the process requires an initial Aluminum deposition (qualified on CHB‑001 and CHB‑003) onto all the wafers, followed by a silver deposition step performed in CHB‑004
<br><br>
For product “KommSemi Generic Brand Gate Driver”, all the wafers require an initial silver deposition qualified on CHB‑004, followed by a Zinc deposition step performed in CHB‑005 and finally a Copper Deposition on CHB-002
<br><br>
For product “2EGN7524G”, all wafers require an initial Copper deposition, which is available on CHB‑002. This is followed by an Aluminum deposition that may be executed on either CHB‑001 or CHB‑003, and finally a Zinc deposition step performed on CHB‑005
<p><br><br></p>
<h3 id="mes-setup">⚙️MES SETUP</h3>
<div style="text-align: justify;">
1st) The Sputtering Tool provides 3 different Main Services
<p>
<img src="/blogPosts/posts/20260309_keeping_line_running/Picture2026-03-02_6.png" alt="Resource Service" />

</p>
<p>2nd) Each one of the services is required by different products

<img src="/blogPosts/posts/20260309_keeping_line_running/Picture2026-03-02_7.png" alt="Service COntext" />

</p>
<p>3rd) The Main service “Sputtering Al_Ag” requires the sub-services “Aluminum Deposition” and “Silver Deposition” provide respectively by the Chambers “CHB-001 or CHB-003” and “CHB-004”.
<br><br>
The Main service “Sputtering Cu_Al_Zn” requires the sub-services “Copper Deposition” and “Aluminum Deposition” and “Zinc Deposition” provide respectively by the Chambers “CHB-002”, “CHB-001 or CHB-003” and “CHB-005”.
<br><br>
The Main service “Sputtering Ag_Zn_Cu” requires the sub-services “Silver Deposition” and “Zinc Deposition” and “Copper Deposition” provide respectively by the Chambers “CHB-004”, “CHB-005” and “CHB-002”.</p>
</div>
<h3 id="demo">DEMO</h3>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20260309_keeping_line_running/Video2026-03-02.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<p><br><br>
<u>Note:</u> Since the Aluminum Deposition Service can be executed by two different chambers, whenever this service is requested, the MES Running Mode functionality can be leveraged to dynamically select and trigger the appropriate process recipe based on the specific chamber allocated for execution</p>
<h3 id="final-thoughts">Final thoughts</h3>
<div style="text-align: justify;">
Even if a chamber goes down, MES keeps production moving by tracking which chambers are available in real time and which products can run. This way, many products can still run without major disruption.
<br><br>
<span style="color: orange; font-weight: bold;">
It’s a simple way to keep the line productive, even when equipment isn’t at full capacity.
</span>
</div>
<h3 id="author">Author</h3>
<div style="text-align: justify;">
Hi! My name is José Romeu Bogas Gonçalves. 😉
<p>I&rsquo;ve been with Critical Manufacturing since 2018, starting out as an MES Consultant. In 2025 I stepped into the Advocate &amp; Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
</div>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>BOM - Checklist &amp; Material Deviations</title><link>https://devblog.criticalmanufacturing.com/blog/20251202_bom_checklist_material_deviations/</link><pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251202_bom_checklist_material_deviations/</guid><description>On-the-Fly Adjustments</description><content:encoded><![CDATA[<div style="text-align: justify;">
In modern manufacturing, flexibility is key, but it must be balanced with control. That's why our new MES version includes now a powerful new feature: "Material Deviation for Checklist and Bill of Material".
<p>In the industrial equipment industry, it&rsquo;s not uncommon for operators, during the assembly of parts (guided by a Checklist), to have to make unforeseen changes, such as modifying certain Items of the Checklist or even replacing a component or adjusting the quantity to be used.
<br><br></p>
<h2 id="bom---checklist--material-deviations-overview">BOM - Checklist &amp; Material Deviations Overview</h2>
<div style="text-align: justify;">
In Critical Manufacturing MES, a BOM can be associated with a Checklist, where each component to be assembled is assigned to specific Checklist Items, ensuring that a defined sequence is followed during the assembly process (Although it's always possible to configure some Checklist Items to be executed at any point during the process)
During these operations the end user can on the fly request some changes as shown below:
<br><br>
<ul>
<li>Add/Change/Remove Checklist Items</li>
<li>Add/Change/Remove BOM Items</li>
</ul>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251202_bom_checklist_material_deviation/1-materialdeviation.png"
    alt="Material Deviation"
    title="Material Deviation"
  />
  <figcaption style="text-align: center">Material Deviation</figcaption>
</figure>

</p>
<p>However, these change requests are not immediately implemented. They need first to be reviewed and either approved or rejected through a Material Deviation protocol. Therefore, this protocol must be also assigned to the Checklist to enable this functionality.</p>
<h2 id="configuration-highlights">Configuration Highlights</h2>
<div style="text-align: justify;">
Multiple MES entities contribute to the configuration of this feature, so let's take a look at each of them.
<br><br>
<ul>
<li><strong>Bill of Material configuration</strong></li>
</ul>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251202_bom_checklist_material_deviation/2-bom.png"
    alt="BOM"
    title="BOM"
  />
  <figcaption style="text-align: center">BOM</figcaption>
</figure>

</p>
<p>Create (or import into MES) the Bill of Material. This entity offers various options, but the most important properties for this use case are the BOM scope, the products with their respective consumption quantities, and the assembly process step.&quot;</p>
<ul>
<li><strong>Protocol Setup</strong></li>
</ul>
<p>A protocol of Scope &ldquo;Material Deviation&rdquo; must be created to Review and then either approve or reject the changes requested. Its flow chart can be minimal, with a single approval state, or more elaborate with multiple states and approval levels.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251202_bom_checklist_material_deviation/3-protocol.png"
    alt="Protocol"
    title="Protocol"
  />
  <figcaption style="text-align: center">Protocol</figcaption>
</figure>

</p>
<ul>
<li>
<p><strong>Data Collection and Data Collection Limit Set</strong>
Optionally, create a Data Collection and a Data Collection Limit Set to capture process data during assembly process</p>
</li>
<li>
<p><strong>Checklist Configuration</strong></p>
</li>
</ul>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251202_bom_checklist_material_deviation/4-checklist.png"
    alt="Checklist"
    title="Checklist"
  />
  <figcaption style="text-align: center">Checklist</figcaption>
</figure>


Create a LongRunning checklist for the material transaction and assign all previously configured entities to it, as illustrated above. For specific Checklist Items, define the components to be consumed during the process, and for others, or the same items, configure the data to be collected</p>
<ul>
<li><strong>Context Tables</strong></li>
</ul>
<p>For the Assembly Step, fill the context tables for BOM, Data Collection and Checklist</p>
<h2 id="demo">Demo</h2>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20251202_bom_checklist_material_deviation/video_material_deviations.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h2 id="benefits">Benefits</h2>
<div style="text-align: justify;">
CM MES Features like this one bring meaningful benefits across all levels of users in Critical Manufacturing MES:
<br><br>
<ul>
<li>
<p><strong>Enhanced Flexibility During Assembly</strong>: Operators can request changes “on the fly” without completely stopping production, adapting to unforeseen adjustments smoothly.</p>
</li>
<li>
<p><strong>Controlled Change Management</strong>: All requested deviations are reviewed and either approved or rejected via the Material Deviation protocol, ensuring changes are tracked and authorized before implementation.</p>
</li>
<li>
<p><strong>Single GUI for all operations</strong>: With the integration of BOMs, protocols, Checklists, and optional data collection, documents and technical drawing, MES users can perform all tasks without switching between different features
<br><br></p>
</li>
</ul>
<h2 id="final-thoughts">Final Thoughts</h2>
<div style="text-align: justify;">
The new Material Deviation feature for Checklists and BOMs brings the perfect balance between flexibility and control in modern manufacturing. Operators gain the freedom to adapt to real-world changes on the shop floor, while managers retain oversight and traceability through a structured approval process
<br><br>
<h3 id="author">Author</h3>
<div style="text-align: justify;">
Hi! My name is José Romeu Bogas Gonçalves. 😉
<p>I&rsquo;ve been with Critical Manufacturing since 2018, starting out as an MES Consultant. Earlier this year, I stepped into the recently created Advocate &amp; Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
</div>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Reusable Spare Parts</title><link>https://devblog.criticalmanufacturing.com/blog/20251104_reusable_spare_parts/</link><pubDate>Tue, 04 Nov 2025 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251104_reusable_spare_parts/</guid><description>Learn how Critical Manufacturing MES makes tracking, repairing, and reusing spare parts simple and efficient.</description><content:encoded><![CDATA[<div style="text-align: justify;">
This blog explains how to manage spare parts in the MES, including sending them for repair to an external supplier or repairing them internally, and then replacing them with other spare parts available in the facility. Any user with the proper permissions can manage and replace a machine's spare parts at any time in an ad-hoc manner. However, it's more common to replace spare parts during the execution of a Maintenance Activity related to the machine.
</div>
<br><br>
<h3 id="introduction">Introduction</h3>
<div style="text-align: justify;">
A reusable spare part is a component or part of a machine that, after being removed due to deterioration, failure, or maintenance activity, can be restored or repaired and then used again in the same or another machine.
<p>As an example, let&rsquo;s take an Asset BOM (also called Equipment BOM) for Wafer Inspection Equipment typically used in the Semiconductor industry.</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251104_reusable_spare_parts/waferinspectiondevice.png"
    alt="Wafer Inspection Device"
    title="Wafer Inspection Device"
  />
  <figcaption style="text-align: center">Wafer Inspection Device</figcaption>
</figure>

</p>
<p>This equipment has 4 different reusable spare parts that can be replaced at any moment or during a maintenance activity:</p>
<ul>
<li>Wafer Stage</li>
<li>Camera System</li>
<li>Two Control Centers</li>
<li>Marking Device</li>
</ul>
<p>Apart from the reusable spare parts, the equipment also consumes a set of consumables that are used exclusively during maintenance activities. Examples include:</p>
<ul>
<li>Air Filter</li>
<li>Vacuum Pads</li>
<li>Polyalphaolefin based lubricants</li>
</ul>
</div>
<br><br>
<h3 id="then">Then</h3>
<div style="text-align: justify;">
Until very recently, there wasn't an easy way to track and manage spare parts used in the resources (Machines). They were either consumed and therefore removed from the MES system, preventing their reuse, and, in addition, it was not possible to have a clear view of them on the resource. Alternatively, these spare parts could be created as sub-resources and replaced by others when needed, which limited their management for repair or rework and made this process inefficient.
</div>
<p><br><br></p>
<h3 id="and-now">And Now</h3>
<div style="text-align: justify;">
It's now possible to include in the resources a bill of parts (regardless of whether they are reusable or not). This provides full management of the spare parts and traceability across their entire lifecycle. Taking the Wafer Inspection Equipment 
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251104_reusable_spare_parts/waferinspectiondeviceBOM.png"
    alt="List of Parts"
    title="List of Parts"
  />
  <figcaption style="text-align: center">List of Parts</figcaption>
</figure>

</p>
<div style="text-align: justify;">
- Because Repairable parts can appear repeated, a designator must be defined. Or these designators can just be used to identify the specific position of a part within the Resource.
- During a Maintenance activity the repairable Part must first be removed before a new one can be installed within the machine. Once removed the repairable part can be repaired externally or internally
</div>
<p><br><br></p>
<h3 id="demo">DEMO</h3>
<div style="text-align: justify;">
For this demonstration, the machine and the products mentioned above will be used and will already exist in the system. Using all of them a resource list will be created and then Repairable Parts can be managed (inserted, removed and replaced) directly from the Resource. But this is intended for the initial setup. The normal scenario is to replace these parts during maintenance, and this is what will be shown during the second part of the demonstration.
</div>
<p><br><br></p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20251104_reusable_spare_parts/reusable_spare_parts.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<p><br><br></p>
<h3 id="final-thoughts">Final thoughts</h3>
<div style="text-align: justify;">
Managing reusable spare parts effectively is no longer a cumbersome task thanks to Critical Manufacturing MES capabilities. With better tracking and repair options, maintenance becomes simpler and more efficient.
</div>
<p><br><br></p>
<h3 id="author">Author</h3>
<div style="text-align: justify;">
Hi! My name is José Romeu Bogas Gonçalves. 😉
<p>I&rsquo;ve been with Critical Manufacturing since 2018, starting out as an MES Consultant. Earlier this year, I stepped into the recently created Advocate &amp; Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
</div>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Rework Under Control with MES</title><link>https://devblog.criticalmanufacturing.com/blog/20251028_rework_limit/</link><pubDate>Tue, 28 Oct 2025 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20251028_rework_limit/</guid><description>Keep rework under control with MES, boosting efficiency and product quality</description><content:encoded><![CDATA[<div style="text-align: justify;">
Rework is one of the hidden challenges in manufacturing, affecting costs, efficiency, and product quality. This blog covers how CM MES helps you to control rework, providing solutions to stop errors before they escalate. Beyond rework limits, the other powerful capabilities of our MES are also presented, from real-time visibility to quality enforcement.
</div>
<hr>
<h3 id="rework-a-short-introduction">Rework: A short introduction</h3>
<div style="text-align: justify;">
Rework is the corrective process applied mainly to WIP that doesn't meet the specified quality standard during production. To ensure full traceability, it's usually performed in pre-defined and approved rework flows. For instance, in semiconductor industry, a wafer can be re-coated and re-exposed when photo-resist misalignment or contamination is detected during the inspection.
<p>Besides ensuring traceability and recover value (instead of scrapping the WIP), it also helps to improve yield, customer deliveries and their quality requirements.</p>
</div>
<br><br>
<h3 id="can-rework-be-done-indefinitely-and-without-any-control">Can Rework be done indefinitely and without any control?</h3>
<div style="text-align: justify;">
Theoretically, yes, if a robust control system is not in place on the shop floor. But we know that neither the customers nor the manufacturers want that. Unlimited rework increases costs and can sometime degrade the quality of the final product, among other issues.
<p>It&rsquo;s why it may be necessary to restrict the number of times a lot can be reworked due to quality concerns, or even forbidding rework at all. Lots can often only tolerate a limited number of reworks before they become unusable and, in some cases, rework may not be permitted at certain process steps or for specific reasons.</p>
<p>CM MES now provides a mechanism to restrict the number of reworks for materials:</p>
<ol>
<li>Global Limit by Product: Apply an overall rework limit for a specific product.</li>
<li>Limit by Step: Define rework limits at specific process steps using a Smart Table</li>
<li>Limit by Rework Reason: Restrict reworks based on the reason, using a Smart Table</li>
<li>Combination of Limits: Apply these restrictions individually or in combination.</li>
</ol>
<p>Taking the example above, the lithography process cannot be redone infinitely if misalignment continues to be found at the end of the process. Not to mention the cost of photoresist, labor, and the degradation of reticles, excessive rework can damage underlying layers, and it is better to reject a few misaligned or contaminated dies rather than scrap entire wafers.</p>
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251013_rework_limit/misalignment.png"
    alt="Misalignment"
    title="Misalignment"
  />
  <figcaption style="text-align: center">Misalignment</figcaption>
</figure>

</p>
<hr>
<div style="text-align: justify;">
Another good example happens in medical device manufacturing. In this industry, and especially for specific devices like catheters, rework is very limited or completely prohibited. Catheters come into direct contact with sensitive tissues like vein and urinary tract. Repeated rework can introduce contaminants, which might trigger infections or toxic reactions in the patient.
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251013_rework_limit/catheter.png"
    alt="Catheter rework"
    title="Catheter rework"
  />
  <figcaption style="text-align: center">Catheter rework</figcaption>
</figure>

</p>
<hr>
<div style="text-align: justify;">
Rework Limits were introduced as an out-of-the-box feature in Version 11.2, but how was it managed in previous version when needed? Well, through extensibility, adding a few configuration tables some attributes and some business rules to implement the required rules. Now, although the situation could be overcome, having custom solutions is always less cost-effective than using out-of-the-box features.
</div>
<hr>
<h3 id="how-mes-manages-rework-limits">How MES manages rework limits</h3>
<p>In medical industry some products cannot perform rework at all, while others may be reworked but with limits.</p>
<div style="text-align: justify;">
For example, after an assembly process, if issues are detected in the component manually assembled, the lot can be sent to rework once to replace the affected components, however, if after the next inspection the same issues are detected again, the lot can no longer be sent to rework to replace the components, and in this case it must be placed on hold or a NCR must be opened.
</div>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/posts/20251013_rework_limit/catheter2.png"
    alt="Catheter assembly"
    title="Catheter assembly"
  />
  <figcaption style="text-align: center">Catheter assembly</figcaption>
</figure>

</p>
<div style="text-align: justify;">
In the following demonstration, both "Ester IV Catheter" and "Foley V Catheter" products share the same routing. Although rework flows are available, the lots from product "Foley V Catheter" cannot undergo to any rework while the other product may proceed with rework under defined limits.
<p>The following configurations were defined for this demonstration:</p>
</div>
<p>Product properties:

<figure class="text-center">
  <img
    src="/blogPosts/posts/20251013_rework_limit/Foley.png"
    alt="Foley Catheter Rework Limits"
    title="Foley Catheter Rework Limits"
  />
  <figcaption style="text-align: center">Foley Catheter Rework Limits</figcaption>
</figure>



<figure class="text-center">
  <img
    src="/blogPosts/posts/20251013_rework_limit/Ester.png"
    alt="Ester Catheter Rework Limits"
    title="Ester Catheter Rework Limits"
  />
  <figcaption style="text-align: center">Ester Catheter Rework Limits</figcaption>
</figure>

</p>
<p>Context resolution table configuration:

<figure class="text-center">
  <img
    src="/blogPosts/posts/20251013_rework_limit/StepRwkLimit.png"
    alt="Step Rework Limits Context Smart Table"
    title="Step Rework Limits Context Smart Table"
  />
  <figcaption style="text-align: center">Step Rework Limits Context Smart Table</figcaption>
</figure>



<figure class="text-center">
  <img
    src="/blogPosts/posts/20251013_rework_limit/ReasonRwkLimit.png"
    alt="Reason Rework Limits Context Smart Table"
    title="Reason Rework Limits Context Smart Table"
  />
  <figcaption style="text-align: center">Reason Rework Limits Context Smart Table</figcaption>
</figure>

</p>
<p>Here is a demo to show the configurations:</p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20251013_rework_limit/Rework_Limit.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<hr>
<h3 id="rework-features-available-in-critical-manufacturing-mes">Rework features available in Critical Manufacturing MES</h3>
<p>In addition to rework limits, these are the other available related features</p>
<div style="text-align: justify;">
<ul>
<li>
<p><strong>Simple Design of Rework Flows</strong><br>
Create and manage rework flows with an intuitive and streamlined approach.</p>
</li>
<li>
<p><strong>Integration with Standard Process Steps</strong><br>
Associate rework operations directly with standard manufacturing steps to ensure full process alignment.</p>
</li>
<li>
<p><strong>Configurable Rework Reasons</strong><br>
Define multiple rework reasons, with the ability to link different rework flows to specific process steps.</p>
</li>
<li>
<p><strong>Flexible Return Points</strong><br>
Configure rework flows to return materials to any designated step within the process flow.</p>
</li>
<li>
<p><strong>State-Based Rework Application</strong><br>
Control when rework can be applied by defining eligible states: Queued, In Process, or both.</p>
</li>
<li>
<p><strong>Rule-Based Triggers</strong><br>
Automatically execute predefined rules when a material is sent for rework — from simple notifications to advanced actions, such as initiating a warehouse transfer request to supply critical Moisture-Sensitive Level (MSL) components required for the rework operation.</p>
</li>
<li>
<p><strong>Traceability and Data</strong><br>
All operations are recorded, and data are available for reports and KPIs.</p>
</li>
</ul>
</div>
<hr>
<h3 id="final-thoughts">Final thoughts</h3>
<div style="text-align: justify;">
Managing and Controlling rework is simple with Critical Manufacturing MES. It gives you the tools to prevent errors and improve results.
</div>
<hr>
<h3 id="author">Author</h3>
<div style="text-align: justify;">
Hi! My name is José Romeu Bogas Gonçalves. 😉
<p>I&rsquo;ve been with Critical Manufacturing since 2018, starting out as an MES Consultant. Earlier this year, I stepped into the recently created Advocate &amp; Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
</div>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Enhancing Protocols with Conditional Flows</title><link>https://devblog.criticalmanufacturing.com/blog/20250618_enhancing_protocols_with_conditional_flows/</link><pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20250618_enhancing_protocols_with_conditional_flows/</guid><description>How can condition-based Flows enhance or complement the capabilities of other MES entities?</description><content:encoded><![CDATA[<div style="text-align: justify;">
This post explores how conditional flows can strengthen the Protocol functionality within the Critical Manufacturing MES environment.
<p>Using flows with conditions, we need to control how far WIP material affected by a protocol is allowed to move through the process. This lets us block shipment or final steps while still allowing earlier operations to continue under controlled conditions.</p>
<p>So, how exactly do Conditional Flows fit into a wider application of protocols? Let’s take a closer look.</p>
</div>
<h2 id="getting-started-with-conditional-flow-items">Getting Started with Conditional Flow Items</h2>
<div style="text-align: justify;">
Basic conditional logic can be implemented using simple expressions based on Material (lot) properties or attributes, addressing simple use cases, such as skipping specific Steps or determining the upcoming Flow.
<p>For more complex scenarios, beyond the scope of expressions, Rule Sets can be used to execute advanced decision-making and control logic within the workflow.</p>
</div>
<h2 id="protocol">Protocol</h2>
<div style="text-align: justify;">
In a manufacturing context, a Protocol is a predefined process that is triggered when an exception or abnormal condition occurs, such as a defect, an out-of-spec measurement, or a value recorded during in-process inspection that falls outside defined specification limits.
<p>When a Non-Conformance Report (NCR) or a Corrective and Preventive Action (CAPA) is initiated and linked to the affected lots, the system may place those lots on hold, notify the quality team, and — most importantly — prevent them from moving forward to the next operation or being marked as complete (or shipped) until the issue has been fully addressed.</p>
</div>
<p><em>Example:</em>

<img src="/blogPosts/Semiconductor/Protocol7.png" alt="PROTOCOL" />

</p>
<div style="text-align: justify;">
🧩 <u>Challenge:</u> Since the process Steps preceding Laser Mark do not impact the final outcome of the lots — even when a protocol has been initiated — those lots are allowed to continue through these earlier steps. However, the protocol must be closed before the lots reach the Laser Mark Step, as they could be downgraded and require alternative marking. How can this be implemented?
<p>
<img src="/blogPosts/Semiconductor/Protocol6.png" alt="PROTOCOL" />

</p>
</div>
<b>Here’s how Critical Manufacturing MES handles it in action:</b>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250409_conditionalflows/20250409_conditionalflows2.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h2 id="why-this-feature-is-so-helpful-for-enhancing-cm-mes">Why This Feature Is So Helpful for Enhancing CM MES</h2>
<div style="text-align: justify;">
The previous example highlights just a glimpse of what Conditional Flows can achieve. These elements can function independently or enhance other CM MES entities. While the demo focused on material properties, conditions can also incorporate attributes, characteristics, product and product family data, and even specific process step properties.
<p>For more advanced use cases, custom rules can be embedded directly into the Flow structure—enabling dynamic material routing across alternate paths and triggering protocol actions when a lot enters or exits a step.</p>
</div>
<h2 id="final-thoughts">Final thoughts</h2>
<div style="text-align: justify;">
To sum up, the use of conditional Flow Items significantly strengthens the CM MES system by enabling dynamic process control and improving overall operational efficiency.
</div>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-josé-romeu-gonçalves-">Hi! My name is José <strong>Romeu</strong> Gonçalves. 😉</h3>
<div style="text-align: justify;">
I've been with Critical Manufacturing since 2018, starting out as an MES Consultant. Earlier this year, I stepped into the recently created Advocate & Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.
</div>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Smart Routing for Defect Classification</title><link>https://devblog.criticalmanufacturing.com/blog/20250604_smart_routing_for_defect_classification/</link><pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20250604_smart_routing_for_defect_classification/</guid><description>How can condition-based Flows enhance or complement the capabilities of other MES entities?</description><content:encoded><![CDATA[<div style="text-align: justify;">
This post explores how conditional flows can strengthen the Material Defect functionality within the Critical Manufacturing MES environment.
<p>By offering a flexible and dynamic solution to route Materials based of specific conditions, conditional Flows serve as a powerful tool for optimizing workflows without the need for extensive custom coding.</p>
<p>So, the question is: how do conditional Flows truly fit into the broader MES ecosystem? Let’s dive in and find out.</p>
</div>
<h2 id="getting-started-with-conditional-flow-items">Getting Started with Conditional Flow Items</h2>
<div style="text-align: justify;">
Basic conditional logic can be implemented using simple expressions based on Material (lot) properties or attributes, addressing simple use cases, such as skipping specific Steps or determining the upcoming Flow.
<p>For more complex scenarios, beyond the scope of expressions, Rule Sets can be used to execute advanced decision-making and control logic within the workflow.</p>
</div>
<h2 id="record-and-reclassify-defects">Record and Reclassify Defects</h2>
<div style="text-align: justify;">
The Material Defects functionality is designed to support inspection processes, by enabling the capture of defects — either manually or automatically — during material inspections. These inspections can be performed using dedicated inspection equipment or through visual checks.
<p>This capability is applicable across several industries and process types, but it is especially prevalent in SMT, electronics, and industrial equipment sectors, where individual units are inspected, and defects are logged. Once captured, defects are classified and evaluated. Then, based on the assessment, the units may be accepted, rejected, or routed for repair by the quality team or through advanced inspection systems.</p>
</div>
<p><em>Example:</em>

<img src="/blogPosts/Semiconductor/MaterialDefect2.png" alt="MATERIALDEFECT" />

</p>
<div style="text-align: justify;">
🧩 <u>Challenge:</u> How can we prevent units with no recorded defects from proceeding to the reclassification step, avoiding unnecessary processing for defect-free units?
</div>
<b>Let’s take a quick look at CM MES in action:</b>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250409_conditionalflows/20250409_conditionalflows3.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h2 id="why-this-feature-is-so-helpful-for-enhancing-cm-mes">Why This Feature Is So Helpful for Enhancing CM MES</h2>
<div style="text-align: justify;">
The example presented earlier showcases just a fraction of the potential that Flow Items with conditions offer. These elements can function both independently and in conjunction with other CM MES entities. While the demonstrations focused on Material properties, the possibilities extend far beyond this. Attributes and characteristics of Materials along with Product properties, Product families, and process Steps, can all be incorporated.
<p>In more complex scenarios, custom rules can be developed and integrated into the Flow structure. This flexibility also supports dynamic routing, allowing Materials with defects to follow alternate paths and triggering specific rules when a lot enters or exits a Step.</p>
</div>
<h2 id="final-thoughts">Final thoughts</h2>
<div style="text-align: justify;">
In conclusion, the adaptability of condition-based Flows allows CM MES to respond intelligently to material-specific data, such as defects, optimizing process paths and improving operational effectiveness.
</div>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-josé-romeu-gonçalves-">Hi! My name is José <strong>Romeu</strong> Gonçalves. 😉</h3>
<div style="text-align: justify;">
I've been with Critical Manufacturing since 2018, starting out as an MES Consultant. Earlier this year, I stepped into the recently created Advocate & Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.
</div>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>When AQL Tables Don't Fit: Use Conditional Flows as a Workaround</title><link>https://devblog.criticalmanufacturing.com/blog/20250521_aql_inspection/</link><pubDate>Wed, 21 May 2025 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20250521_aql_inspection/</guid><description>How can condition-based Flows enhance or complement the capabilities of other MES entities?</description><content:encoded><![CDATA[<div style="text-align: justify;">
This post covers the use of conditional flows to address out-of-the-norm cases in AQL inspection
<p>Quality control in manufacturing often relies on standard procedures—but not every situation fits the mold. When exceptions occur, systems need to adapt. In this post, we explore how Conditional Flows can handle these cases with flexibility and precision.</p>
</div>
<h2 id="getting-started-with-conditional-flow-items">Getting Started with Conditional Flow Items</h2>
<div style="text-align: justify;">
Basic conditional logic can be implemented using simple expressions based on Material (lot) properties or attributes, addressing simple use cases, such as skipping specific Steps or determining the upcoming Flow.
<p>For more complex scenarios, beyond the scope of expressions, Rule Sets can be used to execute advanced decision-making and control logic within the workflow.</p>
</div>
<h2 id="aql-inspection">AQL Inspection</h2>
<div style="text-align: justify;">
Acceptance Quality Limit (AQL) Inspection is the process of checking a sample from a lot to evaluate the number of defects against a predefined acceptable limit (defined by the AQL standard). If the number of defects in the sample is within the acceptable limit, the entire lot passes; if it exceeds the limit, the lot is rejected.
</div>
<p><b></b></p>
<p><em>AQL Inspection Standards</em></p>
<p>
<img src="/blogPosts/Semiconductor/AQLInspection.png" alt="AQLINSPECTION" />

</p>
<div style="text-align: justify;">
Using the AQL inspection standards above, we can infer that for a lot with `73` units, for an Inspection Level I, the sample size code letter is `C`. Then, assuming an AQL of 1.0%, the final conclusion is that the sample size must be of 13.
</div>
<b></b>
<p>
<img src="/blogPosts/Semiconductor/73Boards.png" alt="AQLINSPECTION" />

</p>
<div style="text-align: justify;">
🧩 <u>Challenge:</u> AQL relies on statistical sampling, where a portion of the lot is inspected to assess the overall quality of the entire lot. Occasionally, a lot may reach the AQL inspection stage with only one single board/wafer; either due to earlier production problems or because it comes from a very limited manufacturing run. In these cases, the standard AQL tables are not applicable for determining a valid sample size. How can the CM MES system address or work around this limitation?
</div>
<p>
<img src="/blogPosts/Semiconductor/1Board.png" alt="AQLINSPECTION" />

</p>
<p><b>Watch how CM MES makes it simple:</b></p>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250409_conditionalflows/20250409_conditionalflows4.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h2 id="why-this-feature-adds-real-value-to-cm-mes">Why This Feature Adds Real Value to CM MES:</h2>
<div style="text-align: justify;">
The previous example shows just a glimpse of what Flow Items with conditions can achieve. These elements can operate on their own or work alongside other CM MES entities to create smarter, more flexible process control.
<p>While the demonstrations focused on Material properties, the range of possibilities is much broader. Conditions can incorporate attributes and characteristics of materials, product and product family properties, or even specific process step data.</p>
<p>For more advanced needs, custom rules can be embedded directly into the flow logic. This allows the MES to route materials dynamically and apply targeted rules when lots enter or exit process steps, ensuring the right actions are taken in both standard and edge-case scenarios.</p>
</div>
<h2 id="final-thoughts">Final thoughts</h2>
<div style="text-align: justify;">
In conclusion, Conditional Flows bring the flexibility needed to handle AQL exceptions and other edge cases with ease. By adapting the process based on real-time conditions, they ensure quality control remains both efficient and intelligent.
</div>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-josé-romeu-gonçalves-">Hi! My name is José <strong>Romeu</strong> Gonçalves. 😉</h3>
<p>I&rsquo;ve been with Critical Manufacturing since 2018, starting out as an MES Consultant. Earlier this year, I stepped into the recently created Advocate &amp; Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.</p>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item><item><title>Golden Wafer Strategy with Intelligent Flow Control</title><link>https://devblog.criticalmanufacturing.com/blog/20250513_golden_wafer_strategy_with_intelligent_flow_control/</link><pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate><dc:creator>Romeu Gonçalves</dc:creator><guid>https://devblog.criticalmanufacturing.com/blog/20250513_golden_wafer_strategy_with_intelligent_flow_control/</guid><description>How can condition-based Flows enhance or complement the capabilities of other MES entities?</description><content:encoded><![CDATA[<div style="text-align: justify;">
This post explores how conditional flows can strengthen the Send-Ahead-Run (SAR) functionality within the Critical Manufacturing MES environment.
<p>By offering a flexible and dynamic way to route materials based on specific properties, attributes or characteristics, conditional flows act as a powerful tool for optimizing workflows—without requiring extensive custom coding.</p>
<p>So how exactly do conditional flows fit into the broader MES ecosystem, and what value do they unlock when combined with SAR strategies? Let’s dive in and find out.</p>
</div>
<h2 id="getting-started-with-conditional-flow-items">Getting Started with Conditional Flow Items</h2>
<div style="text-align: justify;">
Basic conditional logic can be implemented using simple expressions based on Material (lot) properties or attributes or characteristics, addressing simple use cases, such as skipping specific Steps or determining the upcoming Flow.
<p>For more complex scenarios, beyond the scope of expressions, Rule Sets can be used to execute advanced decision-making and control logic within the workflow.</p>
</div>
<h2 id="send-ahead-run-sar--golden-wafer">Send-Ahead Run (SAR) / Golden Wafer</h2>
<div style="text-align: justify;">
Manufacturing semiconductors is a complex process, in which yield plays a critical role. Higher yield increases profitability by reducing waste and lowering production costs.
<p>Once the process is stable, it typically runs with minimal concerns. However, when new products are introduced or changes in consumables, durables, or equipment occur, it is common - despite prior engineering validations - for a limited number of units to be sent ahead during a transitional phase.</p>
<p>This practice helps confirm that the results align with expectations before proceeding with the remaining lot and moving into full-scale production.</p>
<p>This approach is known as a Send-Ahead Run in CM MES, and often referred to in the semiconductor industry as a golden wafer or golden sample.</p>
</div>
<p><em>Example:</em>

<img src="/blogPosts/Semiconductor/SAR3.png" alt="SAR" />

</p>
<div style="text-align: justify;">
<p>🧩 <u>Challenge:</u> The SAR Validation step is required only for the Send-Ahead wafer to capture the results, while all other lots must bypass this step. How can this be achieved?<p>         
</div>
<b>Let’s watch the Critical Manufacturing MES magic in action:</b>
<video class="video-shortcode" preload="auto" controls>
    <source src="/blogPosts/posts/20250409_conditionalflows/20250409_conditionalflows1.mp4" type="video/mp4">
    There should have been a video here but your browser does not seem
    to support it.
</video>
<h2 id="why-this-feature-is-so-helpful-for-enhancing-cm-mes">Why This Feature Is So Helpful for Enhancing CM MES</h2>
<div style="text-align: justify;">
The example presented above illustrates only a fraction of the potential offered by Flow Items with conditions. These elements can be used both as standalone features and as complements to other CM MES entities.
<p>In the demonstration, only Material properties were used in the expressions, however, the possibilities extend far beyond that. Attributes and characteristics of Materials, as well as properties of Products, Product families and process Steps, can also be incorporated.</p>
<p>For more complex scenarios, custom rules can be created and embedded within the Flow structure. This functionality also enables the dynamic routing of Material through alternate Flows and can trigger specific Rules when a lot enters or exits a Step.</p>
</div>
<h2 id="final-thoughts">Final thoughts</h2>
<div style="text-align: justify;">
In conclusion, integrating Conditional Flows with Send-Ahead-Run in Critical Manufacturing MES enables smarter, more agile routing. By prequalifying reticles, equipment, recipes, etc. with Golden Wafers based on real-time conditions, manufacturers improve efficiency, reduce delays, and boost process readiness—without heavy customization.
</div>
<h2 id="author">Author</h2>
<h3 id="hi-my-name-is-josé-romeu-gonçalves-">Hi! My name is José <strong>Romeu</strong> Gonçalves. 😉</h3>
<div style="text-align: justify;">
I've been with Critical Manufacturing since 2018, starting out as an MES Consultant. Earlier this year, I stepped into the recently created Advocate & Architecture team. My role sits at the intersection of technology, communication, and strategy. Making sure solutions are technically sound and that everyone understands how to use or build them.
</div>
<p>You can check me on <a href="https://www.linkedin.com/in/romeu-gon%C3%A7alves-63724113/" target="_blank" rel="noopener">LinkedIn</a></p>
<p>Skills: MES Consultant | System Testing | System Modeling | User Training | Content Creating</p>
<p>
<figure class="text-center">
  <img
    src="/blogPosts/contributors/Blogger_Romeu.jpg"
    alt="Romeu Gonçalves"
    title="Architecture &amp; Advocacy | MES"
  />
  <figcaption style="text-align: center">Architecture &amp; Advocacy | MES</figcaption>
</figure>

</p>
]]></content:encoded></item></channel></rss>