def getDimensionedArcMovement(self, line, splitLine): 'Get a dimensioned arc movement.' if self.oldLocation == None: return line relativeLocation = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) self.oldLocation += relativeLocation distance = gcodec.getArcDistance(relativeLocation, splitLine) return line + self.getExtrusionDistanceString(distance, splitLine)
def getUnpausedArcMovement( self, line, splitLine ): """Get an unpaused arc movement.""" self.feedRateMinute = gcodec.getFeedRateMinute( self.feedRateMinute, splitLine ) if self.oldLocation is None: return line relativeLocation = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) self.oldLocation += relativeLocation distance = gcodec.getArcDistance(relativeLocation, splitLine) return self.getUnpausedMovement(distance, line, splitLine)
def getUnpausedArcMovement( self, line, splitLine ): "Get an unpaused arc movement." self.feedRateMinute = gcodec.getFeedRateMinute( self.feedRateMinute, splitLine ) if self.oldLocation == None: return line relativeLocation = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) self.oldLocation += relativeLocation distance = gcodec.getArcDistance(relativeLocation, splitLine) return self.getUnpausedMovement(distance, line, splitLine)
def getZLimitedLineArc(self, line, splitLine): """Get a replaced z limited gcode arc movement line.""" self.feedRateMinute = gcodec.getFeedRateMinute(self.feedRateMinute, splitLine) if self.feedRateMinute is None or self.oldLocation is None: return line relativeLocation = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) self.oldLocation += relativeLocation deltaZ = abs(relativeLocation.z) distance = gcodec.getArcDistance(relativeLocation, splitLine) return self.getZLimitedLine(deltaZ, distance, line, splitLine)
def getZLimitedLineArc(self, line, splitLine): 'Get a replaced z limited gcode arc movement line.' self.feedRateMinute = gcodec.getFeedRateMinute(self.feedRateMinute, splitLine) if self.feedRateMinute == None or self.oldLocation == None: return line relativeLocation = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) self.oldLocation += relativeLocation deltaZ = abs(relativeLocation.z) distance = gcodec.getArcDistance(relativeLocation, splitLine) return self.getZLimitedLine(deltaZ, distance, line, splitLine)