folder rename
This commit is contained in:
55
fusion_plating/fusion_plating_process_chrome/README.md
Normal file
55
fusion_plating/fusion_plating_process_chrome/README.md
Normal 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.
|
||||
4
fusion_plating/fusion_plating_process_chrome/__init__.py
Normal file
4
fusion_plating/fusion_plating_process_chrome/__init__.py
Normal 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.
|
||||
75
fusion_plating/fusion_plating_process_chrome/__manifest__.py
Normal file
75
fusion_plating/fusion_plating_process_chrome/__manifest__.py
Normal 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,
|
||||
}
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user