process/terms-0.1.0#

GMAW process definitions

Outline

Schema Definitions

This node has no type definition (unrestricted)

Original Schema

%YAML 1.1
---
$schema: "http://stsci.edu/schemas/yaml-schema/draft-01"
id: "asdf://weldx.bam.de/weldx/schemas/process/terms-0.1.0"

title: |
  GMAW process definitions

base_process:
  description: |
    The base metadata format for all GMAW process descriptions.
  type: object
  properties:
    base_process:
      type: string
    manufacturer:
      type: string
    power_source:
      type: string
    parameters:
      type: object
      wx_property_tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    meta:
      type: object
  required: [base_process,manufacturer,power_source,parameters]

process:
  spray:
    type: object
    properties:
      base_process:
        type: string
        enum: [spray]
      parameters:
        type: object
        properties:
          wire_feedrate:
            $ref: "#/parameters/wire_feedrate"
          voltage:
            $ref: "#/parameters/voltage"
        required: [wire_feedrate, voltage]

  pulse:
    UI:
      type: object
      properties:
        base_process:
          type: string
          enum: [pulse]
        parameters:
          type: object
          properties:
            wire_feedrate:
              $ref: "#/parameters/wire_feedrate"
            pulse_voltage:
              $ref: "#/parameters/pulse_voltage"
            pulse_duration:
              $ref: "#/parameters/pulse_duration"
            pulse_frequency:
              $ref: "#/parameters/pulse_frequency"
            base_current:
              $ref: "#/parameters/base_current"
          required: [wire_feedrate, pulse_voltage, pulse_duration, pulse_frequency, base_current]
        meta:
          type: object
          properties:
            modulation:
              type: string
              enum: [UI]
          required: [modulation]

    II:
      type: object
      properties:
        base_process:
          type: string
          enum: [pulse]
        parameters:
          type: object
          properties:
            wire_feedrate:
              $ref: "#/parameters/wire_feedrate"
            pulse_current:
              $ref: "#/parameters/pulse_current"
            pulse_duration:
              $ref: "#/parameters/pulse_duration"
            pulse_frequency:
              $ref: "#/parameters/pulse_frequency"
            base_current:
              $ref: "#/parameters/base_current"
          required: [wire_feedrate, pulse_current, pulse_duration, pulse_frequency, base_current]
        meta:
          type: object
          properties:
            modulation:
              type: string
              enum: [II]
          required: [modulation]

parameters:
  wire_feedrate:
    description: |
      Nominal average wire feedrate.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "m/s"

  voltage:
    description: |
      Nominal target voltage for spray arc processes.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "V"

  pulse_voltage:
    description: |
      Nominal target pulse voltage.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "V"

  pulse_current:
    description: |
      Nominal target pulse current.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "A"

  pulse_duration:
    description: |
      Nominal target pulse duration.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "s"

  pulse_frequency:
    description: |
      Nominal target pulse frequency.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "Hz"

  base_voltage:
    description: |
      Nominal target base voltage.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "V"

  base_current:
    description: |
      Nominal target base current.
    tag: "asdf://weldx.bam.de/weldx/tags/core/time_series-0.1.*"
    wx_unit: "A"

...