chiark / gitweb /
Cut up long moves into sections of 1cm, to reduce the impact of buffering lots of...
authordaid <daid303@gmail.com>
Thu, 20 Sep 2012 12:28:44 +0000 (14:28 +0200)
committerdaid <daid303@gmail.com>
Thu, 20 Sep 2012 12:28:44 +0000 (14:28 +0200)
Cura/cura_sf/skeinforge_application/skeinforge_plugins/craft_plugins/dimension.py

index cbe8f5b3d1c968514e6d961629807a642384c449..bea355349a8fb10903551b79a7e5d6d4e1b4cb36 100644 (file)
@@ -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: