aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--klippy/extras/gcode_arcs.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/klippy/extras/gcode_arcs.py b/klippy/extras/gcode_arcs.py
index eac89050..7707cd66 100644
--- a/klippy/extras/gcode_arcs.py
+++ b/klippy/extras/gcode_arcs.py
@@ -7,7 +7,7 @@
#
# This file may be distributed under the terms of the GNU GPLv3 license.
import math
-from gcode import Coord
+
# Coordinates created by this are converted into G1 commands.
#
# supports XY, XZ & YZ planes with remaining axis as helical
@@ -39,6 +39,8 @@ class ArcSupport:
self.gcode.register_command("G18", self.cmd_G18)
self.gcode.register_command("G19", self.cmd_G19)
+ self.Coord = self.gcode.Coord
+
# backwards compatibility, prior implementation only supported XY
self.plane = ARC_PLANE_X_Y
@@ -64,10 +66,10 @@ class ArcSupport:
currentPos = gcodestatus['gcode_position']
# Parse parameters
- asTarget = Coord(x=gcmd.get_float("X", currentPos[0]),
- y=gcmd.get_float("Y", currentPos[1]),
- z=gcmd.get_float("Z", currentPos[2]),
- e=None)
+ asTarget = self.Coord(x=gcmd.get_float("X", currentPos[0]),
+ y=gcmd.get_float("Y", currentPos[1]),
+ z=gcmd.get_float("Z", currentPos[2]),
+ e=None)
if gcmd.get_float("R", None) is not None:
raise gcmd.error("G2/G3 does not support R moves")
@@ -170,7 +172,7 @@ class ArcSupport:
c[alpha_axis] = center_P + r_P
c[beta_axis] = center_Q + r_Q
c[helical_axis] = currentPos[helical_axis] + dist_Helical
- coords.append(Coord(*c))
+ coords.append(self.Coord(*c))
coords.append(targetPos)
return coords