Skip to content

Commit 220655d

Browse files
committed
refactor: Klipper typings for extra axes
Signed-off-by: Pedro Lamas <pedrolamas@gmail.com>
1 parent f8d3aab commit 220655d

File tree

3 files changed

+19
-17
lines changed

3 files changed

+19
-17
lines changed

src/components/widgets/toolhead/ToolheadPosition.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,16 @@ const axisIndexMap: Record<Axis, number> = {
136136
137137
@Component({})
138138
export default class ToolheadPosition extends Mixins(StateMixin, ToolheadMixin) {
139-
get gcodePosition (): [number, number, number, number] {
139+
get gcodePosition (): [number, number, number, ...number[]] {
140140
return this.$typedState.printer.printer.gcode_move.gcode_position
141141
}
142142
143-
get toolheadPosition (): [number, number, number, number] {
143+
get toolheadPosition (): [number, number, number, ...number[]] {
144144
return this.$typedState.printer.printer.toolhead.position
145145
}
146146
147-
get livePosition (): [number, number, number, number] {
148-
return this.$typedState.printer.printer.motion_report?.live_position ?? [0, 0, 0, 0]
147+
get livePosition (): [number, number, number, ...number[]] {
148+
return this.$typedState.printer.printer.motion_report?.live_position ?? [0, 0, 0]
149149
}
150150
151151
get useGcodeCoords (): boolean {

src/store/printer/state.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,22 @@ export const defaultState = (): PrinterState => {
3131
max_accel_to_decel: null,
3232
minimum_cruise_ratio: null,
3333
max_velocity: 0,
34-
position: [0, 0, 0, 0],
35-
axis_minimum: [0, 0, 0, 0],
36-
axis_maximum: [0, 0, 0, 0],
34+
position: [0, 0, 0],
35+
axis_minimum: [0, 0, 0],
36+
axis_maximum: [0, 0, 0],
3737
print_time: 0,
3838
square_corner_velocity: 0,
3939
extruder: '',
4040
stalls: 0
4141
},
4242
gcode_move: {
43-
gcode_position: [0, 0, 0, 0],
44-
homing_origin: [0, 0, 0, 0],
43+
gcode_position: [0, 0, 0],
44+
homing_origin: [0, 0, 0],
4545
speed: 0,
4646
absolute_coordinates: false,
4747
absolute_extrude: false,
4848
extrude_factor: 1,
49-
position: [0, 0, 0, 0],
49+
position: [0, 0, 0],
5050
speed_factor: 1
5151
},
5252
webhooks: {

src/typings/klipper.d.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,10 @@ declare namespace Klipper {
197197
extrude_factor: number;
198198
absolute_coordinates: boolean;
199199
absolute_extrude: boolean;
200-
homing_origin: [number, number, number, number];
201-
position: [number, number, number, number];
202-
gcode_position: [number, number, number, number];
200+
homing_origin: [number, number, number];
201+
position: [number, number, number, ...number[]];
202+
gcode_position: [number, number, number, ...number[]];
203+
axis_map?: Record<string, number>;
203204
}
204205

205206
export interface IdleTimeoutState {
@@ -215,19 +216,20 @@ declare namespace Klipper {
215216

216217
export interface ToolheadState {
217218
homed_axes: string;
218-
axis_minimum: [number, number, number, number];
219-
axis_maximum: [number, number, number, number];
219+
axis_minimum: [number, number, number];
220+
axis_maximum: [number, number, number];
220221
print_time: number;
221222
stalls: number;
222223
estimated_print_time: number;
223224
extruder: '' | ExtruderKey;
224-
position: [number, number, number, number];
225+
position: [number, number, number, ...number[]];
225226
max_velocity: number;
226227
max_accel: number;
227228
max_accel_to_decel?: number | null;
228229
minimum_cruise_ratio?: number | null;
229230
square_corner_velocity: number;
230231
cone_start_z?: number;
232+
extra_axes?: Record<string, number>;
231233
}
232234

233235
export interface WebhookState {
@@ -405,7 +407,7 @@ declare namespace Klipper {
405407
}
406408

407409
export interface MotionReportState {
408-
live_position: [number, number, number, number];
410+
live_position: [number, number, number, ...number[]];
409411
live_velocity: number;
410412
live_extruder_velocity: number;
411413
steppers?: (`extruder_stepper ${string}` | `stepper_${string}` | ExtruderKey)[];

0 commit comments

Comments
 (0)