@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
177 lines (176 loc) • 7.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initialRecipeStore = exports.initialRecipe = exports.exampleRecipe = exports.weighingFingerStringToIdMap = exports.weighingFingerIdToStringMap = exports.WeighingFingers = exports.cleanerStringToIdMap = exports.cleanerIdToStringMap = exports.Cleaners = exports.applicatorToolStringToIdMap = exports.applicatorToolIdToStringMap = exports.ApplicatorTools = exports.LinerTypes = exports.tubeTypeStringToIdMap = exports.tubeTypeIdToStringMap = exports.TubeTypes = exports.cameraStringToIdMap = exports.cameraIdToStringMap = exports.CameraIds = exports.initialApplicatorSetpoints = exports.exampleApplicatorSetpoints = exports.initialApplicatorSetpoint = void 0;
exports.getTubeTypeString = getTubeTypeString;
const GlobalConstants_1 = require("./GlobalConstants");
exports.initialApplicatorSetpoint = {
speed: 0,
squeegeeDiameter: 0.0,
zOffset: 0.0,
ballValveOn: false,
};
exports.exampleApplicatorSetpoints = [
{ speed: 100, squeegeeDiameter: 30.0, zOffset: -10.0, ballValveOn: true },
{ speed: 100, squeegeeDiameter: 30.0, zOffset: 100.0, ballValveOn: true },
{ speed: 150, squeegeeDiameter: 28.5, zOffset: 200.0, ballValveOn: true },
{ speed: 200, squeegeeDiameter: 27.0, zOffset: 300.0, ballValveOn: false },
];
exports.initialApplicatorSetpoints = Array(GlobalConstants_1.GCs.MAX_APPLICATOR_SETPOINTS).fill({
speed: 0,
squeegeeDiameter: 0.0,
zOffset: 0.0,
ballValveOn: false,
});
var CameraIds;
(function (CameraIds) {
CameraIds[CameraIds["NONE"] = 0] = "NONE";
CameraIds[CameraIds["CAMERA_1"] = 1] = "CAMERA_1";
CameraIds[CameraIds["CAMERA_2"] = 2] = "CAMERA_2";
CameraIds[CameraIds["CAMERA_3"] = 3] = "CAMERA_3";
})(CameraIds || (exports.CameraIds = CameraIds = {}));
exports.cameraIdToStringMap = new Map([
[CameraIds.NONE, "None"],
[CameraIds.CAMERA_1, "Camera 1"],
[CameraIds.CAMERA_2, "Camera 2"],
[CameraIds.CAMERA_3, "Camera 3"],
]);
exports.cameraStringToIdMap = new Map(Array.from(exports.cameraIdToStringMap.entries()).map(([id, str]) => [str, id]));
var TubeTypes;
(function (TubeTypes) {
TubeTypes[TubeTypes["NONE"] = 0] = "NONE";
TubeTypes[TubeTypes["TYPE_11726650"] = 1] = "TYPE_11726650";
TubeTypes[TubeTypes["TYPE_1809_370"] = 2] = "TYPE_1809_370";
TubeTypes[TubeTypes["TYPE_1809_126"] = 3] = "TYPE_1809_126";
TubeTypes[TubeTypes["TYPE_1340_38"] = 4] = "TYPE_1340_38";
TubeTypes[TubeTypes["TYPE_3811302"] = 5] = "TYPE_3811302";
TubeTypes[TubeTypes["TYPE_1755_037"] = 6] = "TYPE_1755_037";
TubeTypes[TubeTypes["TYPE_1517_038"] = 7] = "TYPE_1517_038";
})(TubeTypes || (exports.TubeTypes = TubeTypes = {}));
exports.tubeTypeIdToStringMap = new Map([
[TubeTypes.NONE, "None"],
[TubeTypes.TYPE_11726650, "11726650"],
[TubeTypes.TYPE_1809_370, "1809-370"],
[TubeTypes.TYPE_1809_126, "1809-126"],
[TubeTypes.TYPE_1340_38, "1340-38"],
[TubeTypes.TYPE_3811302, "3811302"],
[TubeTypes.TYPE_1755_037, "1755-037"],
[TubeTypes.TYPE_1517_038, "1517-038"],
]);
exports.tubeTypeStringToIdMap = new Map(Array.from(exports.tubeTypeIdToStringMap.entries()).map(([id, str]) => [str, id]));
function getTubeTypeString(tubeType) {
switch (tubeType) {
case TubeTypes.TYPE_11726650:
return "11726650";
case TubeTypes.TYPE_1809_370:
return "1809-370";
case TubeTypes.TYPE_1809_126:
return "1809-126";
case TubeTypes.TYPE_1340_38:
return "1340-38";
case TubeTypes.TYPE_3811302:
return "3811302";
case TubeTypes.TYPE_1755_037:
return "1755-037";
case TubeTypes.TYPE_1517_038:
return "1517-038";
default:
return "None";
}
}
exports.LinerTypes = [
"CKU",
"Tribrid",
"1755",
];
var ApplicatorTools;
(function (ApplicatorTools) {
ApplicatorTools[ApplicatorTools["NONE"] = 0] = "NONE";
ApplicatorTools[ApplicatorTools["RED_37_INCH"] = 1] = "RED_37_INCH";
ApplicatorTools[ApplicatorTools["ORANGE_LARGE"] = 2] = "ORANGE_LARGE";
ApplicatorTools[ApplicatorTools["YELLOW_MEDIUM"] = 3] = "YELLOW_MEDIUM";
ApplicatorTools[ApplicatorTools["GREEN_SMALL"] = 4] = "GREEN_SMALL";
ApplicatorTools[ApplicatorTools["BLUE_F16"] = 5] = "BLUE_F16";
})(ApplicatorTools || (exports.ApplicatorTools = ApplicatorTools = {}));
exports.applicatorToolIdToStringMap = new Map([
[ApplicatorTools.NONE, "None"],
[ApplicatorTools.RED_37_INCH, "Red 3/7 Inch"],
[ApplicatorTools.BLUE_F16, "Blue F16"],
[ApplicatorTools.GREEN_SMALL, "Green Small"],
[ApplicatorTools.ORANGE_LARGE, "Orange Large"],
[ApplicatorTools.YELLOW_MEDIUM, "Yellow Medium"],
]);
exports.applicatorToolStringToIdMap = new Map(Array.from(exports.applicatorToolIdToStringMap.entries()).map(([id, str]) => [str, id]));
var Cleaners;
(function (Cleaners) {
Cleaners[Cleaners["NONE"] = 0] = "NONE";
Cleaners[Cleaners["SMALL"] = 1] = "SMALL";
Cleaners[Cleaners["MEDIUM"] = 2] = "MEDIUM";
Cleaners[Cleaners["LARGE"] = 3] = "LARGE";
})(Cleaners || (exports.Cleaners = Cleaners = {}));
exports.cleanerIdToStringMap = new Map([
[Cleaners.NONE, "None"],
[Cleaners.SMALL, "Small"],
[Cleaners.MEDIUM, "Medium"],
[Cleaners.LARGE, "Large"],
]);
exports.cleanerStringToIdMap = new Map(Array.from(exports.cleanerIdToStringMap.entries()).map(([id, str]) => [str, id]));
var WeighingFingers;
(function (WeighingFingers) {
WeighingFingers[WeighingFingers["NONE"] = 0] = "NONE";
WeighingFingers[WeighingFingers["BLUE_SMALL"] = 1] = "BLUE_SMALL";
WeighingFingers[WeighingFingers["RED_MEDIUM"] = 2] = "RED_MEDIUM";
WeighingFingers[WeighingFingers["ORANGE_LARGE"] = 3] = "ORANGE_LARGE";
})(WeighingFingers || (exports.WeighingFingers = WeighingFingers = {}));
exports.weighingFingerIdToStringMap = new Map([
[WeighingFingers.NONE, "None"],
[WeighingFingers.RED_MEDIUM, "Red Medium"],
[WeighingFingers.ORANGE_LARGE, "Orange Large"],
[WeighingFingers.BLUE_SMALL, "Blue Small"],
]);
exports.weighingFingerStringToIdMap = new Map(Array.from(exports.weighingFingerIdToStringMap.entries()).map(([id, str]) => [str, id]));
exports.exampleRecipe = {
index: 1,
nickname: "Example Recipe",
linerTypeString: "CKU",
linerPotPressure: 50,
tubeTypeId: TubeTypes.TYPE_1340_38,
tubeTypeString: "1340-38",
tubeOuterDiameterMax: 38.1,
tubeHeightMax: 100, // example value in mm
falseBottomStaysOpen: false,
applicatorSetpoints: exports.exampleApplicatorSetpoints,
applicatorToolId: ApplicatorTools.RED_37_INCH,
applicatorToolString: "Red 3/7 Inch",
cleanerId: Cleaners.MEDIUM,
cleanerString: "Medium",
weighingFingerId: WeighingFingers.RED_MEDIUM,
weighingFingerString: "Red Medium",
numCameras: 2,
cameraIds: [CameraIds.CAMERA_1, CameraIds.CAMERA_2],
cameraSpeeds: [50, 75],
};
exports.initialRecipe = {
index: 0,
nickname: "",
linerTypeString: "",
tubeOuterDiameterMax: 0.0,
tubeTypeId: TubeTypes.NONE,
tubeTypeString: "",
tubeHeightMax: 0, // example value in mm
linerPotPressure: 0,
applicatorSetpoints: exports.initialApplicatorSetpoints,
applicatorToolId: ApplicatorTools.NONE,
applicatorToolString: "",
cleanerId: Cleaners.NONE,
cleanerString: "",
weighingFingerId: WeighingFingers.NONE,
weighingFingerString: "",
numCameras: 0,
cameraIds: Array(GlobalConstants_1.GCs.MAX_NUM_CAMERAS).fill(CameraIds.NONE),
cameraSpeeds: Array(GlobalConstants_1.GCs.MAX_NUM_CAMERAS).fill(0),
falseBottomStaysOpen: false,
};
exports.initialRecipeStore = {
numRecipes: 2,
recipes: Array(GlobalConstants_1.GCs.MAX_NUM_RECIPES).fill(exports.exampleRecipe),
};