Skip to content

Commit 386b578

Browse files
authored
Merge pull request #39 from jcassel/PrintHeadAbsoluteJog
Print head absolute jog
2 parents 7336d98 + ed704fd commit 386b578

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

OctoPrintAPI.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,14 @@ bool OctoprintApi::octoPrintPrintHeadHome() {
419419
return (httpStatusCode == 204);
420420
}
421421

422+
bool OctoprintApi::octoPrintPrintHeadAbsoluteJog(double x, double y, double z, double f) {
423+
return octoPrintPrintHeadJog(x,y,z,f,true);
424+
}
422425
bool OctoprintApi::octoPrintPrintHeadRelativeJog(double x, double y, double z, double f) {
426+
return octoPrintPrintHeadJog(x,y,z,f,false);
427+
}
428+
429+
bool OctoprintApi::octoPrintPrintHeadJog(double x, double y, double z, double f,bool absolute) {
423430
// {
424431
// "command": "jog",
425432
// "x": 10,
@@ -449,7 +456,9 @@ bool OctoprintApi::octoPrintPrintHeadRelativeJog(double x, double y, double z, d
449456
snprintf(tmp, 128, ", \"speed\": %f", f);
450457
strcat(postData, tmp);
451458
}
452-
strcat(postData, ", \"absolute\": false");
459+
if(absolute){strcat(postData, ", \"absolute\": true");}
460+
else{strcat(postData, ", \"absolute\": false");}
461+
453462
strcat(postData, " }");
454463
if (_debug)
455464
Serial.println(postData);

OctoPrintAPI.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ class OctoprintApi {
108108
bool octoPrintConnectionFakeAck();
109109
bool octoPrintPrintHeadHome();
110110
bool octoPrintPrintHeadRelativeJog(double x, double y, double z, double f);
111+
bool octoPrintPrintHeadAbsoluteJog(double x, double y, double z, double f);
112+
bool octoPrintPrintHeadJog(double x, double y, double z, double f,bool absolute);
111113
bool octoPrintExtrude(double amount);
112114
bool octoPrintSetBedTemperature(uint16_t t);
113115
bool octoPrintSetTool0Temperature(uint16_t t);

keywords.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ octoPrintConnectionDisconnect KEYWORD2
2323
octoPrintConnectionAutoConnect KEYWORD2
2424
octoPrintConnectionFakeAck KEYWORD2
2525
octoPrintPrintHeadHome KEYWORD2
26+
octoPrintPrintHeadRelativeJog KEYWORD2
27+
octoPrintPrintHeadAbsoluteJog KEYWORD2
28+
octoPrintPrintHeadJog KEYWORD2
29+
octoPrintExtrude KEYWORD2
30+
octoPrintSetBedTemperature KEYWORD2
31+
octoPrintSetTool0Temperature KEYWORD2
32+
octoPrintSetTool1Temperature KEYWORD2
2633
octoPrintGetPrinterSD KEYWORD2
2734
octoPrintPrinterSDInit KEYWORD2
2835
octoPrintPrinterSDRefresh KEYWORD2
@@ -35,6 +42,9 @@ octoPrintPrinterCommand KEYWORD2
3542
octoPrintJobPause KEYWORD2
3643
octoPrintJobResume KEYWORD2
3744
octoPrintFileSelect KEYWORD2
45+
octoPrintCoreShutdown KEYWORD2
46+
octoPrintCoreReboot KEYWORD2
47+
octoPrintCoreRestart KEYWORD2
3848
init KEYWORD2
3949

4050
#######################################

0 commit comments

Comments
 (0)