Jump to content

Recommended Posts

Posted · Gcode Pause

Hi All I hope someone can help me with this Im wanting to pause my print at a given place and  I use a a few lines of code that basically does a retract move away from print and pause then resume

 

;pause 1
G1 E-0.50 F1800 ; Retract :start of bobs stop
G1 Z20 F3000 X20 Y50
M0 S30  ; pause
G1 E1.0 F1000 ; purge 1mm fillament
G92 E0.0
G1 Z2.930
G1 X152.300 Y169.949 E202.6365 F1380
G1 X151.577 Y170.329 E202.6717
G1 X85.990 Y104.742 E206.6637
G1 X86.300 Y106.156 E206.7260

but 

 

line 

G1 X152.300 Y169.949 E202.6365 F1380 does not print, it moves to the x and y coordinates but the extruder is not moving until the next line could some explain where Im going wrong 

Share this post


Link to post
Share on other sites
Posted · Gcode Pause
50 minutes ago, bob-hepple said:

G1 E-0.50 F1800 ; Retract :start of bobs stop

 

Some thoughts...

 

Do you use relative coordinates for the e-axis? I see no M83 / M82 in your snippet.

This can be a very long retraction if this is an absolute e value...

 

54 minutes ago, bob-hepple said:

G92 E0.0

 

(re-)sets the e coordinate to zero

 

55 minutes ago, bob-hepple said:

G1 X152.300 Y169.949 E202.6365 F1380

 

and here it tries to extrude 202.6365 mm at once.

 

1 hour ago, bob-hepple said:

it moves to the x and y coordinates but the extruder is not moving until the next line could some explain where Im going wrong

 

Which printer is it? There's probably a feature in the firmware that prevents extrusion if a certain length is exceeded.

 

I think, you should temporary use relative moves for the e axis (retraction and purge), and you probably don't want to use the G92 command at all.

But of course it depends on the coordinate mode that is used at the moment your pause occurs.

 

Share this post


Link to post
Share on other sites
Posted · Gcode Pause

Tinkergnome 

 

thank you for taking the time to respond it is appreciated.. My apologies  my original code had been modified  to take out the incremental and absolute commands (suggested by some else) below is directly from my sd card

 

 

 

 

 

 

 

 

 

 

Share this post


Link to post
Share on other sites
Posted · Gcode Pause

;pause 1
G91 ; set Relative
G1 E-0.50 F1800 ; Retract :start of bobs stop
G1 Z20 F3000 X20 Y50; move to Z100 X145 Y150 at F4000 speed
M0 S30  ; pause
G1 E1.0 F1000 ; purge 1mm fillament
G90 ; Set absolute
G92 E0.0
G1 X85.679 Y103.328 F2000 these are taken from next feature
G1 Z2.930
G1 X152.300 Y169.949 E202.6365 F1380
G1 X151.577 Y170.329 E202.6717
G1 X85.990 Y104.742 E206.6637
G1 X86.300 Y106.156 E206.7260
G1 X150.854 Y170.709 E210.6551
G1 X150.131 Y171.089 E210.6902
G1 X86.611 Y107.569 E214.5564

 

I looked at the code and decided where the pause would be there's two pauses in the complete programme,  the print is in absolute (start of G code) I had two issues 1 unless I put the G92 in the filament would be completely retracted ruining the print and when I could get it to re print the line 

G1 X152.300 Y169.949 E202.6365 F1380   would go to the X and Y coordinates but the extruder was not extruding but the next line it started to extrude,,

 

i'm working on two projects both need a pause in it 1 on the Ultimaker 2 and the other on Taz 6 the code above is running on Taz 6 i'm reluctant to do anymore prints until I know where I'm going wrong Taz 6 uses Marlin.

 

