diff --git a/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py b/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py index cbe8f5b..bea3553 100644 --- a/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py +++ b/Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py @@ -234,6 +234,16 @@ class DimensionSkein: location = gcodec.getLocationFromSplitLine(self.oldLocation, splitLine) if self.oldLocation != None: distance = abs( location - self.oldLocation ) + if distance > 11.0: + extra = '' + while distance > 11.0: + self.oldLocation.z = location.z + self.oldLocation += (location - self.oldLocation) / distance * 10.0 + distance -= 10.0 + e = self.getExtrusionDistanceString(10.0, splitLine) + extra += self.distanceFeedRate.getLinearGcodeMovementWithFeedRate(self.feedRateMinute, self.oldLocation.dropAxis(), self.oldLocation.z) + e + '\n' + print extra, line, distance + line = extra + line self.oldLocation = location else: if self.oldLocation == None: