folder rename

This commit is contained in:
gsinghpal
2026-04-16 20:53:53 -04:00
parent 3f3ddcbab4
commit 7c7ef06057
634 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
# Fusion Plating — Aluminum Anodizing Process Pack
Part of the Fusion Plating product family by Nexa Systems Inc.
Data-only module that plugs into the `fusion_plating` core and seeds the
process taxonomy and bath chemistry schemas specific to aluminum anodizing.
No new models, no new views — all records load with `noupdate="1"` so shop
customisations survive module upgrades.
## Process types shipped
| Code | Name | Category |
|---|---|---|
| AN_TYPE_I | Type I — Chromic Acid Anodize (MIL-A-8625) | Anodizing |
| AN_TYPE_II | Type II — Sulfuric Anodize, Clear (MIL-A-8625) | Anodizing |
| AN_TYPE_II_DYE | Type II — Sulfuric Anodize, Dyed (MIL-A-8625) | Anodizing |
| AN_TYPE_III | Type III — Hardcoat Anodize (MIL-A-8625) | Anodizing |
| AN_DYE | Dye Immersion | Post-Treatment |
| AN_SEAL_HOT | Hot Water Seal | Post-Treatment |
| AN_SEAL_NIAC | Nickel Acetate Seal | Post-Treatment |
| AN_SEAL_DICHRO | Dichromate Seal | Post-Treatment |
| AN_BRIGHT | Bright Dip (Pre-Anodize) | Preparation |
| AN_DESMUT | Desmut (Post-Etch) | Post-Treatment |
## Bath parameters shipped
Sulfuric acid concentration, dissolved aluminum, bath temperatures (Type II
room-temp and Type III chilled), current density, voltage, chromic acid
(Type I), seal bath temperature and pH, nickel acetate concentration, and
dye concentration/temperature. Per-bath target overrides happen on the
bath or recipe records in the core.
## Hazard awareness
- **Type I (chromic acid)** carries the same Cr(VI) carcinogen warnings as
chrome plating. NPRI Part 1B reportable, Toronto Ch. 681 limits apply,
mandatory mist suppression and medical surveillance. Prefer Type II
wherever customer spec allows.
- **Type II / Type III sulfuric** baths are severe splash hazards.
Acid-resistant PPE, eyewash within 10 seconds travel, safety shower.
- **Type III chilled bath** requires mandatory refrigeration and arc flash
PPE at rectifier voltages up to 90 V+.
- **Nickel acetate seal** is a WHMIS 2015 Category 1A sensitizer/carcinogen,
subject to Ontario Reg. 833 air monitoring.
## Installation
Depends on `fusion_plating` core. Ships no security rules or views of its own.
```bash
docker exec odoo-dev-app odoo -d fusion-dev -u fusion_plating_process_anodize --stop-after-init
```
## License
OPL-1 (Odoo Proprietary License v1.0). Copyright (c) 2026 Nexa Systems Inc.
All rights reserved.

View File

@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
# Copyright 2026 Nexa Systems Inc.
# License OPL-1 (Odoo Proprietary License v1.0)
# Part of the Fusion Plating product family. Data-only module — no Python imports.

View File

