bob-hepple 59
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
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
;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
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 tinkergnomeI 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
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
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.
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..
Recommended Posts
tinkergnome 927
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...
(re-)sets the e coordinate to zero
and here it tries to extrude 202.6365 mm at once.
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.
Link to post
Share on other sites