diff --git a/Step.Config/Config/toolManagerConfig.xml b/Step.Config/Config/toolManagerConfig.xml index ac6973c9..c4e87e65 100644 --- a/Step.Config/Config/toolManagerConfig.xml +++ b/Step.Config/Config/toolManagerConfig.xml @@ -1,6 +1,7 @@  + RADIUS true false true diff --git a/Step.Config/Config/toolManagerConfigValidator.xsd b/Step.Config/Config/toolManagerConfigValidator.xsd index b9432357..305328ba 100644 --- a/Step.Config/Config/toolManagerConfigValidator.xsd +++ b/Step.Config/Config/toolManagerConfigValidator.xsd @@ -6,6 +6,7 @@ + @@ -131,7 +132,14 @@ - + + + + + + + + diff --git a/Step.Config/ServerConfigController.cs b/Step.Config/ServerConfigController.cs index 205b73c7..cf745b78 100644 --- a/Step.Config/ServerConfigController.cs +++ b/Step.Config/ServerConfigController.cs @@ -402,6 +402,7 @@ namespace Step.Config .Descendants("toolManagerConfig") .Select(x => new ToolManagerConfigModel() { + ToolMetricType = x.Element("toolMetricType").Value, FamilyOpt = Convert.ToBoolean(x.Element("familyOpt").Value), ShankOpt = Convert.ToBoolean(x.Element("shankOpt").Value), MagPosTypeOpt = Convert.ToBoolean(x.Element("magPositionOpt").Value), diff --git a/Step.Model/ConfigModels/ToolManagerConfigModel.cs b/Step.Model/ConfigModels/ToolManagerConfigModel.cs index a4f323cf..17b21ac4 100644 --- a/Step.Model/ConfigModels/ToolManagerConfigModel.cs +++ b/Step.Model/ConfigModels/ToolManagerConfigModel.cs @@ -8,6 +8,8 @@ namespace Step.Model.ConfigModels { public class ToolManagerConfigModel { + + public string ToolMetricType { get; set; } public bool FamilyOpt { get; set; } public bool ShankOpt { get; set; } public bool MagPosTypeOpt { get; set; } diff --git a/Step.Model/Constants.cs b/Step.Model/Constants.cs index 6dffe752..5e6d62d9 100644 --- a/Step.Model/Constants.cs +++ b/Step.Model/Constants.cs @@ -8,6 +8,10 @@ namespace Step.Model public static string NOT_FOUND_ALARM_MESSAGE = "Alarm_id_{0} : Message not found"; public static string NOT_CONFIGURATED_ALARM_MESSAGE = "Alarm_id_{0} : Message not configurated"; + //Costanti Tipo metreica utensili + public const string RADIUS_METRIC = "RADIUS"; + public const string DIAM_METRIC = "DIAMETER"; + public enum SCADA_ELEMENT_TYPE { BUTTON = 0, diff --git a/Step.NC/NcHandler.cs b/Step.NC/NcHandler.cs index 35a2256c..e61ed734 100644 --- a/Step.NC/NcHandler.cs +++ b/Step.NC/NcHandler.cs @@ -1531,6 +1531,8 @@ namespace Step.NC mag.AssistedToolingIsActive = magConfig.AssistedTooling; } + config.RadiusMetricType = (ToolManagerConfig.ToolMetricType == RADIUS_METRIC); + if (NcConfig.NcVendor != NC_VENDOR.SIEMENS && NcConfig.NcVendor != NC_VENDOR.DEMO) { // Setup options diff --git a/Step.Utils/languages/IT.xml b/Step.Utils/languages/IT.xml index a2fe1f45..382c1475 100644 --- a/Step.Utils/languages/IT.xml +++ b/Step.Utils/languages/IT.xml @@ -267,6 +267,8 @@ Compensazione Dinamica: Tabella TCP: Percorso autoadattativo: + Gamma Inverter: + Magazzino: @@ -343,11 +345,11 @@ Id Tabella-Tcp associata Velocità massima Carico Massimo - Pct. Autoload Carico Minimo - Pct. AutoLoad Carico Massimo - Compensazione Dinamica - Compensazione dinamica Carico Minimo - Compensazione dinamica Carico Massimo + Carico Minimo + Carico Massimo + Coefficiente Usura utensile + Carico Minimo + Carico Massimo Tipo Vita Vita Nominale Δ Ravvivatura ut. @@ -365,6 +367,7 @@ Usura Lunghezza Usura Lunghezza Usura Raggio + Usura Diametro N. Denti Raggio Raccordo Angolare Lunghezza Geometria Ut. 1 @@ -449,7 +452,29 @@ Caricatore Posizione di trasferimento Stazione di carico - Punto di carico + Punto di carico + Disco + Coltellino 50%% + Coltellino 70%% + Coltellino 80%% + Lama 1 + Lama 2 + Lama 3 + Lama 4 + Lama 5 + Lama 6 + Lama 7 + Lama Ø300 + Lama Ø400 + Lama Ø500 + Radio Probe 1 - Ricevitore 1 + Radio Probe 2 - Ricevitore 1 + Radio Probe 3 - Ricevitore 1 + Radio Probe 4 - Ricevitore 1 + Radio Probe 1 - Ricevitore 2 + Radio Probe 2 - Ricevitore 2 + Radio Probe 3 - Ricevitore 2 + Radio Probe 4 - Ricevitore 2 Richiesta di conferma diff --git a/Step.Utils/languages/en.xml b/Step.Utils/languages/en.xml index 47059206..70239319 100644 --- a/Step.Utils/languages/en.xml +++ b/Step.Utils/languages/en.xml @@ -248,6 +248,8 @@ Magazine: Generics: Generics: + Inverter Dataset: + Magazine: Tool Status: Offsets: Rfid: @@ -343,7 +345,7 @@ Max Load Min Load Max Load - Dynamic Compensation + Tool Wear Coefficient Min Load Max Load Lyfe Type @@ -362,7 +364,8 @@ Radius Δ Lenght Δ Lenght - Δ Radius + Δ Radius + Δ Diameter Theeth No. Corner Radius Geometry Lenght 1 @@ -447,7 +450,29 @@ Loader Transfer Position Loading Station - Loading Point + Loading Point + Disk + Cutter 50%% + Cutter 70%% + Cutter 80%% + Blade 1 + Blade 2 + Blade 3 + Blade 4 + Blade 5 + Blade 6 + Blade 7 + Blade Ø300 + Blade Ø400 + Blade Ø500 + Radio Probe 1 - Reciever 1 + Radio Probe 2 - Reciever 1 + Radio Probe 3 - Reciever 1 + Radio Probe 4 - Reciever 1 + Radio Probe 1 - Reciever 2 + Radio Probe 2 - Reciever 2 + Radio Probe 3 - Reciever 2 + Radio Probe 4 - Reciever 2 Confirm Operation diff --git a/Step/wwwroot/src/@types/tooling.d.ts b/Step/wwwroot/src/@types/tooling.d.ts index 9a836b47..c3b43d34 100644 --- a/Step/wwwroot/src/@types/tooling.d.ts +++ b/Step/wwwroot/src/@types/tooling.d.ts @@ -16,6 +16,7 @@ declare module server { familyOptionActive: boolean magPositionOptionActive: boolean offsetOptionActive: boolean + radiusMetricType:boolean; } export interface EdgesConfiguration { diff --git a/Step/wwwroot/src/app_modules/tooling/components/tooling.ts b/Step/wwwroot/src/app_modules/tooling/components/tooling.ts index b5d3c33c..f7abe6b9 100644 --- a/Step/wwwroot/src/app_modules/tooling/components/tooling.ts +++ b/Step/wwwroot/src/app_modules/tooling/components/tooling.ts @@ -24,7 +24,7 @@ export default class Tooling extends Vue { } public get familyOptionActive(): boolean { return (this.$store.state as AppModel).tooling.familyOptionActive; - } + } public get magPositionOptionActive(): boolean { return (this.$store.state as AppModel).tooling.magPositionOptionActive; } diff --git a/Step/wwwroot/src/filters/localizeFilter.ts b/Step/wwwroot/src/filters/localizeFilter.ts index 788f9d0d..d231be3c 100644 --- a/Step/wwwroot/src/filters/localizeFilter.ts +++ b/Step/wwwroot/src/filters/localizeFilter.ts @@ -7,7 +7,11 @@ Vue.filter("localize", function (key: string, defaultValue: string, ...args): st let labels = (store.state as AppModel).localization.labels; let isSiemens = (store.state as AppModel).machineInfo.isSiemens; + let isRadius = (store.state as AppModel).tooling.radiusMetricType; + if(!isRadius) + key = key.replace("radius","diameter").replace("Radius","Diameter"); + let value = labels[isSiemens == true ? "siemens_" + key : key]; let dvalue = "" if (!value) diff --git a/Step/wwwroot/src/services/toolingService.ts b/Step/wwwroot/src/services/toolingService.ts index 4d23fb9f..c13d484e 100644 --- a/Step/wwwroot/src/services/toolingService.ts +++ b/Step/wwwroot/src/services/toolingService.ts @@ -77,6 +77,7 @@ export class ToolingService extends baseRestService { toolingActions.setToolsPerMultitools(store, result.maxToolsPerMultitools); toolingActions.setMultitoolOptionActive(store, result.multitoolOptionActive); toolingActions.setFamilyOptionActive(store, result.familyOptionActive); + toolingActions.setRadiusMetricType(store, result.radiusMetricType); toolingActions.setOffsetOptionActive(store, result.offsetOptionActive); toolingActions.setMagPositionOptionActive(store, result.magPositionOptionActive); toolingActions.updateToolsConfigurations(store, result.toolsConfiguration); diff --git a/Step/wwwroot/src/store/tooling.store.ts b/Step/wwwroot/src/store/tooling.store.ts index 693867fb..5532cd25 100644 --- a/Step/wwwroot/src/store/tooling.store.ts +++ b/Step/wwwroot/src/store/tooling.store.ts @@ -33,6 +33,7 @@ export interface ToolingStoreModel { familyOptionActive: boolean magPositionOptionActive: boolean offsetOptionActive: boolean + radiusMetricType: boolean } export interface ToolingGetters{ @@ -101,6 +102,7 @@ export interface ToolingActions { setToolsPerMultitools(context, number); setMultitoolOptionActive(context, multitoolOptionActive: boolean); setFamilyOptionActive(context, familyOptionActive: boolean); + setRadiusMetricType(context, radiusMetricType: boolean); setOffsetOptionActive(context, offsetOptionActive: boolean); setMagPositionOptionActive(context, magPositionOptionActive: boolean); setCanLoadTool(context, sizeRight,sizeLeft,magazineType,tools); @@ -154,7 +156,8 @@ export const toolingStore = { multitoolOptionActive: false, familyOptionActive: false, magPositionOptionActive: false, - offsetOptionActive: false + offsetOptionActive: false, + radiusMetricType:false } as ToolingStoreModel, getters:{ toolIsInWarning : (state) => (id) : boolean =>{ @@ -417,6 +420,9 @@ export const toolingStore = { SetFamilyOptionActive(store, familyOptionActive){ store.familyOptionActive = familyOptionActive; }, + SetRadiusMetricType(store, RadiusMetricType){ + store.radiusMetricType = RadiusMetricType; + }, SetOffsetOptionActive(store, offsetOptionActive){ store.offsetOptionActive = offsetOptionActive; }, @@ -707,6 +713,9 @@ export const toolingStore = { setFamilyOptionActive(context, familyOptionActive: boolean){ context.commit("SetFamilyOptionActive", familyOptionActive); }, + setRadiusMetricType(context, radiusMetricType: boolean){ + context.commit("SetRadiusMetricType", radiusMetricType); + }, setOffsetOptionActive(context, offsetOptionActive: boolean){ context.commit("SetOffsetOptionActive", offsetOptionActive); },