@@ -0,0 +1,78 @@
# -*- coding: utf-8 -*-
# Copyright 2026 Nexa Systems Inc.
# License OPL-1 (Odoo Proprietary License v1.0)
# Part of the Fusion Plating product family.
{
'name': 'Fusion Plating — Aluminum Anodizing Process Pack',
'version': '19.0.1.0.0',
'category': 'Manufacturing/Plating',
'summary': 'Aluminum anodizing process types — Type I chromic, Type II sulfuric, Type III hardcoat, plus dye/seal/desmut — with bath parameter schemas.',
'description': """
Fusion Plating — Aluminum Anodizing Process Pack
==================================================
Part of the Fusion Plating product family by Nexa Systems Inc.
This data-only module plugs into the ``fusion_plating`` core and seeds the
process taxonomy and bath chemistry schemas specific to aluminum anodizing.
No new models, no new views — just records loaded with ``noupdate="1"`` so
downstream customizations survive upgrades.
Process types shipped
---------------------
* Type I — Chromic Acid Anodize (MIL-A-8625)
* Type II — Sulfuric Anodize, Clear (MIL-A-8625)
* Type II — Sulfuric Anodize, Dyed (MIL-A-8625)
* Type III — Hardcoat Anodize (MIL-A-8625)
* Dye Immersion
* Hot Water Seal
* Nickel Acetate Seal
* Dichromate Seal
* Bright Dip (pre-anodize)
* Desmut (post-etch)
Bath parameters shipped
-----------------------
Sulfuric acid concentration, dissolved aluminum, bath temperatures (Type II
room-temp and Type III chilled), current density, voltage, chromic acid
(Type I), seal bath temperature, seal bath pH, nickel acetate concentration,
dye concentration, and dye bath temperature. Per-bath target overrides
happen on the bath or recipe record in the core.
Hazard awareness
----------------
* Type I (chromic acid) carries the same Cr(VI) carcinogen warnings as
chrome plating — NPRI Part 1B reportable, Toronto Ch. 681 Cr(VI) limit
2 mg/L, mandatory mist suppression and medical surveillance.
* Type II and Type III sulfuric baths are severe splash hazards —
acid-resistant PPE, eyewash within 10 seconds travel, safety shower.
* Type III chilled bath requires mandatory refrigeration and arc flash
PPE at rectifier voltages up to 90V+.
* Nickel acetate seal is a WHMIS 2015 Category 1A sensitizer/carcinogen
subject to Ontario Reg. 833 air monitoring.
Prefer Type II over Type I wherever customer spec allows, to reduce
hexavalent chromium exposure in the facility.
Install this module after ``fusion_plating``. It depends only on the core
module and ships no security rules or views of its own.
Copyright (c) 2026 Nexa Systems Inc. All rights reserved.
""",
'author': 'Nexa Systems Inc.',
'website': 'https://www.nexasystems.ca',
'maintainer': 'Nexa Systems Inc.',
'support': 'support@nexasystems.ca',
'license': 'OPL-1',
'price': 0.00,
'currency': 'CAD',
'depends': ['fusion_plating'],
'data': [
'data/fp_bath_parameter_data.xml',
'data/fp_process_type_data.xml',
],
'installable': True,
'application': False,
'auto_install': False,
}

View File

