G4 S20 vs. G4 P2000
$begingroup$
Given the Marlin Firmware what is the difference between the following lines of code:
G4 S20
and
G4 P2000
g-code
$endgroup$
add a comment |
$begingroup$
Given the Marlin Firmware what is the difference between the following lines of code:
G4 S20
and
G4 P2000
g-code
$endgroup$
1
$begingroup$
You really ought to be able to look up gcode reference tables online!
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:11
1
$begingroup$
Please edit your question to include the firmware you are using so that people can answer the question for your specific case.
$endgroup$
– 0scar
Nov 16 '18 at 13:11
$begingroup$
@0scar done :) thank you
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
$begingroup$
@CarlWitthoft of course I did prior to asking.
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
add a comment |
$begingroup$
Given the Marlin Firmware what is the difference between the following lines of code:
G4 S20
and
G4 P2000
g-code
$endgroup$
Given the Marlin Firmware what is the difference between the following lines of code:
G4 S20
and
G4 P2000
g-code
g-code
edited Nov 17 '18 at 18:01
Arthur Mamou-Mani
asked Nov 16 '18 at 10:26
Arthur Mamou-ManiArthur Mamou-Mani
1666
1666
1
$begingroup$
You really ought to be able to look up gcode reference tables online!
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:11
1
$begingroup$
Please edit your question to include the firmware you are using so that people can answer the question for your specific case.
$endgroup$
– 0scar
Nov 16 '18 at 13:11
$begingroup$
@0scar done :) thank you
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
$begingroup$
@CarlWitthoft of course I did prior to asking.
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
add a comment |
1
$begingroup$
You really ought to be able to look up gcode reference tables online!
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:11
1
$begingroup$
Please edit your question to include the firmware you are using so that people can answer the question for your specific case.
$endgroup$
– 0scar
Nov 16 '18 at 13:11
$begingroup$
@0scar done :) thank you
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
$begingroup$
@CarlWitthoft of course I did prior to asking.
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
1
1
$begingroup$
You really ought to be able to look up gcode reference tables online!
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:11
$begingroup$
You really ought to be able to look up gcode reference tables online!
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:11
1
1
$begingroup$
Please edit your question to include the firmware you are using so that people can answer the question for your specific case.
$endgroup$
– 0scar
Nov 16 '18 at 13:11
$begingroup$
Please edit your question to include the firmware you are using so that people can answer the question for your specific case.
$endgroup$
– 0scar
Nov 16 '18 at 13:11
$begingroup$
@0scar done :) thank you
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
$begingroup$
@0scar done :) thank you
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
$begingroup$
@CarlWitthoft of course I did prior to asking.
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
$begingroup$
@CarlWitthoft of course I did prior to asking.
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
The answer is that it depends on the type of firmware you are using.
Let us look at the documentation of G4
to find that G4
is valid for all the listed firmware types:
Pause the machine for a period of time.
Furthermore it states that:
Parameters
- Pnnn Time to wait, in milliseconds (In Teacup, P0, wait until all previous moves are finished)
- Snnn Time to wait, in seconds (Only on Repetier, Marlin, Smoothieware, and RepRapFirmware 1.16 and later)
It clearly shows that the S
parameter (which defines the pause in seconds) is only supported by a few firmware types. Do note that this documentation may not be up-to-date, so it is best to look into the source code or the users manual of the particular firmware you are using.
E.g. if you are using Marlin Firmware, G4 S20
will pause the machine for 20 seconds while G4 P2000
will pause the machine for 2000 milliseconds which is 2 seconds. This means that a different time is requested, to have 20 seconds waiting time you could use G4 P20000
To answer your question what the actual difference between the 2 commands is:
- it is either 18 seconds of extra waiting time if your firmware supports the
S
parameter, or - a firmware that skips or chokes on the command because it is not supported (that also probably depends on your firmware).
$endgroup$
add a comment |
$begingroup$
The code G4
refers to dwell. (From what I'm seeing, it can be written as either G4
or G04
). P
is the length of dwell time, usually in milliseconds. The parameter S
seems to be invalid, because the only inputs are X
(seconds), P
(milliseconds), or U
(undefined). If you have S20
in your code, it is invalid, whereas P2000
will cause all axes to remain unmoving for 2 seconds before moving on.
(Note: Not all machines will accept X
or U
.)
EDIT: This answer is specific to non-specific g-code, taken from this Source, since the OP did not state any specifics about their firmware type or equipment used.
$endgroup$
$begingroup$
See Oscar's answer -- yours is applicable only to certain firmwares.
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:12
$begingroup$
I'm curious to know for which firmware(s) this is, could you please add that to your answer.
$endgroup$
– 0scar
Nov 16 '18 at 16:02
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "640"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2f3dprinting.stackexchange.com%2fquestions%2f7432%2fg4-s20-vs-g4-p2000%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
The answer is that it depends on the type of firmware you are using.
Let us look at the documentation of G4
to find that G4
is valid for all the listed firmware types:
Pause the machine for a period of time.
Furthermore it states that:
Parameters
- Pnnn Time to wait, in milliseconds (In Teacup, P0, wait until all previous moves are finished)
- Snnn Time to wait, in seconds (Only on Repetier, Marlin, Smoothieware, and RepRapFirmware 1.16 and later)
It clearly shows that the S
parameter (which defines the pause in seconds) is only supported by a few firmware types. Do note that this documentation may not be up-to-date, so it is best to look into the source code or the users manual of the particular firmware you are using.
E.g. if you are using Marlin Firmware, G4 S20
will pause the machine for 20 seconds while G4 P2000
will pause the machine for 2000 milliseconds which is 2 seconds. This means that a different time is requested, to have 20 seconds waiting time you could use G4 P20000
To answer your question what the actual difference between the 2 commands is:
- it is either 18 seconds of extra waiting time if your firmware supports the
S
parameter, or - a firmware that skips or chokes on the command because it is not supported (that also probably depends on your firmware).
$endgroup$
add a comment |
$begingroup$
The answer is that it depends on the type of firmware you are using.
Let us look at the documentation of G4
to find that G4
is valid for all the listed firmware types:
Pause the machine for a period of time.
Furthermore it states that:
Parameters
- Pnnn Time to wait, in milliseconds (In Teacup, P0, wait until all previous moves are finished)
- Snnn Time to wait, in seconds (Only on Repetier, Marlin, Smoothieware, and RepRapFirmware 1.16 and later)
It clearly shows that the S
parameter (which defines the pause in seconds) is only supported by a few firmware types. Do note that this documentation may not be up-to-date, so it is best to look into the source code or the users manual of the particular firmware you are using.
E.g. if you are using Marlin Firmware, G4 S20
will pause the machine for 20 seconds while G4 P2000
will pause the machine for 2000 milliseconds which is 2 seconds. This means that a different time is requested, to have 20 seconds waiting time you could use G4 P20000
To answer your question what the actual difference between the 2 commands is:
- it is either 18 seconds of extra waiting time if your firmware supports the
S
parameter, or - a firmware that skips or chokes on the command because it is not supported (that also probably depends on your firmware).
$endgroup$
add a comment |
$begingroup$
The answer is that it depends on the type of firmware you are using.
Let us look at the documentation of G4
to find that G4
is valid for all the listed firmware types:
Pause the machine for a period of time.
Furthermore it states that:
Parameters
- Pnnn Time to wait, in milliseconds (In Teacup, P0, wait until all previous moves are finished)
- Snnn Time to wait, in seconds (Only on Repetier, Marlin, Smoothieware, and RepRapFirmware 1.16 and later)
It clearly shows that the S
parameter (which defines the pause in seconds) is only supported by a few firmware types. Do note that this documentation may not be up-to-date, so it is best to look into the source code or the users manual of the particular firmware you are using.
E.g. if you are using Marlin Firmware, G4 S20
will pause the machine for 20 seconds while G4 P2000
will pause the machine for 2000 milliseconds which is 2 seconds. This means that a different time is requested, to have 20 seconds waiting time you could use G4 P20000
To answer your question what the actual difference between the 2 commands is:
- it is either 18 seconds of extra waiting time if your firmware supports the
S
parameter, or - a firmware that skips or chokes on the command because it is not supported (that also probably depends on your firmware).
$endgroup$
The answer is that it depends on the type of firmware you are using.
Let us look at the documentation of G4
to find that G4
is valid for all the listed firmware types:
Pause the machine for a period of time.
Furthermore it states that:
Parameters
- Pnnn Time to wait, in milliseconds (In Teacup, P0, wait until all previous moves are finished)
- Snnn Time to wait, in seconds (Only on Repetier, Marlin, Smoothieware, and RepRapFirmware 1.16 and later)
It clearly shows that the S
parameter (which defines the pause in seconds) is only supported by a few firmware types. Do note that this documentation may not be up-to-date, so it is best to look into the source code or the users manual of the particular firmware you are using.
E.g. if you are using Marlin Firmware, G4 S20
will pause the machine for 20 seconds while G4 P2000
will pause the machine for 2000 milliseconds which is 2 seconds. This means that a different time is requested, to have 20 seconds waiting time you could use G4 P20000
To answer your question what the actual difference between the 2 commands is:
- it is either 18 seconds of extra waiting time if your firmware supports the
S
parameter, or - a firmware that skips or chokes on the command because it is not supported (that also probably depends on your firmware).
edited Nov 16 '18 at 14:35
answered Nov 16 '18 at 13:09
0scar0scar
13.2k31751
13.2k31751
add a comment |
add a comment |
$begingroup$
The code G4
refers to dwell. (From what I'm seeing, it can be written as either G4
or G04
). P
is the length of dwell time, usually in milliseconds. The parameter S
seems to be invalid, because the only inputs are X
(seconds), P
(milliseconds), or U
(undefined). If you have S20
in your code, it is invalid, whereas P2000
will cause all axes to remain unmoving for 2 seconds before moving on.
(Note: Not all machines will accept X
or U
.)
EDIT: This answer is specific to non-specific g-code, taken from this Source, since the OP did not state any specifics about their firmware type or equipment used.
$endgroup$
$begingroup$
See Oscar's answer -- yours is applicable only to certain firmwares.
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:12
$begingroup$
I'm curious to know for which firmware(s) this is, could you please add that to your answer.
$endgroup$
– 0scar
Nov 16 '18 at 16:02
add a comment |
$begingroup$
The code G4
refers to dwell. (From what I'm seeing, it can be written as either G4
or G04
). P
is the length of dwell time, usually in milliseconds. The parameter S
seems to be invalid, because the only inputs are X
(seconds), P
(milliseconds), or U
(undefined). If you have S20
in your code, it is invalid, whereas P2000
will cause all axes to remain unmoving for 2 seconds before moving on.
(Note: Not all machines will accept X
or U
.)
EDIT: This answer is specific to non-specific g-code, taken from this Source, since the OP did not state any specifics about their firmware type or equipment used.
$endgroup$
$begingroup$
See Oscar's answer -- yours is applicable only to certain firmwares.
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:12
$begingroup$
I'm curious to know for which firmware(s) this is, could you please add that to your answer.
$endgroup$
– 0scar
Nov 16 '18 at 16:02
add a comment |
$begingroup$
The code G4
refers to dwell. (From what I'm seeing, it can be written as either G4
or G04
). P
is the length of dwell time, usually in milliseconds. The parameter S
seems to be invalid, because the only inputs are X
(seconds), P
(milliseconds), or U
(undefined). If you have S20
in your code, it is invalid, whereas P2000
will cause all axes to remain unmoving for 2 seconds before moving on.
(Note: Not all machines will accept X
or U
.)
EDIT: This answer is specific to non-specific g-code, taken from this Source, since the OP did not state any specifics about their firmware type or equipment used.
$endgroup$
The code G4
refers to dwell. (From what I'm seeing, it can be written as either G4
or G04
). P
is the length of dwell time, usually in milliseconds. The parameter S
seems to be invalid, because the only inputs are X
(seconds), P
(milliseconds), or U
(undefined). If you have S20
in your code, it is invalid, whereas P2000
will cause all axes to remain unmoving for 2 seconds before moving on.
(Note: Not all machines will accept X
or U
.)
EDIT: This answer is specific to non-specific g-code, taken from this Source, since the OP did not state any specifics about their firmware type or equipment used.
edited Nov 16 '18 at 16:19
answered Nov 16 '18 at 10:54
Pᴀᴜʟsᴛᴇʀ2Pᴀᴜʟsᴛᴇʀ2
1,1222327
1,1222327
$begingroup$
See Oscar's answer -- yours is applicable only to certain firmwares.
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:12
$begingroup$
I'm curious to know for which firmware(s) this is, could you please add that to your answer.
$endgroup$
– 0scar
Nov 16 '18 at 16:02
add a comment |
$begingroup$
See Oscar's answer -- yours is applicable only to certain firmwares.
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:12
$begingroup$
I'm curious to know for which firmware(s) this is, could you please add that to your answer.
$endgroup$
– 0scar
Nov 16 '18 at 16:02
$begingroup$
See Oscar's answer -- yours is applicable only to certain firmwares.
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:12
$begingroup$
See Oscar's answer -- yours is applicable only to certain firmwares.
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:12
$begingroup$
I'm curious to know for which firmware(s) this is, could you please add that to your answer.
$endgroup$
– 0scar
Nov 16 '18 at 16:02
$begingroup$
I'm curious to know for which firmware(s) this is, could you please add that to your answer.
$endgroup$
– 0scar
Nov 16 '18 at 16:02
add a comment |
Thanks for contributing an answer to 3D Printing Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2f3dprinting.stackexchange.com%2fquestions%2f7432%2fg4-s20-vs-g4-p2000%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
$begingroup$
You really ought to be able to look up gcode reference tables online!
$endgroup$
– Carl Witthoft
Nov 16 '18 at 13:11
1
$begingroup$
Please edit your question to include the firmware you are using so that people can answer the question for your specific case.
$endgroup$
– 0scar
Nov 16 '18 at 13:11
$begingroup$
@0scar done :) thank you
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01
$begingroup$
@CarlWitthoft of course I did prior to asking.
$endgroup$
– Arthur Mamou-Mani
Nov 17 '18 at 18:01