My printer stops extruding randomly, what am I missing?
-
; Configuration file for SKR-RFF-E3-v1.1 ; General preferences G90 ; send absolute coordinates... M83 ; ...but relative extruder moves M550 P"Ender3" ; set printer name ; Network M552 S1 ; enable network M586 P0 S1 ; enable HTTP M586 P1 S0 ; disable FTP M586 P2 S0 ; disable Telnet ; Drives M569 P0 S0 ; physical drive 0 goes backwards using TMC2209 driver timings M569 P1 S0 ; physical drive 1 goes backwards using TMC2209 driver timings M569 P2 S1 ; physical drive 2 goes forwards using TMC2209 driver timings M569 P3 S0 ; physical drive 3 goes forwards using TMC2209 driver timings M584 X0 Y1 Z2 E3 ; set drive mapping M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation M92 X80.00 Y80.00 Z400.00 E93.00 ; set steps per mm M566 X1200.00 Y1200.00 Z60.00 E360.00 ; set maximum instantaneous speed changes (mm/min) M203 X9000.00 Y9000.00 Z1800.00 E6000.00 ; set maximum speeds (mm/min) M201 X500.00 Y500.00 Z100.00 E5000.00 ; set accelerations (mm/s^2) M906 X1000 Y1000 Z1000 E1000 I30 ; set motor currents (mA) and motor idle factor in per cent M84 S30 ; Set idle timeout ; Axis Limits M208 X0 Y0 Z0 S1 ; set axis minima M208 X235 Y235 Z260 S0 ; set axis maxima ; Endstops M574 X1 S1 P"xstop" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin xstop M574 Y1 S1 P"ystop" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin ystop ; Z-Probe M950 S0 C"servo0" ; create servo pin 0 for BLTouch M558 P9 C"^probe" H5 F300:120 A3 T6000 ; set Z probe type to bltouch and the dive height + speeds,the F300:120 first speed 300 second 120 G31 P500 X30 Y11 Z2.16 ; set Z probe trigger value, offset and trigger height M557 X30:190 Y30:190 P5 ; define mesh grid ; Heaters M308 S0 P"bedtemp" Y"thermistor" T100000 B4092 ; configure sensor 0 as thermistor on pin bedtemp M950 H0 C"bed" T0 ; create bed heater output on bed and map it to sensor 0 M307 H0 B0 R0.365 C296.6 D3.97 S1.00 V24.0 ; disable bang-bang mode for the bed heater and set PWM limit M140 H0 ; map heated bed to heater 0 M143 H0 S120 ; set temperature limit for heater 0 to 120C M143 H0 S120 ; set temperature limit for heater 0 to 120C M308 S1 P"e0temp" Y"thermistor" T100000 B4092 ; configure sensor 1 as thermistor on pin e0temp M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1 M307 H1 B0 R2.845 C121.4:119.4 D5.71 S1.00 V24.0 ; disable bang-bang mode for heater and set PWM limit M143 H1 S245 ; set temperature limit for heater 1 to 245C ; Fans M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency M106 P0 C"Part Cooling Fan" S0 H-1 ; set fan 0 name and value. Thermostatic control is turned off M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency M106 P1 C"Hotend Fan" S0.01 H1 T45 ; set fan 1 name and value. Thermostatic control is turned on ; Tools M563 P0 D0 H1 F0 ; define tool 0 G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C ; Custom settings are not defined M918 P1 E4 E1000000
M122 P200 === Diagnostics === RepRapFirmware for STM32F4 based Boards version 3.3.0_11 running on STM32F4 == Configurable Board.txt Settings == board = biquskr_rrf_e3_1.1 Signature 0x69c59016 leds.diagnostic = E.2 stepper.powerEnablePin = NoPin stepper.enablePins = {D.7, D.3, D.14, D.10, C.13, E.15, NoPin, NoPin, NoPin, NoPin, NoPin} stepper.stepPins = {D.5, D.0, C.6, D.12, C.15, E.13, NoPin, NoPin, NoPin, NoPin, NoPin} stepper.directionPins = {D.4, A.15, C.7, D.13, A.8, E.12, NoPin, NoPin, NoPin, NoPin, NoPin} stepper.digipotFactor = 0.00 stepper.TmcUartPins = {D.6, D.1, D.15, D.11, C.14, E.14, NoPin, NoPin, NoPin, NoPin, NoPin} stepper.numSmartDrivers = 4 stepper.num5160Drivers = 0 stepper.spiChannel = 255 stepper.TmcDiagPins = {NoPin, NoPin, NoPin, NoPin, NoPin, NoPin, NoPin, NoPin, NoPin, NoPin, NoPin} heat.tempSensePins = {A.1, A.0, NoPin, NoPin, NoPin, NoPin, NoPin, NoPin, NoPin} heat.spiTempSensorCSPins = {NoPin, NoPin, NoPin, NoPin} heat.spiTempSensorChannel = 255 atx.powerPin = NoPin atx.powerPinInverted = false atx.initialPowerOn = true sdCard.internal.spiFrequencyHz = 25000000 sdCard.external.csPin = NoPin sdCard.external.cardDetectPin = NoPin sdCard.external.spiFrequencyHz = 4000000 sdCard.external.spiChannel = 255 lcd.lcdCSPin = B.1 lcd.lcdBeepPin = E.8 lcd.encoderPinA = B.2 lcd.encoderPinB = E.7 lcd.encoderPinSw = E.9 lcd.lcdDCPin = NoPin lcd.panelButtonPin = NoPin lcd.spiChannel = 4 softwareSPI.pins = {NoPin, NoPin, NoPin} SPI0.pins = {NoPin, NoPin, NoPin} SPI1.pins = {B.13, B.14, B.15} SPI2.pins = {NoPin, NoPin, NoPin} SPI3.pins = {NoPin, NoPin, NoPin} SPI4.pins = {E.10, NoPin, E.11} SPI5.pins = {NoPin, NoPin, NoPin} 8266wifi.espDataReadyPin = A.6 8266wifi.lpcTfrReadyPin = A.7 8266wifi.TfrReadyPin = A.7 8266wifi.espResetPin = A.4 8266wifi.csPin = B.12 8266wifi.serialRxTxPins = {D.9, D.8} 8266wifi.spiChannel = 1 serial.aux.rxTxPins = {NoPin, NoPin} adc.prefilter.enable = true led.neopixelPin = NoPin power.VInDetectPin = NoPin power.voltage = 24 accelerometer.spiChannel = 255 == Defined Pins == e0temp,th0 = A.0 bedtemp,tb = A.1 e1temp,th1 = A.2 PT100,th2 = A.3 xstop,x-stop = C.0 ystop,y-stop = C.1 zstop,z-stop = C.2 e0stop,e0det = C.3 e1stop = B.10 x2stop = B.11 IO = E.3 servo0 = B.0 probe = C.5 bed,hbed = B.4 e0heat,heat0 = B.3 e1heat = E.4 fan0,fan = B.5 fan1 = B.6 fan2 = E.5 fan3 = E.6 LCDCS = B.1 LCDENCB = B.2 LCDENCB = E.7 LCDBEEP = E.8 LCDBTN = E.9 LCDD4 = E.10 LCDEN = E.11 Neopixel,PB7 = B.7 TX1,tft-tx = A.9 RX1,tft-rx = A.10 PD8 = D.8 PD9 = D.9 SDA1,PB8 = B.8 SCL1,PB9 = B.9 PD13 = D.13 PD12 = D.12 PD11 = D.11 PD10 = D.10 PA4 = A.4 PA5 = A.5 PA6 = A.6 PA7 = A.7 PB12 = B.12 PB13 = B.13 PB14 = B.14 PB15 = B.15 PSON,PE1 = E.1 PWRDET,PE0 = E.0 LED,PE2 = E.2 == Hardware Serial == AUX Serial: Disabled WIFI Serial: Disabled == PWM == 0: Pin B.0 freq 50 value 0.073600 channel 0 next 742 on 1472 off 18528 1: Pin B.4 freq 250 value 0.000000 period 4000 2: Pin B.3 freq 250 value 0.000000 Tim 2 chan 2 3: Pin B.5 freq 500 value 0.000000 Tim 3 chan 2 4: Pin B.6 freq 500 value 0.000000 Tim 4 chan 1 5: Pin E.8 freq 0 value 0.000000 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: == MCU == TS_CAL1 (30C) = 952 TS_CAL2 (110C) = 1193 V_REFINCAL (30C 3.3V) = 1500 V_REFINT raw 5987 V_REF 3.308824 T_MCU raw 3829 T_MCU cal 31.742739 T_MCU calc 29.507614 T_MCU raw (corrected) 3839 T_MCU cal (corrected) 32.592369 T_MCU calc (corrected) 30.332493
-
@re_tour I would suggest upgrading to 3.4.5 and then test again
-
the filament gets stuck in the hotend somehow, creating a kind of plug (since when I finally pull the filament back I can see that the last 1-2cm which was in the hotend is thicker and breaks rather than bends) which blocks the nozzle to output anything.
In case of a clogging nozzle, try these steps to achieve a steady filament flow:
• reduce printing speed (drastically)
• reduce retractions to less than or about 1 mm
• increase hotend temp. to 210°C
• stop the part cooling fanPlease report back which of the measures helped. I'm curious
Bought the metal upgrade kit for the filament guide
Does this mean that you now have a full-metal hotend? Then, you might need to improve the cooling of the (hot end of the) hotend to avoid heat creep.
-
@infiniteloop I have a stock ender hotend, I think thats full metal as well but I'm not sure.
Okay, so, I have reduced the printing speed to half, reduced retractions, increased hotend temp to 210 and stopped the part cooling fans. All of that for naught. I'm started to think that there may be a problem with the file itself, but I remembered just now that this was an issue before too.
One thing tough, after I rebuilt my printer I've fitted a new duct for my hotend, but since I turend off part cooling I don't think that should have any effect.
Edit: Somthing just ran accross my mind…could this be caused by the ptfe tube not extending all the way down to the hotend tip? If yes, I’m an idiot…
-
I have reduced the printing speed to half, reduced retractions, increased hotend temp to 210 and stopped the part cooling fans. All of that for naught.
Sorry to hear that. Excluding most of the culprits should - in theory - eliminate clogging.
could this be caused by the ptfe tube not extending all the way down to the hotend tip?
If that's the case, it would be a perfect reason for a heat creep. Can you re-fit the tube and run a test print?
-
Sorry to hear that. Excluding most of the culprits should - in theory - eliminate clogging.
It was a fair advice, I would've ended up doing these steps anyway I think just out of sheer frustration.
If that's the case, it would be a perfect reason for a heat creep. Can you re-fit the tube and run a test print?
Yep, I'm in the process of doing exactly that right now, I'll be posting in a few with the results.
-
@infiniteloop
Okay, so... I have made so many amateur errors that I can't even comprehend how I made these mistakes.First thing is, that during the reassembly I forgot to tie the hotend down properly and it was wobbling like crazy (I have no idea how I didn't notice that before...), no wonder I had layers shifting all over the place
Second thing was that during reassembly I probably pulled a bit on the ptfe tube, which pulled it back like half a centimeter, which caused heat creep and got the filament stuck all the time.
I took the whole hotend apart and thats how I discovered the issue.
Moral of the story: after a major rebuild ALWAYS double, triple, quadruple check everything. Luckily I had a new ptfe tube which I could replace and nothing clogged/broke/strained to the point where its unusable. I'm printing a calibration cube just to be sure everything is in order.
-
I have made so many amateur errors that I can't even comprehend how I made these mistakes.
Don’t blame yourself for the errors - you can’t avoid all of them. I appreciate that you were conscious about the potential pitfalls, you were spot-on with the tube not extending all the way down. Glad you found it.
-
After two failed attempts (extruding stopped yet again at both cubes) and several bed calibrations, I THINK I finally know what the issue could be... It seems like the filament gets melted inside the ptfe tube (?!) which gets stuck and thus no extrusion.
I...wtf? Is it possible that I just have a sh*t ptfe tube? Am I pushing the tube too far into the hotend? Am I not pushing it far enough?!
I'm so bummed at the moment I can't even describe...
-
Am I pushing the tube too far into the hotend?
I don't think so, it must go straight down to the heat break. On your photo, the thickening in the filament indicates a potential gap: looks like the tube coupling looses grip. That's quite common if you have to remove the tube several times for a hot or cold pull. Either shorten the ptfe or replace it. If that doesn't help, replace the coupling.
-
@infiniteloop Seesh the coupling is done for. I can just pull the tube out with no resistance at all. I'll be ordering one asap, will post results when that arrives.
Thank you for the help, I'll update as soon as I can!
-
Seesh the coupling is done for. I can just pull the tube out with no resistance at all.
Yeah, that’s what you get when you’ve faced some serious trouble with the filament path. I’ve gone through that several times . Order some ptfe as well: pulling these thickenings through the tube widens its diameter, which results in higher friction of the filament (due to unequal guiding). In my case, a cheap, fresh no-name tube worked better than the widened blue "wonder" tube it replaced.
-
@infiniteloop stock ender3 hotend has ptfe line go all the way to the nozzle, and with a bad heatsink fan and high retracts this can happen (plus clogs between the inevitably appearing gap between nozzle and tube when the cheap coupler gives out).
Alsp your after market tube is transparent and likely not proper PTFE, so it may not have the right inner and outer diameter.
Dont waste money on Capricorn tubes, not worth it. Get a nice after market all metal hotend (NF Smart or Phaetus Dragonfly BMS are decent choices), a replacement coupler for the filament feeder (or a whole new feeder), and normal ptfe tube).
Check the heatsink fan for proper operation.
With an all metal hotend reduce retract to 1mm or less. If you keep the ptfe lined one, keep retract at 4mm or less.
-
@oliof Not sure of what you want to tell me:
-
I have an all metal hotend, and it has its merits if you want to print ABS, Nylon etc. at high temperatures, but it’s overkill for PLA, not to mention the inherent problems with an all-metal design. But that’s OT.
-
You are right in that blue tubes may not be worth it, but my point was not to recommend crap ("not proper PTFE") instead. In the context of this thread, I just wanted to alert the OP of potential problems with a deformed tubing.
-
Thx for your recommendations on retraction settings. Due to the fact that I mainly use PETG, mine are different.
-
-
@infiniteloop i meant to mention OP, sorry.
-
Here is another vote for not using Capricorn tubing. I tried it one of my experimental multi-input hot ends and it was easily pushed out of the coupling by pressure build up within the hot end, whereas "generic" non-branded PTFE tubing did not suffer the same way. I'm not sure if that is due to the Capricorn being exactly the correct OD whereas the generic stuff might be a bit oversized, or whether the Capricorn is just a bit more "slippery". Either way, "generic" PTFE tubing was gripped better by the coupling than the expensive Capricorn tubing.
I did discover a way to fit PTFE tubing into a heat sink such that it'll never move but it's a bit extreme. There is a product called "Technicoll X-935" which is a two part cyanoacrylate and primer specially designed for gluing PTFE/PP/PE etc. Apply the primer/activator to one surface and the cyanoacrylate the other. BUT, you have about one second to get the PTFE into the heat sink. If you are not very fast, then the liner will be stuck part way inside and the only way it comes out is by drilling it out. This is the voice of experience talking...........
-
@oliof To be honest the tube came with the machine, I just dug it out of the box and changed the old one. I had my suspicions tho that it may be a crappier replacement, since the one which was fitted to the hotend looked different.
I bought a new coupler as @infiniteloop pointed out that it may be shot(which it absolutely was) and now I'm printing a calibration cube. I don't want to jynx it, but so far its seems to function normally again.
The cooling fan is a noctua 10x10 fan with a step down converter, which I don't think is an issue(but I've been wrong before sooo...)
I may buy a dragonfly if I have this issue again though since the coupling cost me 5€ and the dragonfly is around 40€ but would eliminate this kind of problem altogether.
Thank you for the tips!
-
@infiniteloop Alas, failiure. Around layer 40 it yet again got stuck inside the tube and couldn't move further down the hotend. I've had enough with this hotend, as @oliof said I'll try the dragonfly and see if this keeps occuring with that hotend also.
Deep breaths.
-
I'll try the dragonfly…
The dragonfly is certainly fine, hopefully it can eliminate your problem. With your current setup, there would just be two suspects left: nozzle too cold or hotend too hot. However, if you ran your test without the part cooling fan, we can exclude the nozzle from the equation. OTOH, the Noctua should well do its job to cool the hotend. My best guess is that the air flow might be less than optimal - from your photo, I can’t spot the details. With the dragonfly, that’s all obsolete, but maybe you keep an eye on this potential problem when you print your next fan duct. Good luck, and keep us informed of your progress. Hope to see some perfect benchy soon, not another cabriolet version
-
@infiniteloop I will look into the issue a bit further during this week, I have ordered the dragonfly, but that will only arrive on the next week. Until then, who knows, maybe I find the offending factor and can eliminate it. I will be back with updates and hopefully with a complete benchy!