Skip to content

Commit 3a9a931

Browse files
committed
made home sequence customizable. moved initial temp set to before wait for bed temp (should still move waits until after homing?)
1 parent 4b915f5 commit 3a9a931

File tree

2 files changed

+35
-14
lines changed

2 files changed

+35
-14
lines changed

assemblers/BaseDepositionAssembler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -503,8 +503,8 @@ public virtual void FlushQueues()
503503

504504
protected virtual void AddStandardHeader(SingleMaterialFFFSettings Settings)
505505
{
506-
Builder.AddCommentLine("; Generated on " + DateTime.Now.ToLongDateString());
507-
Builder.AddCommentLine(string.Format("; For {0} {1}", Settings.Machine.ManufacturerName, Settings.Machine.ModelIdentifier));
506+
Builder.AddCommentLine("; Generated on " + DateTime.Now.ToLongDateString() + " by Gradientspace gsSlicer");
507+
Builder.AddCommentLine(string.Format("; Printer: {0} {1}", Settings.Machine.ManufacturerName, Settings.Machine.ModelIdentifier));
508508
Builder.AddCommentLine("; Print Settings");
509509
Builder.AddCommentLine("; Layer Height: " + Settings.LayerHeightMM);
510510
Builder.AddCommentLine("; Nozzle Diameter: " + Settings.Machine.NozzleDiamMM + " Filament Diameter: " + Settings.Machine.FilamentDiamMM);

assemblers/RepRapAssembler.cs

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ public RepRapAssembler(GCodeBuilder useBuilder, SingleMaterialFFFSettings settin
2525
OmitDuplicateZ = true;
2626
OmitDuplicateF = true;
2727
OmitDuplicateE = true;
28-
}
28+
29+
HomeSequenceF = StandardHomeSequence;
30+
}
2931

3032

3133
//public override void BeginRetract(Vector3d pos, double feedRate, double extrudeDist, string comment = null) {
@@ -56,8 +58,13 @@ public override void DisableFan() {
5658
}
5759

5860

61+
/// <summary>
62+
/// Replace this to run your own home sequence
63+
/// </summary>
64+
public Action<GCodeBuilder> HomeSequenceF;
5965

60-
public enum HeaderState
66+
67+
public enum HeaderState
6168
{
6269
AfterComments,
6370
AfterTemperature,
@@ -75,9 +82,17 @@ public override void AppendHeader() {
7582
void AppendHeader_StandardRepRap() {
7683

7784
base.AddStandardHeader(Settings);
78-
Builder.AddCommentLine("; Model: " + Settings.Machine.ManufacturerName + " " + Settings.Machine.ModelIdentifier);
7985

80-
HeaderCustomizerF(HeaderState.AfterComments, Builder);
86+
DisableFan();
87+
88+
HeaderCustomizerF(HeaderState.AfterComments, Builder);
89+
90+
/*
91+
* Configure temperatures
92+
*/
93+
94+
// do this first so it happens while bed heats
95+
SetExtruderTargetTemp(Settings.ExtruderTempC);
8196

8297
// M190
8398
if (Settings.Machine.HasHeatedBed) {
@@ -90,23 +105,19 @@ void AppendHeader_StandardRepRap() {
90105
// M109
91106
SetExtruderTargetTempAndWait(Settings.ExtruderTempC);
92107

108+
93109
HeaderCustomizerF(HeaderState.AfterTemperature, Builder);
94110

95111
Builder.BeginGLine(21, "units=mm");
96112
Builder.BeginGLine(90, "absolute positions");
97113
Builder.BeginMLine(82, "absolute extruder position");
98114

99-
DisableFan();
100-
101115
HeaderCustomizerF(HeaderState.BeforeHome, Builder);
102116

103-
Builder.BeginGLine(28, "home x/y").AppendI("X", 0).AppendI("Y", 0);
104-
currentPos.x = currentPos.y = 0;
105-
PositionShift = 0.5 * new Vector2d(Settings.Machine.BedSizeXMM, Settings.Machine.BedSizeYMM);
106-
107-
Builder.BeginGLine(28, "home z").AppendI("Z", 0);
108-
currentPos.z = 0;
117+
HomeSequenceF(Builder);
109118

119+
PositionShift = 0.5 * new Vector2d(Settings.Machine.BedSizeXMM, Settings.Machine.BedSizeYMM);
120+
currentPos = Vector3d.Zero;
110121

111122
HeaderCustomizerF(HeaderState.BeforePrime, Builder);
112123

@@ -166,6 +177,16 @@ void AppendFooter_StandardRepRap() {
166177
Builder.EndLine();// need to force this
167178
}
168179

180+
181+
182+
183+
public virtual void StandardHomeSequence(GCodeBuilder builder)
184+
{
185+
Builder.BeginGLine(28, "home x/y").AppendI("X", 0).AppendI("Y", 0);
186+
Builder.BeginGLine(28, "home z").AppendI("Z", 0);
187+
}
188+
189+
169190
}
170191

171192

0 commit comments

Comments
 (0)