Why does the Prusa extrude after M600?
 
Notifications
Clear all

Why does the Prusa extrude after M600?  

  RSS
coolRR
(@coolrr)
Trusted Member
Why does the Prusa extrude after M600?

Hi everyone,

I'm experimenting with using the M600 command to make multi-color prints. Today I was successful for the first time and made a tiny black-gray print. Yay!

Here's something that bothers me. Right after I load the new filament in and choose "Yes" on the LCD monitor to continue the print, the printer extrudes around 10 cm of filament. I don't know why. After it's done extruding that line, it goes back to the print and resumes printing with the new color.

You can see my GCode here: https://www.dropbox.com/s/uhubcnkxnmh1o59/Multicolor%20experiment.gcode?dl=0

When I first saw it happen, I didn't catch it in time and that length of filament became stuck to my print. I had to pull it off after the print was done.

Why is this happening? Can I get it to stop?

Thanks,
Ram.

Posted : 04/10/2017 7:41 pm
JoanTabb
(@joantabb)
Veteran Member Moderator
Re: Why does the Prusa extrude after M600?

Typical level change sequence is
stop printing.
Retract filament.
Change level
Advance filament
Begin printing

Typicaly we
search for the reqired level change.
Insert M600
Change filament and wait for the colour change to show the new colour.
Remove the waste material
And press the button to continue the print.

Unfortunately. If you dont take it out. The next comand is the one which normally advances filament after the change of level. But since you have changed filament its already ready to print. So you get an additional worm of filament squirted into mid air. As the print begins.

To resolve this you can remove the prime (filament advance) command. And /or hold the waste filament and wait for the print to re start. At which point you will pul both the waste material and the extra worm off the extruder in one go...

Best of luck.

Joan

I try to make safe suggestions,You should understand the context and ensure you are happy that they are safe before attempting to apply my suggestions, what you do, is YOUR responsibility. Location Halifax UK

Posted : 04/10/2017 11:00 pm
coolRR
(@coolrr)
Trusted Member
Topic starter answered:
Re: Why does the Prusa extrude after M600?

Thanks for your answer Joan.


To resolve this you can remove the prime (filament advance) command.

Which command are you referring to? Below is the area of code right around my M600. Can you tell me which line is responsible for extruding material right after the M600?


G1 X70.489 Y33.158 E1.8751
G1 X70.489 Y33.582 E1.8798
G1 X70.666 Y33.760 E1.8827
G92 E0
G1 E-1.0000 F1800
; process Process1-2
; layer 6, Z = 0.590
M600
G92 E0
; inner perimeter
G1 X71.342 Y32.806 F4800
G1 Z0.590 F1002
G1 E0.0000 F1800
G92 E0
G1 X71.092 Y32.522 E0.0043 F1056
G1 X70.866 Y32.207 E0.0086
G1 X70.740 Y31.998 E0.0113

Posted : 04/10/2017 11:07 pm
JoanTabb
(@joantabb)
Veteran Member Moderator
Re: Why does the Prusa extrude after M600?

Hi CoolRR
Forgive me for not directly answering your question immediately,

you have given me a section of Gcode that already includes the M600 command, and I don't know what other changes may have occurred.

may I redirect you to a reply that I made some time ago
https://shop.prusa3d.com/forum/software-f13/color-change-script-broken--t2513.html#p19946

that post relates to someone else's query on this subject.
my response is the second post

Below in green is a different section of Gcode, where I hope to add extra information to help you

G1 X129.495 Y86.005 E0.0372
G1 X128.495 Y86.005 E0.0374
G1 X128.495 Y85.500 E0.0189
G1 X101.705 Y85.500 E1.0024
G1 X101.505 Y85.500 F1920
G1 E-1.5000 F1800 ; this line retracts the filament prior to level change
; layer 3, Z = 0.700
; inner perimeter
G1 X108.363 Y95.809 F4800 ; this line repositions the extruder ready for the start position of the next layer
G1 Z0.700 F1000 ; this line raises the Z axis
G1 E1.5000 F1800 ; in the original gcode this line advances the filament to prepare for printing the next layer... IF you put M600
; above this line then when the printer restarts after the change filament process, this line will cause an extra spurt
; of filament as the extruder begins it's travel back to the model

G1 X108.963 Y95.444 E0.0263 F2400 ; this is the beginning of the rest of the model
G1 X109.562 Y95.106 E0.0257
G1 X110.174 Y94.785 E0.0259
G1 X110.804 Y94.476 E0.0262
G1 X111.449 Y94.186 E0.0265
G1 X112.102 Y93.915 E0.0264
G1 X112.775 Y93.658 E0.0270
G1 X113.414 Y93.435 E0.0253
G1 X114.053 Y93.235 E0.0251

below, in Red, is a sub section of your sample Gcode

G1 X70.489 Y33.158 E1.8751
G1 X70.489 Y33.582 E1.8798
G1 X70.666 Y33.760 E1.8827
G92 E0
G1 E-1.0000 F1800 ;This line is your filament retraction, you are using 1mm retraction
; process Process1-2
; layer 6, Z = 0.590
M600 ; this(obviously), is the M600 subroutine start command, in this case it is above the Z layer change command
; it's not where I would have put it, but that is not a problem...
G92 E0
; inner perimeter
G1 X71.342 Y32.806 F4800 ; this is your extruder travel command in preparation for the next layer
G1 Z0.590 F1002 ; this is your Z axis level change command, 0.59mm seems an odd value... to me... but let's assume it is correct...
G1 E0.0000 F1800 ; this is another confusing command, you seem to be extruding no (zero mm length) filament
; I suspect this may have been modified at some stage from G1 E1.0000 F1800
; this is where I would have expected to see the post retraction filament advance...
G92 E0
G1 X71.092 Y32.522 E0.0043 F1056 ; this is the first printing move of the rest of your model
G1 X70.866 Y32.207 E0.0086

So it looks like the Gcode may have already been edited to address the post colour change spurt in your Gcode sample.

going back to the issue at hand, if you complete the M600 process but grab the waste material with your fingers or pliers / tweezers, whichever is most convenient, before pressing the button to continue the print, then when you finalise the M600 process, the extruder will move away from where you are holding the filament, and in that action it will detach the waste material and any extra spurt that may occur.

regards Joan

I try to make safe suggestions,You should understand the context and ensure you are happy that they are safe before attempting to apply my suggestions, what you do, is YOUR responsibility. Location Halifax UK

Posted : 05/10/2017 1:30 am
Share: