datamodels/single_pass_weld-0.1.0¶
Single pass, single wire GMAW weldment.
Description
The idea of the schema is to define an abstract welding experiment with actual current and voltage measurements attached.
This schema requires the following entries to be present:
workpiece
TCP
welding_current
welding_voltage
measurements
equipment
Other entries are optional as listed in the schema description.
The workpiece is defined by two properties:
the base metal type
the workpiece geometry defined by the combination of- the groove shape (following ISO 9692-1) - the total seam length
It is assumed that the complete workpiece length is equal to the seam length.
Outside the welding groove shape, no information is given regarding the outer shape of the workpiece.
Additional information about the workpiece should be stored in the wx_user
entries of the appropriate properties.
More complex workpiece data can be attached as custom data to the associated coordinate system.
The TCP property is used to describe the path of the welding TCP along the weld seam. For this schema, the TCP information is expected to be a linear movement between two points at a constant weld speed. The TCP reference frame is the workpiece base coordinate system, starting at the beginning of the weld seam. The x-axis coordinates will indicate the start- and end-point of the welding process along the workpiece length. The y- and z-coordinates determine the position of the TCP in relation to the cross-sectional groove plane.
The welding_current and welding_voltage entries refer to signals containing the final measurement data of corresponding dimensions [current] and [voltage]. Additional details of the measurements can be attached via user fields here or in the respective measurement-chain.
The measurements
entry contains the full information about all measurements and their associated measurement chains.
The equipment property provides a list of the measurement equipment used.
Outline
Schema Definitions ¶
- process
object Metadata describing the GMAW process.This type is an object with the following properties:- welding_process
asdf://weldx.bam.de/weldx/schemas/process/GMAW-0.1.0 Required shielding_gasasdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.* Required weld_speedasdf://weldx.bam.de/weldx/tags/core/time_series-0.1.* Required The constant weld speed of the welding TCP movement.wx_unit: m/swx_shape: [1]welding_wireobject Required Object describing the welding wire used.This type is an object with the following properties:- diameter
asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.* Required The diameter of the welding wire.wx_unit: mwx_shape: [1] - class
string The wire classification according to DIN EN ISO 14341, DIN EN 12072 or similar standards. Addition standard details should be stored in the wx_user property.No length restriction
welding_currentasdf://weldx.bam.de/weldx/tags/core/time_series-0.1.* Required The signal representing the welding current measurement.wx_unit: Awelding_voltageasdf://weldx.bam.de/weldx/tags/core/time_series-0.1.* Required The signal representing the welding voltage measurement.wx_unit: VTCPasdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.* Required Transformation describing the welding TCP movement in relation to the groove coordinates.The movement describes a linear motion between two points along the weld seam at constant velocity.
wx_shape:time: [2~]
coordinate_systemsasdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.* The expanded coordinate system setup describing the welding experiment and associated coordinate systems in detail.equipmentarray Required A list of equipments used for measurements and describing the weld seam.No length restrictionItems in the array are restricted to the following types:measurementsarray Required List of all measurements associated with the experiment.No length restrictionItems in the array are restricted to the following types:workpieceobject Required The workpiece to be welded defined by the base metal and the geometric description of the weld seam.This type is an object with the following properties:- base_metal
object Required The base metal composition of the workpiece.This type is an object with the following properties:- common_name
string Required The common description of the base metal composition or classification as listed in the standard.No length restriction - standard
string Required The standard listing and describing the base metal compositions.No length restriction
- geometry
object Required Description of the workpiece geometry consisting of the groove shape and the total seam length.This type is an object with the following properties:- groove_shape
asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/*-0.1.* Required Constant groove shape of the weld seam. - seam_length
asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.* Required Length of the linear weld seam.wx_unit: m
reference_timestampasdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.* An optional timestamp indicating the start of the welding process.wx_metadataobject General metadata container.objectwx_userobject Metadata container for additional user documentation of the experiment.objectExamples ¶
A simple welding application:
!<tag:stsci.edu:asdf/core/asdf-1.1.0> TCP: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> values: !core/ndarray-1.0.0 data: [0, 29000000000] datatype: int64 shape: [2] start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: orientations dimensions: [c, v] dtype: <f8 data: !core/ndarray-1.0.0 data: - [1.0, 0.0, 0.0] - [0.0, -1.0, -1.2246467991473532e-16] - [0.0, 1.2246467991473532e-16, -1.0] datatype: float64 shape: [3, 3] coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: coordinates dimensions: [time, c] dtype: <f8 data: !core/ndarray-1.0.0 data: - [5.0, 1.2246467991473533e-15, 12.0] - [295.0, 1.2246467991473533e-15, 12.0] datatype: float64 shape: [2, 3] coordinate_systems: !<asdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.0> name: Coordinate system manager 0 graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0> root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: base attributes: data: {} edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: bwd attributes: defined: true transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> {} target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: workpiece attributes: data: {} edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: bwd attributes: defined: true transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> values: !core/ndarray-1.0.0 data: [0, 29000000000] datatype: int64 shape: [2] start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: orientations dimensions: [c, v] dtype: <f8 data: !core/ndarray-1.0.0 data: - [1.0, 0.0, 0.0] - [0.0, -1.0, -1.2246467991473532e-16] - [0.0, 1.2246467991473532e-16, -1.0] datatype: float64 shape: [3, 3] coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: coordinates dimensions: [time, c] dtype: <f8 data: !core/ndarray-1.0.0 data: - [5.0, 0.0, 2.0] - [295.0, 0.0, 2.0] datatype: float64 shape: [2, 3] target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: tcp_wire attributes: data: {} edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: bwd attributes: defined: true transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: coordinates dimensions: [c] dtype: <f8 data: !core/ndarray-1.0.0 data: [0.0, 0.0, -10.0] datatype: float64 shape: [3] target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: tcp_contact attributes: data: {} subsystems: [] equipment: - &id008 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0> name: HKS P1000-S3 sources: - &id003 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0> name: Current Sensor output_signal: &id004 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: analog units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} - &id011 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0> name: Voltage Sensor output_signal: &id012 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: analog units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} transformations: [] - &id005 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0> name: Beckhoff ELM3002-0000 sources: [] transformations: - &id006 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: AD conversion current measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1 / volt} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless} type_transformation: AD - &id013 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: AD conversion voltage measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1 / volt} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless} type_transformation: AD measurements: - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0> name: welding current measurement data: - &id007 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> &id001 values: &id002 !core/ndarray-1.0.0 data: [300.0, 299.9999999999999, 299.99999999999983, 299.99999999999915, 299.9999999999996, 300.00000000000006] datatype: float64 shape: [6] time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S} units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere shape: [6] interpolation: step *id001 : *id002 measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0> name: welding current measurement chain data_source: *id003 graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0> root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Current Sensor attributes: signal: *id004 edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: equipment: *id005 transformation: *id006 target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: AD conversion current measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: Calibration current measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: 0.0 func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere} wx_metadata: software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView, version: 3.4.3143} target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Calibration current measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere data: *id007 source_equipment: *id008 - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0> name: welding voltage measurement data: - &id014 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> &id009 values: &id010 !core/ndarray-1.0.0 data: [40.299500249940486, 40.29950024994045, 40.299500249940436, 40.29950024994042, 40.29950024994049, 40.299500249940564] datatype: float64 shape: [6] time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S} units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt shape: [6] interpolation: step *id009 : *id010 measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0> name: welding voltage measurement chain data_source: *id011 graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0> root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Voltage Sensor attributes: signal: *id012 edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: equipment: *id005 transformation: *id013 target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: AD conversion voltage measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: Calibration voltage measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: 0.0 func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt} wx_metadata: software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView, version: 3.4.3143} target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Calibration voltage measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt data: *id014 source_equipment: *id008 process: shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.0> use_torch_shielding_gas: true torch_shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_type-0.1.0> gas_component: - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0> gas_chemical_name: argon gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 82, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0> gas_chemical_name: carbon dioxide gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 18, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} common_name: SG torch_shielding_gas_flowrate: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 20, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> liter / minute} weld_speed: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter / second value: 10 welding_process: !<asdf://weldx.bam.de/weldx/tags/process/CLOOS/pulse-0.1.0> base_process: pulse manufacturer: CLOOS meta: {modulation: UI} parameters: base_current: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere value: 60.0 pulse_duration: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millisecond value: 5.0 pulse_frequency: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> hertz value: 100.0 pulse_voltage: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt value: 40.0 wire_feedrate: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> meter / minute value: 10.0 power_source: Quinto tag: CLOOS/pulse welding_wire: diameter: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1.2, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} reference_timestamp: !<asdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.0> 2020-11-09T12:00:00 welding_current: *id007 welding_voltage: *id014 workpiece: base_metal: {common_name: S355J2+N, standard: 'DIN EN 10225-2:2011'} geometry: groove_shape: !<asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/VGroove-0.1.0> t: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 5, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} alpha: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 50, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> degree} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} c: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} code_number: ['1.3', '1.5'] seam_length: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 300, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} wx_metadata: {welder: A.W. Elder}
Original Schema ¶
%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "asdf://weldx.bam.de/weldx/schemas/datamodels/single_pass_weld-0.1.0" title: | Single pass, single wire GMAW weldment. description: | Schema describing a simple single pass welding application along a linear weld seam with constant groove shape. The idea of the schema is to define an abstract welding experiment with actual current and voltage measurements attached. This schema requires the following entries to be present: - workpiece - TCP - welding_current - welding_voltage - measurements - equipment Other entries are optional as listed in the schema description. The workpiece is defined by two properties: - the base metal type - the workpiece geometry defined by the combination of - the groove shape (following ISO 9692-1) - the total seam length It is assumed that the complete workpiece length is equal to the seam length. Outside the welding groove shape, no information is given regarding the outer shape of the workpiece. Additional information about the workpiece should be stored in the `wx_user` entries of the appropriate properties. More complex workpiece data can be attached as custom data to the associated coordinate system. The TCP property is used to describe the path of the welding TCP along the weld seam. For this schema, the TCP information is expected to be a linear movement between two points at a constant weld speed. The TCP reference frame is the workpiece base coordinate system, starting at the beginning of the weld seam. The x-axis coordinates will indicate the start- and end-point of the welding process along the workpiece length. The y- and z-coordinates determine the position of the TCP in relation to the cross-sectional groove plane. The welding_current and welding_voltage entries refer to signals containing the final measurement data of corresponding dimensions [current] and [voltage]. Additional details of the measurements can be attached via user fields here or in the respective measurement-chain. The `measurements` entry contains the full information about all measurements and their associated measurement chains. The equipment property provides a list of the measurement equipment used. type: object properties: process: description: | Metadata describing the GMAW process. type: object properties: welding_process: $ref: "asdf://weldx.bam.de/weldx/schemas/process/GMAW-0.1.0" shielding_gas: tag: "asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.*" weld_speed: description: | The constant weld speed of the welding TCP movement. tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*" wx_unit: "m/s" wx_shape: [1] welding_wire: description: | Object describing the welding wire used. type: object properties: diameter: description: | The diameter of the welding wire. tag: "asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.*" wx_unit: "m" wx_shape: [1] class: description: | The wire classification according to DIN EN ISO 14341, DIN EN 12072 or similar standards. Addition standard details should be stored in the wx_user property. type: string required: [diameter] required: [welding_process, shielding_gas, weld_speed, welding_wire] welding_current: description: | The signal representing the welding current measurement. tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*" wx_unit: "A" welding_voltage: description: | The signal representing the welding voltage measurement. tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*" wx_unit: "V" TCP: description: | Transformation describing the welding TCP movement in relation to the groove coordinates. The movement describes a linear motion between two points along the weld seam at constant velocity. tag: "asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.*" wx_shape: time: [2~] coordinate_systems: description: | The expanded coordinate system setup describing the welding experiment and associated coordinate systems in detail. tag: "asdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.*" equipment: description: | A list of equipments used for measurements and describing the weld seam. type: array items: tag: "asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.*" measurements: description: | List of all measurements associated with the experiment. type: array items: tag: "asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.*" workpiece: description: | The workpiece to be welded defined by the base metal and the geometric description of the weld seam. type: object properties: base_metal: description: | The base metal composition of the workpiece. type: object properties: common_name: description: | The common description of the base metal composition or classification as listed in the standard. type: string standard: description: | The standard listing and describing the base metal compositions. type: string required: [common_name, standard] geometry: description: | Description of the workpiece geometry consisting of the groove shape and the total seam length. type: object properties: groove_shape: description: | Constant groove shape of the weld seam. tag: "asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/*-0.1.*" seam_length: description: | Length of the linear weld seam. tag: "asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.*" wx_unit: "m" required: [groove_shape, seam_length] required: [base_metal, geometry] reference_timestamp: description: | An optional timestamp indicating the start of the welding process. tag: "asdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.*" wx_metadata: description: | General metadata container. type: object wx_user: description: | Metadata container for additional user documentation of the experiment. type: object required: [equipment,workpiece,measurements,welding_current,welding_voltage,TCP] examples: - - A simple welding application - | !<tag:stsci.edu:asdf/core/asdf-1.1.0> TCP: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> values: !core/ndarray-1.0.0 data: [0, 29000000000] datatype: int64 shape: [2] start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: orientations dimensions: [c, v] dtype: <f8 data: !core/ndarray-1.0.0 data: - [1.0, 0.0, 0.0] - [0.0, -1.0, -1.2246467991473532e-16] - [0.0, 1.2246467991473532e-16, -1.0] datatype: float64 shape: [3, 3] coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: coordinates dimensions: [time, c] dtype: <f8 data: !core/ndarray-1.0.0 data: - [5.0, 1.2246467991473533e-15, 12.0] - [295.0, 1.2246467991473533e-15, 12.0] datatype: float64 shape: [2, 3] coordinate_systems: !<asdf://weldx.bam.de/weldx/tags/core/transformations/coordinate_system_hierarchy-0.1.0> name: Coordinate system manager 0 graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0> root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: base attributes: data: {} edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: bwd attributes: defined: true transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> {} target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: workpiece attributes: data: {} edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: bwd attributes: defined: true transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> values: !core/ndarray-1.0.0 data: [0, 29000000000] datatype: int64 shape: [2] start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M29S orientations: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: orientations dimensions: [c, v] dtype: <f8 data: !core/ndarray-1.0.0 data: - [1.0, 0.0, 0.0] - [0.0, -1.0, -1.2246467991473532e-16] - [0.0, 1.2246467991473532e-16, -1.0] datatype: float64 shape: [3, 3] coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: coordinates dimensions: [time, c] dtype: <f8 data: !core/ndarray-1.0.0 data: - [5.0, 0.0, 2.0] - [295.0, 0.0, 2.0] datatype: float64 shape: [2, 3] target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: tcp_wire attributes: data: {} edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: bwd attributes: defined: true transformation: !<asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.0> coordinates: !<asdf://weldx.bam.de/weldx/tags/core/variable-0.1.0> name: coordinates dimensions: [c] dtype: <f8 data: !core/ndarray-1.0.0 data: [0.0, 0.0, -10.0] datatype: float64 shape: [3] target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: tcp_contact attributes: data: {} subsystems: [] equipment: - &id008 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0> name: HKS P1000-S3 sources: - &id003 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0> name: Current Sensor output_signal: &id004 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: analog units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} - &id011 !<asdf://weldx.bam.de/weldx/tags/measurement/source-0.1.0> name: Voltage Sensor output_signal: &id012 !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: analog units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} transformations: [] - &id005 !<asdf://weldx.bam.de/weldx/tags/equipment/measurement_equipment-0.1.0> name: Beckhoff ELM3002-0000 sources: [] transformations: - &id006 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: AD conversion current measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1 / volt} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless} type_transformation: AD - &id013 !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: AD conversion voltage measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.01, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 3276.8, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> 1 / volt} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless} type_transformation: AD measurements: - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0> name: welding current measurement data: - &id007 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> &id001 values: &id002 !core/ndarray-1.0.0 data: [300.0, 299.9999999999999, 299.99999999999983, 299.99999999999915, 299.9999999999996, 300.00000000000006] datatype: float64 shape: [6] time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S} units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere shape: [6] interpolation: step *id001 : *id002 measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0> name: welding current measurement chain data_source: *id003 graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0> root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Current Sensor attributes: signal: *id004 edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: equipment: *id005 transformation: *id006 target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: AD conversion current measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: Calibration current measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: 0.0 func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere} wx_metadata: software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView, version: 3.4.3143} target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Calibration current measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere data: *id007 source_equipment: *id008 - !<asdf://weldx.bam.de/weldx/tags/measurement/measurement-0.1.0> name: welding voltage measurement data: - &id014 !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> &id009 values: &id010 !core/ndarray-1.0.0 data: [40.299500249940486, 40.29950024994045, 40.299500249940436, 40.29950024994042, 40.29950024994049, 40.299500249940564] datatype: float64 shape: [6] time: !<asdf://weldx.bam.de/weldx/tags/time/timedeltaindex-0.1.0> {start: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, end: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S, freq: 2S, min: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M0S, max: !<asdf://weldx.bam.de/weldx/tags/time/timedelta-0.1.0> P0DT0H0M10S} units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt shape: [6] interpolation: step *id009 : *id010 measurement_chain: !<asdf://weldx.bam.de/weldx/tags/measurement/measurement_chain-0.1.0> name: welding voltage measurement chain data_source: *id011 graph: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_graph-0.1.0> root_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Voltage Sensor attributes: signal: *id012 edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: equipment: *id005 transformation: *id013 target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: AD conversion voltage measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> dimensionless edges: - !<asdf://weldx.bam.de/weldx/tags/core/graph/di_edge-0.1.0> direction: fwd attributes: transformation: !<asdf://weldx.bam.de/weldx/tags/measurement/signal_transformation-0.1.0> name: Calibration voltage measurement error: !<asdf://weldx.bam.de/weldx/tags/measurement/error-0.1.0> deviation: 0.0 func: !<asdf://weldx.bam.de/weldx/tags/core/mathematical_expression-0.1.0> expression: a*x + b parameters: a: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0030517578125, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 0.0, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt} wx_metadata: software: !core/software-1.0.0 {name: Beckhoff TwinCAT ScopeView, version: 3.4.3143} target_node: !<asdf://weldx.bam.de/weldx/tags/core/graph/di_node-0.1.0> name: Calibration voltage measurement attributes: signal: !<asdf://weldx.bam.de/weldx/tags/measurement/signal-0.1.0> signal_type: digital units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt data: *id014 source_equipment: *id008 process: shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_for_procedure-0.1.0> use_torch_shielding_gas: true torch_shielding_gas: !<asdf://weldx.bam.de/weldx/tags/aws/process/shielding_gas_type-0.1.0> gas_component: - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0> gas_chemical_name: argon gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 82, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} - !<asdf://weldx.bam.de/weldx/tags/aws/process/gas_component-0.1.0> gas_chemical_name: carbon dioxide gas_percentage: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 18, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> percent} common_name: SG torch_shielding_gas_flowrate: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 20, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> liter / minute} weld_speed: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter / second value: 10 welding_process: !<asdf://weldx.bam.de/weldx/tags/process/CLOOS/pulse-0.1.0> base_process: pulse manufacturer: CLOOS meta: {modulation: UI} parameters: base_current: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> ampere value: 60.0 pulse_duration: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millisecond value: 5.0 pulse_frequency: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> hertz value: 100.0 pulse_voltage: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> volt value: 40.0 wire_feedrate: !<asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.0> units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> meter / minute value: 10.0 power_source: Quinto tag: CLOOS/pulse welding_wire: diameter: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1.2, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} reference_timestamp: !<asdf://weldx.bam.de/weldx/tags/time/timestamp-0.1.0> 2020-11-09T12:00:00 welding_current: *id007 welding_voltage: *id014 workpiece: base_metal: {common_name: S355J2+N, standard: 'DIN EN 10225-2:2011'} geometry: groove_shape: !<asdf://weldx.bam.de/weldx/tags/groove/iso_9692_1_2013_12/VGroove-0.1.0> t: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 5, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} alpha: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 50, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> degree} b: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} c: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 1, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} code_number: ['1.3', '1.5'] seam_length: !<asdf://weldx.bam.de/weldx/tags/units/quantity-0.1.0> {value: 300, units: !<asdf://weldx.bam.de/weldx/tags/units/units-0.1.0> millimeter} wx_metadata: {welder: A.W. Elder} ...