@@ -0,0 +1,171 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
Bath chemistry parameter schemas for aluminum anodizing processes.
Loaded with noupdate="1" so shop overrides and calibrations survive
module upgrades. Process types in fp_process_type_data.xml reference
these records by xml id.
-->
<odoo noupdate="1">
<record id="param_an_h2so4" model="fusion.plating.bath.parameter">
<field name="name">Sulfuric Acid Concentration</field>
<field name="code">AN_H2SO4</field>
<field name="sequence">10</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">180.0</field>
<field name="target_max">220.0</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">1</field>
<field name="description">Bath acid content. Controls film formation.</field>
</record>
<record id="param_an_al" model="fusion.plating.bath.parameter">
<field name="name">Dissolved Aluminum</field>
<field name="code">AN_AL</field>
<field name="sequence">20</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">0.0</field>
<field name="target_max">15.0</field>
<field name="warning_tolerance">0.0</field>
<field name="decimals">1</field>
<field name="description">Accumulates from substrate. Max 15 g/L before bath dump.</field>
</record>
<record id="param_an_temp_ii" model="fusion.plating.bath.parameter">
<field name="name">Bath Temperature (Type II)</field>
<field name="code">AN_TEMP_II</field>
<field name="sequence">30</field>
<field name="parameter_type">temperature</field>
<field name="uom">°C</field>
<field name="target_min">18.0</field>
<field name="target_max">22.0</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">1</field>
<field name="description">Room-temperature sulfuric anodize.</field>
</record>
<record id="param_an_temp_iii" model="fusion.plating.bath.parameter">
<field name="name">Bath Temperature (Type III Hardcoat)</field>
<field name="code">AN_TEMP_III</field>
<field name="sequence">40</field>
<field name="parameter_type">temperature</field>
<field name="uom">°C</field>
<field name="target_min">-2.0</field>
<field name="target_max">5.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">1</field>
<field name="description">Chilled bath mandatory for Type III. Refrigeration system required.</field>
</record>
<record id="param_an_cd" model="fusion.plating.bath.parameter">
<field name="name">Current Density</field>
<field name="code">AN_CD</field>
<field name="sequence">50</field>
<field name="parameter_type">other</field>
<field name="uom">A/dm²</field>
<field name="target_min">1.2</field>
<field name="target_max">2.5</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">2</field>
<field name="description">Constant current control. Type III uses higher CD (2.0-2.5).</field>
</record>
<record id="param_an_volt" model="fusion.plating.bath.parameter">
<field name="name">Voltage</field>
<field name="code">AN_VOLT</field>
<field name="sequence">60</field>
<field name="parameter_type">other</field>
<field name="uom">V</field>
<field name="target_min">15.0</field>
<field name="target_max">100.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">1</field>
<field name="description">Ramps up during Type III hardcoat. Can reach 90V+.</field>
</record>
<record id="param_an_chromic" model="fusion.plating.bath.parameter">
<field name="name">Chromic Acid (Type I)</field>
<field name="code">AN_CHROMIC</field>
<field name="sequence">70</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">30.0</field>
<field name="target_max">60.0</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">1</field>
<field name="description">Type I anodize — uses chromic acid. Cr(VI) carcinogen — prefer Type II.</field>
</record>
<record id="param_an_seal_temp" model="fusion.plating.bath.parameter">
<field name="name">Seal Bath Temperature</field>
<field name="code">AN_SEAL_TEMP</field>
<field name="sequence">80</field>
<field name="parameter_type">temperature</field>
<field name="uom">°C</field>
<field name="target_min">95.0</field>
<field name="target_max">100.0</field>
<field name="warning_tolerance">3.0</field>
<field name="decimals">1</field>
<field name="description">Hot water seal bath near boiling.</field>
</record>
<record id="param_an_seal_ph" model="fusion.plating.bath.parameter">
<field name="name">Seal Bath pH</field>
<field name="code">AN_SEAL_PH</field>
<field name="sequence">90</field>
<field name="parameter_type">ph</field>
<field name="uom">pH</field>
<field name="target_min">5.5</field>
<field name="target_max">6.5</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">2</field>
<field name="description">Slightly acidic seal. Deionized water base.</field>
</record>
<record id="param_an_seal_niac" model="fusion.plating.bath.parameter">
<field name="name">Nickel Acetate Concentration</field>
<field name="code">AN_SEAL_NIAC</field>
<field name="sequence">100</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">4.0</field>
<field name="target_max">6.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">2</field>
<field name="description">Nickel acetate seal (mid-temp). Nickel carcinogen awareness.</field>
</record>
<record id="param_an_dye_conc" model="fusion.plating.bath.parameter">
<field name="name">Dye Concentration</field>
<field name="code">AN_DYE_CONC</field>
<field name="sequence">110</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">5.0</field>
<field name="target_max">15.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">1</field>
<field name="description">Organic or metallic dye for colour anodize.</field>
</record>
<record id="param_an_dye_temp" model="fusion.plating.bath.parameter">
<field name="name">Dye Bath Temperature</field>
<field name="code">AN_DYE_TEMP</field>
<field name="sequence">120</field>
<field name="parameter_type">temperature</field>
<field name="uom">°C</field>
<field name="target_min">55.0</field>
<field name="target_max">65.0</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">1</field>
<field name="description">Dye uptake temperature.</field>
</record>
</odoo>

View File

