How Do I Calibrate My Titan Extruder and Test Print?
-
Cura uses absolute extruder movement so you need M82 in your start gcode or config.
The large overextension at the start of each line is indicative that this is the issue.
-
; General preferences
M111 S0 ; Debugging off
G21 ; Work in millimetres
G90 ; Send absolute coordinates…
M83 ; ...but relative extruder moves
M555 P2 ; Set firmware compatibility to look like Marlin
M208 X0 Y0 Z0 S1 ; Set axis minima
M208 X340 Y250 Z280 S0 ; Set axis maxima; Endstops
M574 X1 Y1 Z1 S0 ; Define active low and unused microswitches
M558 P5 X0 Y0 Z1 H10 F200 T6000 ; Set Z probe type to modulated, the axes for which it is used and the probe + travel speeds
G31 X-44 Y0 Z7.03 P50 ; Set Z probe trigger value, offset and trigger height; Z-offset (Z0.9). Higher value LOWER nozzle height
; Lower value RAISE nozzle heightM557 X10:340 Y10:240 S68 ; Define mesh grid
M307 H3 A-1 C-1 D-1 ; disable heater 3, which makes it available for use to control the BLTouch
; Drives
M569 P0 S1 ; Drive 0 goes forwards - X
M569 P1 S0 ; Drive 1 goes backwards - Y
M569 P2 S0 ; Drive 2 goes backwards - Z
M569 P3 S1 ; Drive 3 goes forwards - ExtruderM350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation 16
M92 X160 Y160 Z1600 E615 ; Set steps per mm 16M566 X600 Y420 Z12 E120 ; Set maximum instantaneous speed changes (mm/min) - (JERK)
M203 X6000 Y6000 Z500 E400 ; Set maximum speeds (mm/min)
M201 X1000 Y1000 Z1000 E250 ; Set accelerations (mm/s^2)
M204 P1000 T1000 ; Set Max acceleration for P=printing moves and T=travel moves
M906 X1600 Y1600 Z900 E1000 I30 ; Set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout; Heaters
M143 S285 ; Set maximum heater temperature to 285CM305 P0 R4700 T100000 B3950 ; Set thermistor + ADC parameters for heater 0 - BED
M305 P1 R4700 T100000 B3950 ; Set thermistor + ADC parameters for heater 1 - HOTENDM307 H0 P96.0, I3.285, D603.9 ;Bed
M307 H1 A250 C999 D4.5 B0 S1 ;Hotend; Tools
M563 P0 D0 H1 ; 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; Network
M550 PCLU ; Set machine name
M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP; Fans
M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P1 S1 I0 F500 H1 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
M106 P2 S1 I0 F500 H1 T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on; Custom settings are not configured
-
Cura uses absolute extruder movement so you need M82 in your start gcode or config.
The large overextension at the start of each line is indicative that this is the issue.
Noted. Although, putting the test print aside, simply extruding 100mm of filament shows it's being fired out at speed, and only 80/100mm at best. I need it to extrude 100/100mm approximately, and at the appropriate speed
-
Ok so let's fix that first what's your extruder max speed set to in config.g? Also try sending G1 E10 F200 and then play with the F value to see what speeds are sensible. On the we interface the higher speeds are only appropriate for.loading/unloading filament and are much to fast for extruding.
-
Ok so let's fix that first what's your extruder max speed set to in config.g? Also try sending G1 E10 F200 and then play with the F value to see what speeds are sensible. On the we interface the higher speeds are only appropriate for.loading/unloading filament and are much to fast for extruding.
I thought maybe the extruding speed would be relative to the print…
If the layers are a certain height, and the nozzle is a certain size, then it would guide the speed to suit. Unless the Duet is all about complete control. I've never had to set the extruding speed before. Print speed, yes, but not extruding.
I'll punch those gcodes in and have a play with the settings. I guess the immediate issue I'm going to have, if I've understood the process correctly, is that it maybe printing 100% of the filament in an approximate time, possibly more or less than what's required to make a good print. I bought the Duet because I really wanted the fine control of the drivers, with 0.9 degree motors, etc. So I have to get this right to make good use of everything else.
-
During a print, the extruder speed is indeed relative to head movement. What Tony was referring was the fact that you said
"putting the test print aside, simply extruding 100mm of filament shows it's being fired out at speed, and only 80/100mm at best."
So when you do that - i.e. extrude filament via the web interface, it will come out at whatever speed you selected in the web interface. Generally, anything above 5 mm/sec should only be used for unloading filament.
Edit. If you just use a search engine in put in "calibrating extruder", you'll find numerous examples and YouTube videos of how to do it. To get you somewhere in the right ball park, the Titan will need in the order of 400 steps/mm using 1.8 degree motors and 16 X micro stepping. If you use 0.9 degree motors, you'd need to double it to around 800.
HTH
-
OK, I see.
I've done an extruder calibration before. The problem I'm having is that it's not showing the results as expected, which is why I'm checking on a DuetWiFi specific process.
For example, I just adjusted the extruder steps like so:
M350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation 16
M92 X160 Y160 Z1600 E420 ; Set steps per mm 16This extruded 80/100mm, so I changed it to this:
M350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation 16
M92 X160 Y160 Z1600 E380 ; Set steps per mm 16This extruded 82/100mm, so I changed it to this:
M350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation 16
M92 X160 Y160 Z1600 E200 ; Set steps per mm 16And it finally extruded 48/100mm.
I can't get it closer than 80% feed.
Can I steal someone's config.g who has a Titan? I need to compare my gcode I think.
-
I have 5 Titans (Diamond 5 colour hot end). With 1.8 degree motors, the calibrated steps per mm are
M92 X80 Y80 Z3200 E393:397:403:400:401 ; Set steps per mm
So between 393 and 401 on my machine. If you are running 0.9 degree steppers, then I'd expect your value to be double, so in the order of 800.
Edit. I'm concerned about the way you are calibrating the extruder. Something is very wrong. You start with 420 steps which you say gives 80mm. Then you drop it to 380 steps. That should give you (80/420*380) 72mm yet you got 82 mm. So something isn't right. Are you doing this with the extruder connected to the hot end and the hot end heated or do you have the extruder disconnected form the hot end? If it's the former, do the latter. Also, check your extruder tension - something may be slipping. Do you have a good mesh between the gears? Are you simply trying to do it at too high a speed? Do it at a slow feed rate like around 5 on the web interface. Don't use the same piece of filament over and over again. Once it has been through the extruder, the hobbed bolt will have made grooves which will affect the diameter of the filament if you try and use that same section again.
-
OK, I just took a closer look considering some of your pointers.
I found that the extruder filament cog spins halfway through the 100mm extrusion. I think the filament is backing up in the hotend and preventing the fed filament from being pushed in by the extruder.
The nozzle is a .2mm, I think. What could be causing the congestion? It's been heated to 210c before extrusion and is brand new. Is there an indicator for the nozzle size somewhere? Or is this another issue?
-
It sounds very much like a partial blockage and/or you are simply extruding too fast.
0.2mm is very small and rather specialised - designed for very small intricate parts that are to be printed slowly. Unless you really need very fine details, I'd suggest you go for a 0.4 or 0.5mm nozzle. Are you really sure it's 0.2mm? - that's unusual for a Volcano which is really intended to take 0.8mm upwards. Also, is it a Volcano nozzle and not a "normal" V6 one. I believe that they are not interchangeable and you must use Volcano nozzles with Volcano heat blocks. Wait…...........
..............I've just done a quick check on E3D's site and I can see that the smallest Volcano nozzle is 0.4mm and they go up to 1.2 mm, so your nozzle can't be a 0.2mm Volcano.
So to calibrate your extruder steps per mm, disconnect the extruder from the hot end, extrude 100mm and alter the steps per mm until you get 100mm. As I said before, to get you in the right ball park, start with 400 steps/mm (at 16X micro stepping) if you are using 1.8 degree steppers (200 steps per rev) or 800 steps/mm if you are using 0,9 degree steppers.
Once you have the steps per mm calibrated, then you can go on to investigate the cause of the extruder grinding away the filament, some possible reasons for that are detailed above. I would suggest that you do not alter the steps per mm again - all that is doing is trying to correct for a problem that lies elsewhere, rather than address the root cause of the problem.
HTH -
I meddled with the extruder steps for a while, and it calibrated fairly well a 440 steps/mm. I just used the 5mm extrude in the console, and counted 20 extrusions for a 99/100mm total.
I'm not sure what the deal is with the speed of the extruder. I've never had this problem with the Tevo factory extruder or hotends. It's a Volcano yes, and came with the Tevo Titan Volcano kit. Changing the extruder speed on the console down to 1mm/second still didn't seem to slow the 100mm extrusion down. It just continues to power through, causing congestion.
At least at this point I know the calibration is rightfully E440. It shouldn't congest on 100mm extrusion, like the earlier versions of this printer's setup. I have to fix it before I move onto slicer troubles. Cura gcode makes the Duet squeeze out an entire layer of filament in each corner of the test cube print, before moving to the next corner and doing the same thing.
-
Well the Cura gcode thing is likely because, as has been mentioned earlier, Cura uses absolute extrusion whilst the Duet is expecting it to be relative because there is an M83 command in your config.g file. So, as has also been mentioned, you need to put M82 in either the Cura start gcode or if you are always going to use Cura, put it in you config.g instead of M83.
I really can't understand why using 1mm/sec on the DWC does not slow the extrusion speed down. It works for everyone else.
As you have managed to extrude 100mm (by doing 20 x 5mm extrusions) with the hot end disconnected then it's a fair bet that the "congestion" is caused by a blocked or partially blocked nozzle or the temperature is too low to melt the filament don't you think? It's easy enough to check. Just remove the nozzle, enable cold extrude (can't remember the gcode for that - you'll have to look it up), then try extruding 100mm of filament. If that works, then the only thing you have taken out of the equation is the nozzle (and heater) so that's where the problem lies.
-
The start code has always included M83 because someone said that was relative, not absolute.
I changed it to M82 and it started printing the test cube in the correct configuration! It started with the brim, then the cube itself. A bunch of small things to do with the print quality need to be adjusted, but another problem occurred.
After the base layers were completed, it started extruding very slowly, which ran the filament so thin it stopped building up layers. The extrusion step setting is correct, and there's no blockage, so I don't know where this issue is coming from…
-
The start code has always included M83 because someone said that was relative, not absolute.
I changed it to M82 and it started printing the test cube in the correct configuration! It started with the brim, then the cube itself. A bunch of small things to do with the print quality need to be adjusted, but another problem occurred.
After the base layers were completed, it started extruding very slowly, which ran the filament so thin it stopped building up layers. The extrusion step setting is correct, and there's no blockage, so I don't know where this issue is coming from…
Progress - that's good.
M83 IS relative. BUT, Cura slices it using Absolute so you have to "tell" the Duet that the extruder coordinates are absolute by using M82.
Ref the last issue - that's a slicer setting somewhere. You really need to absolutely sure of you nozzle size before going much further.
-
Ah, right. Geez. 3D printing is definitely not my forte. I'm an animator and 3D designer. I've been on this technical trip because it gets me creating tangible stuff. And every time I see someone printing finer quality stuff I spent more time and money upgrading.
I took the nozzle off and it's engraved 0.4mm, but I did find Cura had been told the printer has a 0.2mm nozzle as well. I'm sure if that printer management setting finds its way into the print gcode though. What I do is save out the file from Cura and upload it to the Duet, and print it from there.
After 3 hours of running more tests, and having difficulty with over-tightening the extruder to the mount, and cleaning out the hotend, it still stops extruding the filament after the base layer of the test cube. It will test extrude plenty. However, after attempting to print, the filament jams, and the extruder gripping wheel just grinds away on the stuck filament.
I then release the filment clamp and attempt to pull the filament out by hand and it won't budge. The hotend is running a 210c, and feels pretty hot, so I don't get it. There should be nothing restricting the movement. It should be a molten pipe of PLA.
EDIT: I hit unload filament one last time, and it's perpetually 'loading' the filament, which of course is still stuck. So it's unloading in the wrong direction. As of me doing today's tests, somewhere along the way the extruder started going the wrong direction.
-
When you slice something, regardless of what slicer you use to do it, the resultant output (gcode file) will be a list of instructions to move the print head so many mm in X, Y (and Z on layer change). Most of these move commands will also include movement of the extruder so that nnn mm of filament gets extruded while it is moving the print head. Now the Duet doesn't "know" what size nozzle you are using. It just has an instruction that "tells it" to move the print head a certain distance, in a certain direction, at certain speed, while at the same time moving the extruder motor a certain amount. It also doesn't "know" what layer width you've chosen.
The slicer settings are what determine how much filament is actually extruded. The slicer calculates this from the nozzle size and/or the layer width you have chosen and the layer height. With that information, it will calculate how much filament the extruder needs to move and this is what goes into the gcode that the Duet will read and act upon. So, you can see that the slicer needs to know what size nozzle you are using. If you tell it that you have a 0.2mm nozzle but you actually use a 0.4mm nozzle it won't know any different so will calculate the extrusion amount based on a 0.2mm nozzle. The Duet doesn't care either. It just reads the gcode file which tells it that it has move the print head a certain distance in X and Y while at the same time moving the extruder and certain distance.
Ref the jamming after the first layer. This is a classic example of molten filament finding its way into the cold zone of the heat sinks and solidifying. It could be for any number of reasons, like too much retraction, or incorrect assembly, or maybe yi are just asking it to extrude too much filament.
So I suggest you sort out you slicer settings then maybe "google" E3D V6 Volcano Blocking" or some such.
I have no idea why your extruder is running the wrong way. About the only thing I can think of that could do that would be if you changed the motor direction in your config.g (M569).
-
Thanks for the breakdown. That makes it perfectly clear now.
You're right about the hotend blockage as well. Apparently there's a cold spot that causes the squashed filament to cool enough to form a handle. I pulled the hotend apart and the filament is stuck, and the nozzle won't come off either, so I'm going to have to buy a replacement. The basic hotends I used never had this problem, but I doubt this is a great product volcano anyway.
For what the base layers were, they were pretty good. This is actually the first time I've had the Duet working since I bought it early in the year, so it's good to see some action.
-
I found the specific blockage. The screw between the heat sink and the hotend has a gap in it. Somehow the plastic liner wasn't installed properly, or is damaged, and created a gap in the middle of the piece. I'd have to drill it out and put a new liner in, except I don't have either of those solutions. I replaced it with a V6 piece I had, so I didn't have to order a different mount for the V6 type extruder.
It's currently printing and extruding really well, so I'm happy about that. I'll have to look at print/slicer settings, because it appears to be printing with more filament than it should, such as 0.1mm layers but 0.2mm extrusion. It's currently squashing and mashing paths into the previous layer, which is probably too much filament. It says it's at 40%, but the 25mm test cube is only 5mm high….
-
More progress which is good - you'll get there in the end.
Ref your last paragraph. It could be over extruding but it sounds to me more like the steps per mm on your Z axis are not correct. That's easy to check - just move the Z axis say 50 mm (away from the bed) and check how far it actually moves.
-
You know what, I made a mental note about looking into the Z steps, because I had become convinced it wasn't correct towards the beginning of this process. However, I forgot after the obsession with the printing had kicked in.
It was definitely out, and is now fixed. It went from Z1600 to Z3200… a minor adjustment
I have a new hotend on the way, hopefully including an additional replacement by Tevo. Only then will my successes and failures continue the saga.