A axis origin in Rotary mode

This commit is contained in:
sanjayk03-dev
2024-11-28 14:00:46 +05:30
parent 040d547953
commit eab66b12c1
4 changed files with 9 additions and 5 deletions

View File

@@ -110,7 +110,7 @@ script#control-view-template(type="text/x-template")
| A- | A-
td(style="height:100px", align="center", colspan="1") td(style="height:100px", align="center", colspan="1")
button() button(@click="showMoveToZeroDialog('a')")
| A | A
br br
| Origin | Origin

View File

@@ -56,7 +56,7 @@
const MoveToZeroDialogProps = writable<MoveToZeroDialogPropsType>(); const MoveToZeroDialogProps = writable<MoveToZeroDialogPropsType>();
type MoveToZeroDialogPropsType = { type MoveToZeroDialogPropsType = {
open: boolean; open: boolean;
axes: "xy" | "z"; axes: "xy" | "z" | "a";
}; };
const ShutdownDialogProps = writable<ShutdownDialogPropsType>(); const ShutdownDialogProps = writable<ShutdownDialogPropsType>();

View File

@@ -4,7 +4,7 @@
import { ControllerMethods } from "$lib/RegisterControllerMethods"; import { ControllerMethods } from "$lib/RegisterControllerMethods";
export let open; export let open;
export let axes: "xy" | "z"; export let axes: "xy" | "z" | "a";
</script> </script>
<Dialog <Dialog

View File

@@ -9,7 +9,7 @@ interface RegisterableControllerMethods {
} }
interface ControllerMethods extends RegisterableControllerMethods { interface ControllerMethods extends RegisterableControllerMethods {
gotoZero: (axes: "xy" | "z") => void; gotoZero: (axes: "xy" | "z" | "a") => void;
} }
export let ControllerMethods: ControllerMethods; export let ControllerMethods: ControllerMethods;
@@ -22,7 +22,7 @@ export function registerControllerMethods(methods: Partial<RegisterableControlle
}; };
} }
function gotoZero(axes: "xy" | "z") { function gotoZero(axes: "xy" | "z" | "a") {
let axesClause = ""; let axesClause = "";
switch (axes.toLowerCase()) { switch (axes.toLowerCase()) {
case "xy": case "xy":
@@ -33,6 +33,10 @@ function gotoZero(axes: "xy" | "z") {
axesClause = "Z0"; axesClause = "Z0";
break; break;
case "a":
axesClause = "A0";
break;
default: default:
throw new Error(`Invalid axes: ${axes}`); throw new Error(`Invalid axes: ${axes}`);
} }