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,55 @@
# Fusion Plating — Chrome Plating Process Pack
Part of the **Fusion Plating** product family by Nexa Systems Inc.
Data-only add-on for the `fusion_plating` core module. Seeds chrome-plating
process types and their bath chemistry parameter schemas.
## What it ships
### Process types
| Code | Name | Chemistry |
|---|---|---|
| `CR_HARD_HEX` | Hard Chrome — Hexavalent (Cr(VI)) | Cr(VI) |
| `CR_DEC_HEX` | Decorative Chrome — Hexavalent (Cr(VI)) | Cr(VI) |
| `CR_HARD_TRI` | Hard Chrome — Trivalent (Cr(III)) | Cr(III) |
| `CR_DEC_TRI` | Decorative Chrome — Trivalent (Cr(III)) | Cr(III) |
| `CR_STRIKE` | Chrome Strike | Cr(VI) |
Hex-chrome variants are colour-tagged red, trivalent variants green, and
the strike grey. All five live under the core's **Plating** category.
### Bath parameters
CrO3, trivalent Cr, H2SO4, CrO3:H2SO4 ratio, bath temperature, current
density, iron/copper contamination, mist suppressant level, and voltage.
## Hazard awareness
Hexavalent chromium is a **confirmed human carcinogen** (IARC Group 1,
NTP Known Human Carcinogen, Ontario Reg. 833 designated substance). The
`hazard_notes` field on every hex-chrome record flags:
- Ontario Reg. 833 ceiling limit 0.05 mg/m³ as Cr(VI)
- Mandatory mist suppression and medical surveillance
- Toronto Ch. 681 sewer limits (Cr(VI) 2 mg/L, total Cr 4 mg/L)
- NPRI Part 1B reporting, CEPA Schedule 1 listing
- No storm sewer discharge (storm limit 0.0008 mg/L Cr(VI))
- Industry transition toward trivalent chrome where part specs allow
Trivalent variants carry a lighter hazard note but still fall under the
Toronto total-chromium discharge limits.
## Install
Requires: `fusion_plating` (core).
```bash
docker exec odoo-dev-app odoo -d fusion-dev -i fusion_plating_process_chrome --stop-after-init
```
All records load with `noupdate="1"`, so shop overrides survive upgrades.
## 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,75 @@
# -*- 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 — Chrome Plating Process Pack',
'version': '19.0.1.0.0',
'category': 'Manufacturing/Plating',
'summary': 'Chrome plating process types — hard and decorative, hexavalent and trivalent — with bath parameter schemas and carcinogen hazard awareness.',
'description': """
Fusion Plating — Chrome Plating 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 chrome (chromium)
plating. No new models, no new views — just records loaded with
``noupdate="1"`` so downstream customizations survive upgrades.
Process types shipped
---------------------
* Hard Chrome — Hexavalent (Cr(VI))
* Decorative Chrome — Hexavalent (Cr(VI))
* Hard Chrome — Trivalent (Cr(III))
* Decorative Chrome — Trivalent (Cr(III))
* Chrome Strike
Bath parameters shipped
-----------------------
Hexavalent chromium (CrO3), trivalent chromium, sulfuric acid, CrO3:H2SO4
ratio, bath temperature, current density, iron and copper contamination,
mist suppressant level, and rectifier voltage. Per-bath target overrides
happen on the bath or recipe record in the core.
Hazard awareness
----------------
Hexavalent chrome is a confirmed human carcinogen (IARC Group 1, NTP
Known Human Carcinogen, Ontario Reg. 833 designated substance). Every
hex-chrome process type carries ``hazard_notes`` that flag:
* Ontario Reg. 833 ceiling exposure limit 0.05 mg/m³ as Cr(VI).
* Mandatory mist suppression and medical surveillance.
* Toronto Ch. 681 sewer limits — Cr(VI) 2 mg/L, total Cr 4 mg/L.
* NPRI Part 1B reporting, CEPA Schedule 1 listing.
* Mandatory rinse-water segregation — no storm sewer discharge
(storm limit 0.0008 mg/L Cr(VI)).
* Industry transition to trivalent chrome where part specs allow.
Trivalent (Cr(III)) variants are flagged as the preferred choice for new
installations, with reduced toxicity and lower fume generation — but
still subject to Toronto total-chromium discharge limits.
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,145 @@
<?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 chrome plating 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_cr_crvi" model="fusion.plating.bath.parameter">
<field name="name">Hexavalent Chromium (CrO3)</field>
<field name="code">CR_CRVI</field>
<field name="sequence">10</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">200.0</field>
<field name="target_max">280.0</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">1</field>
<field name="description">Main bath constituent for hex chrome processes. HUMAN CARCINOGEN — critical monitoring.</field>
</record>
<record id="param_cr_criii" model="fusion.plating.bath.parameter">
<field name="name">Trivalent Chromium</field>
<field name="code">CR_CRIII</field>
<field name="sequence">20</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">15.0</field>
<field name="target_max">25.0</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">1</field>
<field name="description">Main bath constituent for trivalent processes. Significantly lower toxicity than hex.</field>
</record>
<record id="param_cr_h2so4" model="fusion.plating.bath.parameter">
<field name="name">Sulfuric Acid</field>
<field name="code">CR_H2SO4</field>
<field name="sequence">30</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">2.0</field>
<field name="target_max">3.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">2</field>
<field name="description">Catalyst in hex chrome bath. Ratio to CrO3 is critical.</field>
</record>
<record id="param_cr_ratio" model="fusion.plating.bath.parameter">
<field name="name">CrO3 to H2SO4 Ratio</field>
<field name="code">CR_RATIO</field>
<field name="sequence">40</field>
<field name="parameter_type">ratio</field>
<field name="uom">:1</field>
<field name="target_min">90.0</field>
<field name="target_max">110.0</field>
<field name="warning_tolerance">5.0</field>
<field name="decimals">1</field>
<field name="description">Traditional 100:1 ratio for hard chrome. Drift = adhesion issues.</field>
</record>
<record id="param_cr_temp" model="fusion.plating.bath.parameter">
<field name="name">Bath Temperature</field>
<field name="code">CR_TEMP</field>
<field name="sequence">50</field>
<field name="parameter_type">temperature</field>
<field name="uom">°C</field>
<field name="target_min">50.0</field>
<field name="target_max">55.0</field>
<field name="warning_tolerance">3.0</field>
<field name="decimals">1</field>
<field name="description">Hard chrome typical 50-55°C; decorative chrome similar.</field>
</record>
<record id="param_cr_cd" model="fusion.plating.bath.parameter">
<field name="name">Current Density</field>
<field name="code">CR_CD</field>
<field name="sequence">60</field>
<field name="parameter_type">other</field>
<field name="uom">A/dm²</field>
<field name="target_min">30.0</field>
<field name="target_max">60.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">1</field>
<field name="description">Hard chrome plating rate control.</field>
</record>
<record id="param_cr_fe" model="fusion.plating.bath.parameter">
<field name="name">Iron Contamination</field>
<field name="code">CR_FE</field>
<field name="sequence">70</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">0.0</field>
<field name="target_max">10.0</field>
<field name="warning_tolerance">0.0</field>
<field name="decimals">1</field>
<field name="description">Accumulates from substrate dissolution. Max 10 g/L before treatment.</field>
</record>
<record id="param_cr_cu" model="fusion.plating.bath.parameter">
<field name="name">Copper Contamination</field>
<field name="code">CR_CU</field>
<field name="sequence">80</field>
<field name="parameter_type">concentration</field>
<field name="uom">g/L</field>
<field name="target_min">0.0</field>
<field name="target_max">2.0</field>
<field name="warning_tolerance">0.0</field>
<field name="decimals">2</field>
<field name="description">Contamination from bus bars or fixtures. Max 2 g/L.</field>
</record>
<record id="param_cr_mist" model="fusion.plating.bath.parameter">
<field name="name">Mist Suppressant Level</field>
<field name="code">CR_MIST</field>
<field name="sequence">90</field>
<field name="parameter_type">concentration</field>
<field name="uom">mg/L</field>
<field name="target_min">50.0</field>
<field name="target_max">100.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">1</field>
<field name="description">Fume suppressant. MANDATORY for hex chrome — inhalation carcinogen control.</field>
</record>
<record id="param_cr_volt" model="fusion.plating.bath.parameter">
<field name="name">Voltage</field>
<field name="code">CR_VOLT</field>
<field name="sequence">100</field>
<field name="parameter_type">other</field>
<field name="uom">V</field>
<field name="target_min">5.0</field>
<field name="target_max">12.0</field>
<field name="warning_tolerance">10.0</field>
<field name="decimals">1</field>
<field name="description">Rectifier voltage — depends on tank geometry and CD.</field>
</record>
</odoo>

View File

@@ -0,0 +1,142 @@
<?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.
Chrome plating process types. All records reference bath parameters
defined in fp_bath_parameter_data.xml and the Plating category
(pcat_plating) from the fusion_plating core module.
Color coding:
* Red (1) = Hexavalent chrome (Cr(VI)) — confirmed human carcinogen
* Green (4) = Trivalent chrome (Cr(III)) — significantly safer
* Grey (9) = Chrome strike
-->
<odoo noupdate="1">
<record id="ptype_cr_hard_hex" model="fusion.plating.process.type">
<field name="name">Hard Chrome — Hexavalent (Cr(VI))</field>
<field name="code">CR_HARD_HEX</field>
<field name="category_id" ref="fusion_plating.pcat_plating"/>
<field name="sequence">10</field>
<field name="icon">fa-bolt</field>
<field name="color">1</field>
<field name="parameter_ids" eval="[(6, 0, [
ref('param_cr_crvi'),
ref('param_cr_h2so4'),
ref('param_cr_ratio'),
ref('param_cr_temp'),
ref('param_cr_cd'),
ref('param_cr_volt'),
ref('param_cr_fe'),
ref('param_cr_cu'),
ref('param_cr_mist'),
])]"/>
<field name="hazard_notes">⚠ HEXAVALENT CHROMIUM IS A CONFIRMED HUMAN CARCINOGEN.
IARC Group 1, NTP Known Human Carcinogen, Ontario Reg. 833 designated.
Ontario Reg. 833 ceiling limit: 0.05 mg/m³ as Cr(VI).
Mandatory mist suppression (PFAS-free suppressants preferred post-2024).
Mandatory air monitoring and medical surveillance program.
Toronto Ch. 681 sewer limits: Cr(VI) 2 mg/L, total Cr 4 mg/L.
NPRI Part 1B reportable.
CEPA Schedule 1 toxic substance.
Rinse water segregation required — no storm sewer discharge (storm limit 0.0008 mg/L Cr(VI)).
Industry transitioning to trivalent chrome where possible.</field>
</record>
<record id="ptype_cr_dec_hex" model="fusion.plating.process.type">
<field name="name">Decorative Chrome — Hexavalent (Cr(VI))</field>
<field name="code">CR_DEC_HEX</field>
<field name="category_id" ref="fusion_plating.pcat_plating"/>
<field name="sequence">20</field>
<field name="icon">fa-bolt</field>
<field name="color">1</field>
<field name="parameter_ids" eval="[(6, 0, [
ref('param_cr_crvi'),
ref('param_cr_h2so4'),
ref('param_cr_ratio'),
ref('param_cr_temp'),
ref('param_cr_cd'),
ref('param_cr_volt'),
ref('param_cr_fe'),
ref('param_cr_cu'),
ref('param_cr_mist'),
])]"/>
<field name="hazard_notes">⚠ HEXAVALENT CHROMIUM IS A CONFIRMED HUMAN CARCINOGEN.
IARC Group 1, NTP Known Human Carcinogen, Ontario Reg. 833 designated.
Ontario Reg. 833 ceiling limit: 0.05 mg/m³ as Cr(VI).
Mandatory mist suppression (PFAS-free suppressants preferred post-2024).
Mandatory air monitoring and medical surveillance program.
Toronto Ch. 681 sewer limits: Cr(VI) 2 mg/L, total Cr 4 mg/L.
NPRI Part 1B reportable.
CEPA Schedule 1 toxic substance.
Rinse water segregation required — no storm sewer discharge (storm limit 0.0008 mg/L Cr(VI)).
Industry transitioning to trivalent chrome where possible.</field>
</record>
<record id="ptype_cr_hard_tri" model="fusion.plating.process.type">
<field name="name">Hard Chrome — Trivalent (Cr(III))</field>
<field name="code">CR_HARD_TRI</field>
<field name="category_id" ref="fusion_plating.pcat_plating"/>
<field name="sequence">30</field>
<field name="icon">fa-bolt</field>
<field name="color">4</field>
<field name="parameter_ids" eval="[(6, 0, [
ref('param_cr_criii'),
ref('param_cr_temp'),
ref('param_cr_cd'),
ref('param_cr_volt'),
])]"/>
<field name="hazard_notes">Trivalent chromium (Cr(III)) is significantly less toxic than hexavalent chromium but still requires acid handling PPE.
Lower fume generation — mist suppression still recommended.
Toronto Ch. 681 total Cr limit still applies: 4 mg/L to sanitary, 0.04 mg/L to storm.
Generally preferred over hex chrome for new installations where part specs allow.</field>
</record>
<record id="ptype_cr_dec_tri" model="fusion.plating.process.type">
<field name="name">Decorative Chrome — Trivalent (Cr(III))</field>
<field name="code">CR_DEC_TRI</field>
<field name="category_id" ref="fusion_plating.pcat_plating"/>
<field name="sequence">40</field>
<field name="icon">fa-bolt</field>
<field name="color">4</field>
<field name="parameter_ids" eval="[(6, 0, [
ref('param_cr_criii'),
ref('param_cr_temp'),
ref('param_cr_cd'),
ref('param_cr_volt'),
])]"/>
<field name="hazard_notes">Trivalent chromium (Cr(III)) is significantly less toxic than hexavalent chromium but still requires acid handling PPE.
Lower fume generation — mist suppression still recommended.
Toronto Ch. 681 total Cr limit still applies: 4 mg/L to sanitary, 0.04 mg/L to storm.
Generally preferred over hex chrome for new installations where part specs allow.</field>
</record>
<record id="ptype_cr_strike" model="fusion.plating.process.type">
<field name="name">Chrome Strike</field>
<field name="code">CR_STRIKE</field>
<field name="category_id" ref="fusion_plating.pcat_plating"/>
<field name="sequence">50</field>
<field name="icon">fa-bolt</field>
<field name="color">9</field>
<field name="parameter_ids" eval="[(6, 0, [
ref('param_cr_crvi'),
ref('param_cr_h2so4'),
ref('param_cr_temp'),
ref('param_cr_cd'),
])]"/>
<field name="hazard_notes">⚠ HEXAVALENT CHROMIUM IS A CONFIRMED HUMAN CARCINOGEN.
IARC Group 1, NTP Known Human Carcinogen, Ontario Reg. 833 designated.
Ontario Reg. 833 ceiling limit: 0.05 mg/m³ as Cr(VI).
Mandatory mist suppression (PFAS-free suppressants preferred post-2024).
Mandatory air monitoring and medical surveillance program.
Toronto Ch. 681 sewer limits: Cr(VI) 2 mg/L, total Cr 4 mg/L.
NPRI Part 1B reportable.
CEPA Schedule 1 toxic substance.
Rinse water segregation required — no storm sewer discharge (storm limit 0.0008 mg/L Cr(VI)).
Industry transitioning to trivalent chrome where possible.</field>
</record>
</odoo>