{
  "Geometry": {
    "Axis": [],
    "TypeName": "GenericGeometryFourDofsLinear",
    "BaseGeometry": {
      "ReviewManager": {
        "AvailableReviewKeys": "Dimensions",
        "BypassReviewKeys": []
      },
      "Settings": {
        "ActuatorCenteredLength": 720.0,
        "ActuatorTotalStroke": 240.0,
        "ActuatorDiameter": 70.0,
        "FrontActuatorsTopSpacing": 725.0,
        "RearActuatorsBottomSpacing": 730.0,
        "FrontActuatorsBottomSpacing": 790.0,
        "FrontToRearBottomActuatorsDistance": 990.0,
        "FrontToRearTopActuatorsDistance": 980.0,
        "ActuatorsSpikeFilterDegreesPerSecond": 50.0,
        "ActuatorsLinearSpeedLimitMmPerSecond": 500.0,
        "ActuatorSafetyRangePercent": 20.0,
        "ActuatorSafetyRangePredictionPercent": 5.0,
        "LastSurgeCorrection": 0.0,
        "LastSwayCorrection": 0.0,
        "AxisLimitingSettings": {
          "Limits": [
            {
              "Enabled": false,
              "Limit": 50.0,
              "MotionAxis": 1,
              "LimitDirection": 2,
              "UseDynamicScaler": false
            },
            {
              "Enabled": false,
              "Limit": 50.0,
              "MotionAxis": 1,
              "LimitDirection": 1,
              "UseDynamicScaler": false
            },
            {
              "Enabled": false,
              "Limit": 50.0,
              "MotionAxis": 2,
              "LimitDirection": 0,
              "UseDynamicScaler": false
            },
            {
              "Enabled": false,
              "Limit": 50.0,
              "MotionAxis": 0,
              "LimitDirection": 0,
              "UseDynamicScaler": false
            },
            {
              "Enabled": false,
              "Limit": 50.0,
              "MotionAxis": 3,
              "LimitDirection": 0,
              "UseDynamicScaler": false
            }
          ]
        },
        "CenterOfRotationOffset": {},
        "IsLoading": false,
        "SeatZOffset": -150.0,
        "SeatYOffset": 0.0,
        "MotionCompensationSettings": {
          "SeatToPivotHeightMm": 0.0
        },
        "Motors": [
          {
            "ActuatorDiameter": 70.0,
            "IsInvalid": false,
            "ActuatorCenteredLength": 720.0,
            "ActuatorTotalStroke": 240.0,
            "Index": 0,
            "DistanceToHitBoxSigned": 0.0
          },
          {
            "ActuatorDiameter": 70.0,
            "IsInvalid": false,
            "ActuatorCenteredLength": 720.0,
            "ActuatorTotalStroke": 240.0,
            "Index": 1,
            "DistanceToHitBoxSigned": 0.0
          },
          {
            "ActuatorDiameter": 70.0,
            "IsInvalid": false,
            "ActuatorCenteredLength": 720.0,
            "ActuatorTotalStroke": 240.0,
            "Index": 2,
            "DistanceToHitBoxSigned": 0.0
          },
          {
            "ActuatorDiameter": 70.0,
            "IsInvalid": false,
            "ActuatorCenteredLength": 720.0,
            "ActuatorTotalStroke": 240.0,
            "Index": 3,
            "DistanceToHitBoxSigned": 0.0
          }
        ],
        "LastAcceptedInput": null,
        "PresetSource": null,
        "Version": 0
      },
      "TypeName": "GeometryFourDofsLinear"
    }
  },
  "SecondaryGeometry": null,
  "Output": {
    "AggregatedOutputs": [
      {
        "IsEnabled": false,
        "Output": {
          "ImportType": 0,
          "Comments": null,
          "CustomName": "Generic serial output SASMotion3DOF",
          "ShowOriginalName": true,
          "Settings": {
            "EnableDataLogging": false,
            "RtsEnable": true,
            "DtrEnable": false,
            "LockSettings": false,
            "SerialPort": null,
            "DataBits": 8,
            "SerialStopBits": 1,
            "SerialParity": 0,
            "BaudRate": 921600,
            "AfterOpenDelay": 0,
            "GenericProtocolDefinition": {
              "SettingsBuilder": {
                "Settings": [],
                "IsEditMode": false
              },
              "UseLegacyDelay": false,
              "ShowAdvancedPhases": false,
              "AxisResolution": 10,
              "AxisFormat": 1,
              "StartCommands": [
                {
                  "MustWaitForMessage": false,
                  "WaitForMessage": null,
                  "WaitForDelay": 5000,
                  "Command": null,
                  "CommandDelay": 1
                }
              ],
              "UpdateCommands": [
                {
                  "Command": "[V<Axis1a>][Z<Axis2a>][X<Axis3a>][Y<Axis4a>]",
                  "CommandDelay": 50
                }
              ],
              "StopCommands": [
                {
                  "MustWaitForMessage": false,
                  "WaitForMessage": null,
                  "WaitForDelay": 5000,
                  "Command": null,
                  "CommandDelay": 1
                }
              ],
              "ConnectedCommands": [],
              "DisconnectCommands": [],
              "IdleStartCommands": [],
              "IdleUpdateCommands": [],
              "IdleStopCommands": []
            },
            "ActuatorOrderingSettings": {
              "MaxActuatorsEx": 4,
              "ConfigurationDone": true,
              "UseParkPosition": false,
              "ParkDuration": 5000,
              "Roles": [
                {
                  "RangeLimit": 60.0,
                  "Role": 1,
                  "MotionTarget": 0
                },
                {
                  "RangeLimit": 60.0,
                  "Role": 2,
                  "MotionTarget": 0
                },
                {
                  "RangeLimit": 60.0,
                  "Role": 4,
                  "MotionTarget": 0
                },
                {
                  "RangeLimit": 60.0,
                  "Role": 3,
                  "MotionTarget": 0
                }
              ]
            },
            "OutputId": "5c28b5a7-4fda-4f68-98a3-aff446f1102c",
            "PresetSource": null
          },
          "AutomaticOrigin": null,
          "ReviewManager": {
            "AvailableReviewKeys": "Controller_Connection, Controller_Mapping",
            "BypassReviewKeys": []
          },
          "TypeName": "GenericSerialOutputV2"
        }
      },
      {
        "IsEnabled": false,
        "Output": {
          "ImportType": 0,
          "Comments": null,
          "CustomName": "Generic serial output SASMotion6DOF",
          "ShowOriginalName": true,
          "Settings": {
            "EnableDataLogging": false,
            "RtsEnable": true,
            "DtrEnable": false,
            "LockSettings": false,
            "SerialPort": "COM8",
            "DataBits": 8,
            "SerialStopBits": 1,
            "SerialParity": 0,
            "BaudRate": 921600,
            "AfterOpenDelay": 0,
            "GenericProtocolDefinition": {
              "SettingsBuilder": {
                "Settings": [],
                "IsEditMode": false
              },
              "UseLegacyDelay": false,
              "ShowAdvancedPhases": false,
              "AxisResolution": 10,
              "AxisFormat": 1,
              "StartCommands": [
                {
                  "MustWaitForMessage": false,
                  "WaitForMessage": null,
                  "WaitForDelay": 5000,
                  "Command": null,
                  "CommandDelay": 1
                }
              ],
              "UpdateCommands": [
                {
                  "Command": "[V<Axis1a>][Z<Axis2a>][X<Axis3a>][Y<Axis4a>][B<Axis5>][C<Axis6>]",
                  "CommandDelay": 50
                }
              ],
              "StopCommands": [
                {
                  "MustWaitForMessage": false,
                  "WaitForMessage": null,
                  "WaitForDelay": 5000,
                  "Command": null,
                  "CommandDelay": 1
                }
              ],
              "ConnectedCommands": [],
              "DisconnectCommands": [],
              "IdleStartCommands": [],
              "IdleUpdateCommands": [],
              "IdleStopCommands": []
            },
            "ActuatorOrderingSettings": {
              "MaxActuatorsEx": 6,
              "ConfigurationDone": true,
              "UseParkPosition": false,
              "ParkDuration": 5000,
              "Roles": [
                {
                  "Role": 51,
                  "MotionTarget": 0
                },
                {
                  "Role": 52,
                  "MotionTarget": 0
                },
                {
                  "Role": 53,
                  "MotionTarget": 0
                },
                {
                  "Role": 54,
                  "MotionTarget": 0
                },
                {
                  "Role": 55,
                  "MotionTarget": 0
                },
                {
                  "Role": 56,
                  "MotionTarget": 0
                }
              ]
            },
            "OutputId": "9fa0bf8d-f367-465b-a615-0f4734313489",
            "PresetSource": null
          },
          "AutomaticOrigin": null,
          "ReviewManager": {
            "AvailableReviewKeys": "Controller_Connection, Controller_Mapping",
            "BypassReviewKeys": []
          },
          "TypeName": "GenericSerialOutputV2"
        }
      },
      {
        "IsEnabled": true,
        "Output": {
          "ImportType": 0,
          "Comments": null,
          "CustomName": "Generic serial output SASMotion4DOF",
          "ShowOriginalName": true,
          "Settings": {
            "EnableDataLogging": false,
            "RtsEnable": true,
            "DtrEnable": false,
            "LockSettings": false,
            "SerialPort": "COM12",
            "DataBits": 8,
            "SerialStopBits": 1,
            "SerialParity": 0,
            "BaudRate": 921600,
            "AfterOpenDelay": 0,
            "GenericProtocolDefinition": {
              "SettingsBuilder": {
                "Settings": [],
                "IsEditMode": false
              },
              "UseLegacyDelay": false,
              "ShowAdvancedPhases": false,
              "AxisResolution": 10,
              "AxisFormat": 1,
              "StartCommands": [
                {
                  "MustWaitForMessage": false,
                  "WaitForMessage": null,
                  "WaitForDelay": 5000,
                  "Command": null,
                  "CommandDelay": 1
                }
              ],
              "UpdateCommands": [
                {
                  "Command": "[V<Axis1a>][Z<Axis2a>][X<Axis3a>][Y<Axis4a>]",
                  "CommandDelay": 50
                }
              ],
              "StopCommands": [
                {
                  "MustWaitForMessage": false,
                  "WaitForMessage": null,
                  "WaitForDelay": 5000,
                  "Command": null,
                  "CommandDelay": 1
                }
              ],
              "ConnectedCommands": [],
              "DisconnectCommands": [],
              "IdleStartCommands": [],
              "IdleUpdateCommands": [],
              "IdleStopCommands": []
            },
            "ActuatorOrderingSettings": {
              "MaxActuatorsEx": 4,
              "ConfigurationDone": true,
              "UseParkPosition": false,
              "ParkDuration": 5000,
              "Roles": [
                {
                  "RangeLimit": 40.0,
                  "Role": 33,
                  "MotionTarget": 0
                },
                {
                  "RangeLimit": 40.0,
                  "Role": 34,
                  "MotionTarget": 0
                },
                {
                  "RangeLimit": 40.0,
                  "Role": 36,
                  "MotionTarget": 0
                },
                {
                  "RangeLimit": 40.0,
                  "Role": 35,
                  "MotionTarget": 0
                }
              ]
            },
            "OutputId": "7bb37a46-e898-4062-9bc8-1d1ab413cde4",
            "PresetSource": null
          },
          "AutomaticOrigin": null,
          "ReviewManager": {
            "AvailableReviewKeys": "Controller_Connection, Controller_Mapping",
            "BypassReviewKeys": []
          },
          "TypeName": "GenericSerialOutputV2"
        }
      }
    ],
    "TypeName": "ControllersAggregatorOutput"
  }
}