protected virtual void HomeSequence(GCodeBuilder builder) { if (Machine.HasAutoBedLeveling && Machine.EnableAutoBedLeveling) { builder.BeginGLine(28).AppendL("W").AppendComment("home all without bed level"); builder.BeginGLine(80, "auto-level bed"); } else { // standard home sequenece builder.BeginGLine(28, "home x/y").AppendI("X", 0).AppendI("Y", 0); builder.BeginGLine(28, "home z").AppendI("Z", 0); } }
public void BeginGLineAndAppend() { MockGCodeAccumulator mockGCA = new MockGCodeAccumulator(); GCodeBuilder gcb = new GCodeBuilder(mockGCA); gcb.BeginGLine(1, "comment"); Assert.IsTrue(mockGCA.Lines.Count == 0); gcb.AppendComment("addingComment"); gcb.AppendI("intTest", 3); gcb.AppendF("floatTest", 2.3); gcb.AppendS("stringTest", "stringTest"); gcb.AppendL("labelTest"); gcb.EndLine(); Assert.IsTrue(mockGCA.Lines.Count == 1); Assert.AreEqual("addingComment", mockGCA.Lines[0].Comment); Assert.AreEqual(LineType.GCode, mockGCA.Lines[0].Type); Assert.AreEqual(0, mockGCA.Lines[0].LineNumber); var par = mockGCA.Lines[0].Parameters; Assert.AreEqual(4, par.Length); Assert.AreEqual(GCodeParamTypes.IntegerValue, par[0].Type); Assert.AreEqual(3, par[0].IntegerValue); Assert.AreEqual("intTest", par[0].Identifier); Assert.AreEqual(GCodeParamTypes.DoubleValue, par[1].Type); Assert.AreEqual(2.3, par[1].DoubleValue); Assert.AreEqual("floatTest", par[1].Identifier); Assert.AreEqual(GCodeParamTypes.TextValue, par[2].Type); Assert.AreEqual("stringTest", par[2].TextValue); Assert.AreEqual("stringTest", par[2].Identifier); Assert.AreEqual(GCodeParamTypes.NoValue, par[3].Type); Assert.AreEqual("labelTest", par[3].Identifier); }
protected void HeaderCustomF(RepRapAssembler.HeaderState state, GCodeBuilder Builder) { if (state == RepRapAssembler.HeaderState.BeforePrime) { if (EnableAutoBedLevel) { Builder.BeginGLine(29, "auto-level bed"); } } }
public void BeginAndEndGLine() { MockGCodeAccumulator mockGCA = new MockGCodeAccumulator(); GCodeBuilder gcb = new GCodeBuilder(mockGCA); gcb.BeginGLine(1, "comment"); Assert.IsTrue(mockGCA.Lines.Count == 0); gcb.EndLine(); Assert.IsTrue(mockGCA.Lines.Count == 1); Assert.AreEqual("comment", mockGCA.Lines[0].Comment); Assert.AreEqual(LineType.GCode, mockGCA.Lines[0].Type); Assert.AreEqual(0, mockGCA.Lines[0].LineNumber); }