Welcome! Log In Create A New Profile

Advanced

Raft: add control over first layer support flow rate

Posted by svanteg 
Raft: add control over first layer support flow rate
May 04, 2014 06:24PM
I found that in getting the support as thin as possible it also got almost no stick onto the hotbed. Here is an update to the Raft module that allows to set the flowrate for the first layer of support.

This is based on Skeinforge 50 plus published by Lenbok.

diff:
diff -ru RefCode/Skeinforge50plus-master/skeinforge_application/skeinforge_plugins/craft_plugins/raft.py Skeinforge50plus-master/skeinforge_application/skeinforge_plugins/craft_plugins/raft.py
--- RefCode/Skeinforge50plus-master/skeinforge_application/skeinforge_plugins/craft_plugins/raft.py	2014-04-14 01:00:06 +0200
+++ Skeinforge50plus-master/skeinforge_application/skeinforge_plugins/craft_plugins/raft.py	2014-05-04 23:55:19 +0200
@@ -389,6 +389,8 @@
 		settings.LabelSeparator().getFromRepository(self)
 		settings.LabelDisplay().getFromName('- Support -', self)
 		self.supportCrossHatch = settings.BooleanSetting().getFromValue('Support Cross Hatch', self, False)
+		self.supportFlowRateOverOperatingFlowRateFirstLayer = settings.FloatSpin().getFromValue(
+			0.7, 'Support Flow Rate over Operating Flow Rate - first layer (ratio):', self, 1.1, 1.0)
 		self.supportFlowRateOverOperatingFlowRate = settings.FloatSpin().getFromValue(
 			0.7, 'Support Flow Rate over Operating Flow Rate (ratio):', self, 1.1, 1.0)
 		self.supportGapOverPerimeterExtrusionWidth = settings.FloatSpin().getFromValue(
@@ -709,6 +711,8 @@
 		feedRateMinuteMultiplied = self.operatingFeedRateMinute
 		supportFlowRateMultiplied = self.supportFlowRate
 		if self.layerIndex == 0:
+			'layer 0 fix'
+			supportFlowRateMultiplied = self.supportFlowRateFirstLayer
 			feedRateMinuteMultiplied *= self.objectFirstLayerFeedRateInfillMultiplier
 			if supportFlowRateMultiplied != None:
 				supportFlowRateMultiplied *= self.objectFirstLayerFlowRateInfillMultiplier
@@ -931,6 +935,7 @@
 				self.operatingFlowRate = float(splitLine[1])
 				self.oldFlowRate = self.operatingFlowRate
 				self.supportFlowRate = self.operatingFlowRate * self.repository.supportFlowRateOverOperatingFlowRate.value
+				self.supportFlowRateFirstLayer = self.operatingFlowRate * self.repository.supportFlowRateOverOperatingFlowRateFirstLayer.value
 			elif firstWord == '(':
 				self.sharpestProduct = float(splitLine[1])
 			elif firstWord == '(':

Edited 2 time(s). Last edit at 05/05/2014 04:18PM by svanteg.
Attachments:
open | download - raft.py (55.4 KB)
Re: Raft: add control over first layer support flow rate
May 05, 2014 04:18PM
Added diff.
Re: Raft: add control over first layer support flow rate
May 06, 2014 04:40AM
Cool, I've bunged that into the 50plus repo.
Re: Raft: add control over first layer support flow rate
June 16, 2014 01:51PM
Thanks, thats a cool thing smiling smiley , skeinforge is still the best tool for making gcode ^^

Chri


[chrisu02.wordpress.com] Quadmax Intel Delid Tools
Sorry, only registered users may post in this forum.

Click here to login