{ "Version": 0.1, "UnitRecipes": [ { "UnitId": 0, "UnitName": "Unit1", "SubSysRecipes": [ { "SubSysId": 0, "SubSysName": "SubSys1", "SubSysType": 0, "FovRecipes": [ { "FovId": 0, "FovName": "Fov1", "MainUiRecipes": [ { "FovUiPos": 0, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 0 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov1_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": -200.0, "Y": 400.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.00917, "Y": 0.00917 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} }, { "FovId": 1, "FovName": "Fov2", "MainUiRecipes": [ { "FovUiPos": 1, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 1 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov2_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": 200.0, "Y": 400.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.00917, "Y": 0.00917 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} }, { "FovId": 2, "FovName": "Fov3", "MainUiRecipes": [ { "FovUiPos": 5, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 0 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov3_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": -200.0, "Y": -400.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.00917, "Y": 0.00917 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} }, { "FovId": 3, "FovName": "Fov4", "MainUiRecipes": [ { "FovUiPos": 6, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 1 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov4_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": 200.0, "Y": -400.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.00917, "Y": 0.00917 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} } ], "AlignRecipes": [ { "AlignId": 0, "AlignName": "Align1", "AlignThetaOrigin": { "Offset": { "X": 0.0, "Y": 0.0 } }, "AlignTgtDist": { "Enabled": true, "DistX": 0.0, "DistY": 0.0, "DistT": 0.0 }, "AlignRetry": { "Enabled": false, "RangeX": 0.5, "RangeY": 0.5, "RangeT": 0.2, "RetryCnt": 2 }, "AlignOffset": { "Enabled": false, "OffsetX": 0.0, "OffsetY": 0.0, "OffsetT": 0.0 }, "AlignLimit": { "Enabled": false, "LimitX": 3.0, "LimitY": 3.0, "LimitT": 1.0 }, "ProcParams": { "LightRetryEnabled": false, "ForceOkEnabled": false, "MoveEnabled": false, "FixedLineIntersections": false, "ProcFovType": 5, "AlignMode": 1, "AlignAxis": 7 }, "InspParams": { "BarcodeEnabled": false, "PatternExistEnabled": false, "PatternDistanceParam": { "Enabled": false, "ErrRange": 1.0 } } } ], "InspRecipe": {}, "CoordConvRecipe": { "CoordSystem": { "RotationX": { "Radian": 3.1415926535897931, "Degree": 180.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "TeachingDirectorRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "AlignDirectorRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "ProcRecipe": { "GrabDelay": 50 }, "CalRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "FovDistance": { "X": 0.0, "Y": 0.0 }, "ThetaOrigin": { "X": 0.0, "Y": 0.0 }, "StaticCenterType": 0 }, "SubSysSetupRecipe": { "CalSetupRecipe": { "Enabled": true, "DistanceStep": 5, "DistanceUnit": 0.5, "RotationStep": 5, "RotationUnit": 0.1, "MoveAxis": 3 } }, "LayoutRecipe": { "MotorDirection": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "AlignMotorDirection": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "IsAlignMotor": false, "MoveObjectTypeX": 0, "MoveObjectTypeY": 0, "AlignMoveObjectTypeX": 0, "AlignMoveObjectTypeY": 0 } }, { "SubSysId": 1, "SubSysName": "SubSys2", "SubSysType": 0, "FovRecipes": [ { "FovId": 0, "FovName": "Fov1", "MainUiRecipes": [ { "FovUiPos": 2, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 0 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov1_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": 0.0, "Y": 0.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.0022, "Y": 0.0022 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} }, { "FovId": 1, "FovName": "Fov2", "MainUiRecipes": [ { "FovUiPos": 3, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 1 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov2_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": 0.0, "Y": 0.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.0022, "Y": 0.0022 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} }, { "FovId": 2, "FovName": "Fov3", "MainUiRecipes": [ { "FovUiPos": 7, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 2 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov3_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": 0.0, "Y": 0.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.0022, "Y": 0.0022 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} }, { "FovId": 3, "FovName": "Fov4", "MainUiRecipes": [ { "FovUiPos": 8, "MainDisplayType": 0 } ], "CamRecipe": { "CamId": 3 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov4_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": 0.0, "Y": 0.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.0022, "Y": 0.0022 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} } ], "AlignRecipes": [ { "AlignId": 0, "AlignName": "Align1", "AlignThetaOrigin": { "Offset": { "X": 0.0, "Y": 0.0 } }, "AlignTgtDist": { "Enabled": true, "DistX": 0.0, "DistY": 0.0, "DistT": 0.0 }, "AlignRetry": { "Enabled": true, "RangeX": 0.5, "RangeY": 0.5, "RangeT": 0.2, "RetryCnt": 2 }, "AlignOffset": { "Enabled": true, "OffsetX": 0.0, "OffsetY": 0.0, "OffsetT": 0.0 }, "AlignLimit": { "Enabled": true, "LimitX": 3.0, "LimitY": 3.0, "LimitT": 1.0 }, "ProcParams": { "LightRetryEnabled": false, "ForceOkEnabled": false, "MoveEnabled": true, "FixedLineIntersections": false, "ProcFovType": 6, "AlignMode": 0, "AlignAxis": 7 }, "InspParams": { "BarcodeEnabled": false, "PatternExistEnabled": false, "PatternDistanceParam": { "Enabled": false, "ErrRange": 1.0 } } } ], "InspRecipe": {}, "CoordConvRecipe": { "CoordSystem": { "RotationX": { "Radian": 3.1415926535897931, "Degree": 180.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "TeachingDirectorRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "AlignDirectorRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "ProcRecipe": { "GrabDelay": 50 }, "CalRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "FovDistance": { "X": 0.0, "Y": 0.0 }, "ThetaOrigin": { "X": 0.0, "Y": 0.0 }, "StaticCenterType": 0 }, "SubSysSetupRecipe": { "CalSetupRecipe": { "Enabled": true, "DistanceStep": 5, "DistanceUnit": 0.5, "RotationStep": 5, "RotationUnit": 0.1, "MoveAxis": 3 } }, "LayoutRecipe": { "MotorDirection": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "AlignMotorDirection": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "IsAlignMotor": false, "MoveObjectTypeX": 0, "MoveObjectTypeY": 0, "AlignMoveObjectTypeX": 0, "AlignMoveObjectTypeY": 0 } } ] }, { "UnitId": 1, "UnitName": "Unit2", "SubSysRecipes": [ { "SubSysId": 0, "SubSysName": "SubSys1", "SubSysType": 0, "FovRecipes": [ { "FovId": 0, "FovName": "Fov1", "MainUiRecipes": [ { "FovUiPos": 0, "MainDisplayType": 0 }, { "FovUiPos": -1, "MainDisplayType": 1 }, { "FovUiPos": -1, "MainDisplayType": 2 } ], "CamRecipe": { "CamId": 0 }, "PatternRecipe": { "TrackingParam": { "Enabled": false, "Count": 10 }, "ProcPatternInfos": [ { "ProcPatternId": 0, "ProcId": "Align1", "PatternName": "Fov1_Align1_Proc1", "PatternId": 0, "IsFovPattern": true } ] }, "CalFovRecipe": { "FovCoordPos": 4, "FovCenter": { "X": 0.0, "Y": 0.0 }, "FovCenterOffset": { "X": 0.0, "Y": 0.0 }, "ErrRotationX": { "Radian": 0.0, "Degree": 0.0 }, "PixelSize": { "X": 0.0, "Y": 0.0 }, "PatternId": 0, "IsFovPattern": true }, "RefPointRecipe": { "Offset": { "X": 0.0, "Y": 0.0 } }, "FovSetupRecipe": {} } ], "AlignRecipes": [ { "AlignId": 0, "AlignName": "Align1", "AlignThetaOrigin": { "Offset": { "X": 0.0, "Y": 0.0 } }, "AlignTgtDist": { "Enabled": false, "DistX": 0.0, "DistY": 0.0, "DistT": 0.0 }, "AlignRetry": { "Enabled": false, "RangeX": 0.5, "RangeY": 0.5, "RangeT": 0.2, "RetryCnt": 2 }, "AlignOffset": { "Enabled": false, "OffsetX": 0.0, "OffsetY": 0.0, "OffsetT": 0.0 }, "AlignLimit": { "Enabled": false, "LimitX": 3.0, "LimitY": 3.0, "LimitT": 1.0 }, "ProcParams": { "LightRetryEnabled": false, "ForceOkEnabled": false, "MoveEnabled": false, "FixedLineIntersections": false, "ProcFovType": 0, "AlignMode": 0, "AlignAxis": 7 }, "InspParams": { "BarcodeEnabled": false, "PatternExistEnabled": false, "PatternDistanceParam": { "Enabled": false, "ErrRange": 1.0 } } } ], "InspRecipe": {}, "CoordConvRecipe": { "CoordSystem": { "RotationX": { "Radian": 3.1415926535897931, "Degree": 180.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "TeachingDirectorRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "AlignDirectorRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 } }, "ProcRecipe": { "GrabDelay": 50 }, "CalRecipe": { "CoordSystem": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "FovDistance": { "X": 0.0, "Y": 0.0 }, "ThetaOrigin": { "X": 0.0, "Y": 0.0 }, "StaticCenterType": 0 }, "SubSysSetupRecipe": { "CalSetupRecipe": { "Enabled": true, "DistanceStep": 5, "DistanceUnit": 0.5, "RotationStep": 5, "RotationUnit": 0.1, "MoveAxis": 6 } }, "LayoutRecipe": { "MotorDirection": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "AlignMotorDirection": { "RotationX": { "Radian": 0.0, "Degree": 0.0 }, "FlipY": 1, "DirectionT": 1, "DirectionZ": 1 }, "IsAlignMotor": false, "MoveObjectTypeX": 0, "MoveObjectTypeY": 0, "AlignMoveObjectTypeX": 0, "AlignMoveObjectTypeY": 0 } } ] } ] }