コード例 #1
0
	def test_LayerTrigger_ExtruderTriggerWait(self):
		"""Test wait on extruder"""
		position = Position(self.Settings, self.OctoprintPrinterProfile, False)
		# home the axis and send another command to make sure the previous instruction was homed
		position.Update("G28")
		position.Update("PreviousHomed")
		trigger = LayerTrigger(self.Settings)
		trigger.RequireZHop = False # no zhop required
		trigger.HeightIncrement = 0 # Trigger on every layer change

		#Reset the extruder
		
		position.Extruder.Reset()
		position.Extruder.IsPrimed = False
		trigger.IsWaiting = False
		# Use on extruding start for this test.  
		trigger.ExtruderTriggers = ExtruderTriggers(True,None,None,None,None,None,None,None,None,None)
		position.Extruder.IsExtrudingStart = False
		position.IsLayerChange = True
		trigger.Update(position)
		self.assertTrue(trigger.IsTriggered == False)
		self.assertTrue(trigger.IsWaiting == True)

		# update again with no change
		trigger.Update(position)
		self.assertTrue(trigger.IsTriggered == False)
		self.assertTrue(trigger.IsWaiting == True)
		# set the trigger and try again
		position.Extruder.IsExtrudingStart = True
		trigger.Update(position)
		self.assertTrue(trigger.IsTriggered == True)
		self.assertTrue(trigger.IsWaiting == False)
コード例 #2
0
    def test_reset(self):
        """Test init state."""
        position = Position(self.Settings, self.OctoprintPrinterProfile, False)
        # reset all initialized vars to something else
        position.X = -1
        position.XOffset = -1
        position.XPrevious = -1
        position.Y = -1
        position.YOffset = -1
        position.YPrevious = -1
        position.Z = -1
        position.ZOffset = -1
        position.ZPrevious = -1
        position.E = -1
        position.EOffset = -1
        position.EPrevious = -1
        position.IsRelative = True
        position.IsExtruderRelative = False
        position.Height = -1
        position.HeightPrevious = -1
        position.ZDelta = -1
        position.ZDeltaPrevious = -1
        position.Layer = -1
        position.IsLayerChange = True
        position.IsZHop = True
        position.XHomed = True
        position.YHomed = True
        position.ZHomed = True
        position.HasPositionError = True
        position.IsZHop = True
        position.PositionError = "Error!"

        # reset
        position.Reset()

        # test initial state
        self.assertTrue(position.X is None)
        self.assertTrue(position.XOffset == 0)
        self.assertTrue(position.XPrevious is None)
        self.assertTrue(position.Y is None)
        self.assertTrue(position.YOffset == 0)
        self.assertTrue(position.YPrevious is None)
        self.assertTrue(position.Z is None)
        self.assertTrue(position.ZOffset == 0)
        self.assertTrue(position.ZPrevious is None)
        self.assertTrue(position.E == 0)
        self.assertTrue(position.EOffset == 0)
        self.assertTrue(position.EPrevious == 0)
        self.assertTrue(position.IsRelative == False)
        self.assertTrue(position.IsExtruderRelative)
        self.assertTrue(position.Height is None)
        self.assertTrue(position.HeightPrevious == 0)
        self.assertTrue(position.ZDelta is None)
        self.assertTrue(position.ZDeltaPrevious is None)
        self.assertTrue(position.Layer == 0)
        self.assertTrue(not position.IsLayerChange)
        self.assertTrue(not position.IsZHop)
        self.assertTrue(not position.XHomed)
        self.assertTrue(not position.YHomed)
        self.assertTrue(not position.ZHomed)
        self.assertTrue(not position.HasPositionError)
        self.assertTrue(not position.IsZHop)
        self.assertTrue(position.PositionError is None)