Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add multi_pass_weld-0.1.0.yaml #667

Merged
merged 11 commits into from
Feb 17, 2022
2 changes: 2 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
added
=====

- first draft of the ``multi_pass_weld`` schema for WelDX files [:pull:`667`]

- add `GenericSeries` as base class supporting arrays and equations [:pull:`618`]

- add experimental unit support for ``.weldx.interp_like`` accessor [:pull:`518`]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
%YAML 1.1
---
$schema: "http://stsci.edu/schemas/yaml-schema/draft-01"
id: "asdf://weldx.bam.de/weldx/schemas/datamodels/multi_pass_weld-0.1.0"

title: |
A generic multi layer GMAW weldment.

type: object
properties:
workpiece:
description: |
The workpiece to be welded defined by the base metal and the geometric description of the weld seam.
type: object

weld_seam:
description: |
List of weld seams composing the final weldment.
type: array
items:
$ref: "#/definitions/weld_seam"

definitions:
weld_seam:
description: |
A single weld seam consisting of one or more layers.
type: array
items:
$ref: "#/definitions/weld_layer"

weld_layer:
description: |
A single weld layer consisting of one or more beads.
type: array
items:
$ref: "#/definitions/weld_bead"

weld_bead:
description: |
A single weld bead consisting of one or more weldments.
type: array
items:
$ref: "#/definitions/weldment"

weldment:
description: |
Process metadata and measurements about a single weldment.
type: object
properties:
process:
$ref: "#/definitions/GMAW_process"
TCP:
description: |
Transformation describing the welding TCP movement in relation to the groove coordinates.
Comment on lines +52 to +54
Copy link
Member Author

@CagtayFabry CagtayFabry Dec 7, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have taken this from the single_pass_weld schema but I think in general it would be more generic to describe the contact tip position and orientation (with an optional target stickout length)

tag: "asdf://weldx.bam.de/weldx/tags/core/transformations/local_coordinate_system-0.1.*"
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.
CagtayFabry marked this conversation as resolved.
Show resolved Hide resolved
tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
wx_unit: "V"

GMAW_process:
description: |
Metadata describing a generic 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.*"
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, welding_wire]