I wondered if the reason there was no movement from the extruder was something todo with the E202.6365 with me placing the G92 E0.0 (did this re set extruder length to 0 ?? 

 

any advise greatly received..

Bob

Share this post


Link to post
Share on other sites
Posted (edited) · Gcode Pause
3 hours ago, bob-hepple said:

I wondered if the reason there was no movement from the extruder was something todo with the E202.6365 with me placing the G92 E0.0 (did this re set extruder length to 0 ??

 

yes, it sets the extruder position to 0.0 - which is probably not what you want.

 

You should use the last e coordinate from before the pause instead of 0.0
 

http://marlinfw.org/docs/gcode/G092.html

 

Just out of curiosity:

Why are you inserting those things manually? Which slicer do you use? Doesn't it offer some support for pause scripts?

And why exactly 30 seconds pause? Wouldn't it be better to wait for a keystroke or such...? Or lacks the taz 6 a display?

Edited by tinkergnome

Share this post


Link to post
Share on other sites
Posted (edited) · Gcode Pause

I think that the problem is with the "LAYER" comment.  It is in the wrong place.  Here is a typical CURA gcode.

 

;MESH:NONMESH
G0 F600 X66.713 Y38.689 Z1.8
G0 F7200 X66.333 Y40.555
G0 X62.31 Y40.63
G0 X25.674 Y42.11
G0 X24.195 Y42.115
G0 X20.932 Y42.197
G0 X20.933 Y42.048
;TIME_ELAPSED:3908.320706
;LAYER:10
;TYPE:FILL
;MESH:Enclosure.stl
G1 F1500 E3249.63696
G1 F6000 X24.262 Y45.377 E3249.7544
G1 X24.332 Y45.447
G0 F7200 X24.123 Y45.447
G0 X22.434 Y42.193
G0 X22.435 Y42.051
G1 F6000 X19.283 Y45.203 E3249.8656

 

Normally if you allow CURA to insert the script, it inserts it at the LAYER comment, but notice that the layer really begins at the MESH NOMESH comment.  I always insert my pause after the MESH NOMESH comment  and then Z is restored.

 

Here is my pause code:

 

; Begin Pause Code
G0 X0 Y0            ;  Insert just before Layer Number at MESH:NONMESH
G0 Z50
M25                 ; Pause Print - Remember to just press continue button !!!!!
; End Pause Code

 

Edited by chputney
added comment

Share this post


Link to post
Share on other sites
Posted · Gcode Pause

Tinkergnome

 

thanks again for the reply,

 

I tried just doing a pause but M0,  but there seems to be some discrepancy this works on the ultimaker but not on the Taz or the Prusa  on the Prusa it defaults to some 10 sec then re starts, so I tried to standardise the command across all the printers 30s gives just enough time to insert lead weights and magnets.

 

Im using S3D to slice, I have never used Cura and I think im starting to pay the price when you look at Cura / Slicer they are leaving S3D behind..

 

So going back  do you think this should work,  I altered the E from the last line before the pause and re instated it to the G92 

G1 X85.679 Y103.328 E198.5816
;pause 1
G91 ; set Relative
G1 E-0.50 F1800 ; Retract :start of bobs stop
G1 Z20 F3000 X20 Y50; move to Z20 X20 Y50 at F3000 speed
M0 S30  ; pause
G1 E1.0 F1000 ; purge 1mm fillament
G90 ; Set absolute
G92 E198.5816
G1 X85.679 Y103.328 F2000 these are taken from last line before pause
G1 Z2.930
G1 X152.300 Y169.949 E202.6365 F1380
G1 X151.577 Y170.329 E202.6717
G1 X85.990 Y104.742 E206.6637
G1 X86.300 Y106.156 E206.7260
G1 X150.854 Y170.709 E210.6551
G1 X150.131 Y171.089 E210.6902
G1 X86.611 Y107.569 E214.5564

 

Can you see anything that should retract all my filament ??

 

Again Thank you for the Advise.

Bob

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Share this post


Link to post
Share on other sites
Posted · Gcode Pause

Once you set absolute again with G90, then I think you should use G1 E198.5186 to state the extruder position and not G92.  Use Notepad++ to insert this code on a small 5 minute job at a layer to check.  Also, if your slicer is inserting this script for you, use Notepad++ to check where it is placing it.

Share this post


Link to post
Share on other sites
Posted · Gcode Pause

chputney 

 

thank you for your advise I use notepad ++  and I place the pause where I want it,  I will try the G1 instead of the G92 thank you for your input..

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!