@@ -0,0 +1,148 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2026 Nexa Systems Inc.
License OPL-1 (Odoo Proprietary License v1.0)
Part of the Fusion Plating product family.
Aluminum anodizing process types. Loaded with noupdate="1" so shop
customisations survive module upgrades. Categories and bath parameters
are referenced across modules with the fusion_plating. prefix and the
local param_an_* ids respectively.
-->
<odoo noupdate="1">
<record id="ptype_an_type_i" model="fusion.plating.process.type">
<field name="name">Type I — Chromic Acid Anodize (MIL-A-8625)</field>
<field name="code">AN_TYPE_I</field>
<field name="category_id" ref="fusion_plating.pcat_anodizing"/>
<field name="sequence">10</field>
<field name="color">2</field>
<field name="icon">fa-tint</field>
<field name="description">Chromic acid anodize per MIL-A-8625 Type I. Legacy aerospace finish — use only where customer spec mandates.</field>
<field name="hazard_notes">⚠ TYPE I ANODIZE USES CHROMIC ACID — HEXAVALENT CHROMIUM CARCINOGEN.
Use only where customer spec mandates (legacy aerospace). Prefer Type II where possible.
Same Cr(VI) controls as chrome plating apply: mist suppression, air monitoring, medical surveillance.
NPRI Part 1B reportable. Toronto Ch. 681 Cr(VI) limit 2 mg/L, total Cr 4 mg/L.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_chromic'), ref('param_an_temp_ii'), ref('param_an_cd'), ref('param_an_volt')])]"/>
</record>
<record id="ptype_an_type_ii" model="fusion.plating.process.type">
<field name="name">Type II — Sulfuric Anodize, Clear (MIL-A-8625)</field>
<field name="code">AN_TYPE_II</field>
<field name="category_id" ref="fusion_plating.pcat_anodizing"/>
<field name="sequence">20</field>
<field name="color">4</field>
<field name="icon">fa-tint</field>
<field name="description">Standard sulfuric anodize per MIL-A-8625 Type II, clear (undyed) finish.</field>
<field name="hazard_notes">Sulfuric acid bath — severe splash hazard. Acid-resistant PPE mandatory.
Eyewash within 10 seconds travel. Safety shower required.
Room temperature operation — no bath heating needed.
Rectifier lockout/tagout required during maintenance.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_h2so4'), ref('param_an_al'), ref('param_an_temp_ii'), ref('param_an_cd'), ref('param_an_volt')])]"/>
</record>
<record id="ptype_an_type_ii_dye" model="fusion.plating.process.type">
<field name="name">Type II — Sulfuric Anodize, Dyed (MIL-A-8625)</field>
<field name="code">AN_TYPE_II_DYE</field>
<field name="category_id" ref="fusion_plating.pcat_anodizing"/>
<field name="sequence">30</field>
<field name="color">6</field>
<field name="icon">fa-tint</field>
<field name="description">Sulfuric anodize per MIL-A-8625 Type II, dyed colour finish. Followed by dye immersion and seal.</field>
<field name="hazard_notes">Sulfuric acid bath — severe splash hazard. Acid-resistant PPE mandatory.
Eyewash within 10 seconds travel. Safety shower required.
Room temperature operation — no bath heating needed.
Rectifier lockout/tagout required during maintenance.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_h2so4'), ref('param_an_al'), ref('param_an_temp_ii'), ref('param_an_cd'), ref('param_an_volt')])]"/>
</record>
<record id="ptype_an_type_iii" model="fusion.plating.process.type">
<field name="name">Type III — Hardcoat Anodize (MIL-A-8625)</field>
<field name="code">AN_TYPE_III</field>
<field name="category_id" ref="fusion_plating.pcat_anodizing"/>
<field name="sequence">40</field>
<field name="color">10</field>
<field name="icon">fa-tint</field>
<field name="description">Hardcoat (Type III) anodize per MIL-A-8625. Thick, wear-resistant film on a chilled sulfuric bath.</field>
<field name="hazard_notes">Chilled sulfuric bath (-2 to +5°C). Refrigeration system mandatory.
High voltage (up to 90V+). Arc flash PPE required for rectifier maintenance.
Cold temperature + high current = cooling system critical — bath overheat = part burn-through.
Same sulfuric acid hazards as Type II.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_h2so4'), ref('param_an_al'), ref('param_an_temp_iii'), ref('param_an_cd'), ref('param_an_volt')])]"/>
</record>
<record id="ptype_an_dye" model="fusion.plating.process.type">
<field name="name">Dye Immersion</field>
<field name="code">AN_DYE</field>
<field name="category_id" ref="fusion_plating.pcat_post"/>
<field name="sequence">50</field>
<field name="color">3</field>
<field name="icon">fa-tint</field>
<field name="description">Dye immersion step following Type II anodize. Colour uptake before seal.</field>
<field name="hazard_notes">Acid or heated bath — standard PPE, eyewash, ventilation.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_dye_conc'), ref('param_an_dye_temp')])]"/>
</record>
<record id="ptype_an_seal_hot" model="fusion.plating.process.type">
<field name="name">Hot Water Seal</field>
<field name="code">AN_SEAL_HOT</field>
<field name="category_id" ref="fusion_plating.pcat_post"/>
<field name="sequence">60</field>
<field name="color">7</field>
<field name="icon">fa-tint</field>
<field name="description">Near-boiling deionized water seal. Hydrates pore walls of the anodic film to close them.</field>
<field name="hazard_notes">Acid or heated bath — standard PPE, eyewash, ventilation.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_seal_temp'), ref('param_an_seal_ph')])]"/>
</record>
<record id="ptype_an_seal_niac" model="fusion.plating.process.type">
<field name="name">Nickel Acetate Seal</field>
<field name="code">AN_SEAL_NIAC</field>
<field name="category_id" ref="fusion_plating.pcat_post"/>
<field name="sequence">70</field>
<field name="color">7</field>
<field name="icon">fa-tint</field>
<field name="description">Mid-temperature nickel acetate seal. Improves corrosion resistance and colour fastness vs hot water seal.</field>
<field name="hazard_notes">Nickel acetate bath. Nickel compounds WHMIS 2015 Category 1A sensitizer/carcinogen.
Ontario Reg. 833 air monitoring for nickel inhalation exposure.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_seal_temp'), ref('param_an_seal_niac'), ref('param_an_seal_ph')])]"/>
</record>
<record id="ptype_an_seal_dichro" model="fusion.plating.process.type">
<field name="name">Dichromate Seal</field>
<field name="code">AN_SEAL_DICHRO</field>
<field name="category_id" ref="fusion_plating.pcat_post"/>
<field name="sequence">80</field>
<field name="color">7</field>
<field name="icon">fa-tint</field>
<field name="description">Dichromate seal. Legacy aerospace process — yellow/green tint, chromate corrosion inhibition.</field>
<field name="hazard_notes">Acid or heated bath — standard PPE, eyewash, ventilation.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_seal_temp'), ref('param_an_seal_ph')])]"/>
</record>
<record id="ptype_an_bright" model="fusion.plating.process.type">
<field name="name">Bright Dip (Pre-Anodize)</field>
<field name="code">AN_BRIGHT</field>
<field name="category_id" ref="fusion_plating.pcat_prep"/>
<field name="sequence">90</field>
<field name="color">9</field>
<field name="icon">fa-tint</field>
<field name="description">Chemical brightening dip before anodize. Improves specular finish on aluminum substrates.</field>
<field name="hazard_notes">Acid or heated bath — standard PPE, eyewash, ventilation.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_temp_ii')])]"/>
</record>
<record id="ptype_an_desmut" model="fusion.plating.process.type">
<field name="name">Desmut (Post-Etch)</field>
<field name="code">AN_DESMUT</field>
<field name="category_id" ref="fusion_plating.pcat_post"/>
<field name="sequence">100</field>
<field name="color">9</field>
<field name="icon">fa-tint</field>
<field name="description">Desmut step after caustic etch. Removes smut (alloying elements) before anodize.</field>
<field name="hazard_notes">Acid or heated bath — standard PPE, eyewash, ventilation.</field>
<field name="parameter_ids" eval="[(6, 0, [ref('param_an_temp_ii')])]"/>
</record>
</odoo>