Test Print Tracking
Naming convention
Whole number - printer mod or change
Tenths - test type change, e.g. moving from testing retraction settings to overall test prints
Hundrenths - change within test, e.g. changing retraction settings during stringing testing
Stock Cura PLA profile with 205/55 degC, 20mm/s, 20% infill and a skirt for bed adhesion.
These three prints were made immediately after building and levelling the bed; no calibration steps were completed apart from bed levelling. They're obviously not perfect, and there are obviously lots of improvements to be made, but for £250 this is incredible!
1.00 - Calibration Cube
- Good bed adhesion
- Top and bottom layers are smooth with no visible imperfections
- x, y and z letters are clear with sharp line, although the gloss white makes things hard to see
- Sides look reasonably smooth, possible banding every 2.5cm
- Vertical edges have slight buldging
- Small gaps on top and bottom of square feature, possibly due to poor wall thickness in the model, or poor overhangs/bridging
1.01 - 3D Benchy
- Writing not perfectly clear on the bottom layer
1.02 - Mirco all-in-one
- 2hrs 20mins
- Good bed adhesion
- Significant stringing hroughout
- Small layer shift approximately 1cm up
- Overhangs are generally okay
- Should have printed with higher infill, at least 30%
- Calibrate retraction settings
Clearly these are not good. Even the prints without much strining, a closer look reveals that there is severe (what looks like) underextrusion, and even failures where it stops extruding all together towards the tips. My first and the obvious conclusion was that the repeated & close extrusions are pulling melted plastic back up the bowden tube, and it is eventually blocking the nozzle; this was confirmed (or so I though) when I took apart the hotend, cleaned it out and replaced the nozzle, and the clog was fixed. This problem meant I avoided having multiple parts on the bed in one print unless I cloud use Cura's print-one-at-a-time-setting, which limits productivity.
The above conclusion was incorrect. The actual cause was that the tension spring on the extruder was too tight, and was crushing the filament. For continuous extrusion this was not causing any issues, however with the repeated & close extractions the filament crushing was becoming significant enough that it got stuck in the bowden tube, causing the underextrusion and eventually print failures that I saw. Checkout the Journey page to see how I fixed this, and the next test-print section to see the results.
1.10 - Stringing
- 205/60 degC, retraction 5mm at 40mm/s
- Significant stringing
- Bobbling on the strings close to the parts
1.11 - Stringing
- 205/60 degC, retraction 8mm at 40mm/s
- Significant improvement on stringing
- Surfaces are less smooth, especially at the top
1.13 - Stringing
- 200/60 degC, retraction 8mm at 40mm/s
- No significant change
1.14 - Stringing
No amount of bed levelleing could get this to stick1.15 - Stringing
- 205/60 degC, retraction 10mm at 40mm/s
- Print is bad from half way up, with significant underextrusion and inconsistent surface
- Jam for the last ten layers
- Could be the repeated short extrusions pulling lots of melted filament through the heat break and into the bowden tube, with not enough long periods of extrusion to clear it. Upon disassembly to clear the clog, there is lots of hardened filament in the bowden tube.
- I think the more likely scenario is that the extruder spring is too tight, so the repreated short and close retractions are crushing the filament, distorting it enough that it gets stuck in the small tolerances of the bowden tube, causing the appearance of a clog.
- Will repeat a few more tests with a better filament before making any changes.
1.16 - Stringing
- eSun PLA+ Orange
- 215/60 degC, retracton 10mm at 60mm/s
- Pretty first half, with smooth walls and no stringing
- Top half of the print leaves a lot to be desired
1.17 - Stringing
- eSun PLA+ Orange
- 205/60 degC, retraction 9mm at 30mm/s (this was not a great change, retraction speed should generally go up with retraction distance)
- Similar jam to 1.15 for the top of the print
Lots of changes here, all at the same time (definitely not the correct way to mod your printer) however they mainly have to impacts: the bed supports and corner braces increase rigidity, reducing banding or layer inconsistencies and the top mounted extruder and extruder spring mod should fix the retraction/clogging issue seen in the 1.1x prints.
2.00 - Stringing
- 208/65 degC - retraction 2mm at 45mm/s
- Lots of stringing as expected with such low retraction but I wanted to see where the limit was, and how quickly the quality reduces
- Interestingly all of the blobs on the strings occur where the nozzle comes onto the parts, not off of it. I think this is something which linear advance will fix.
2.01 - Stringing
- 208/65 degC - retraction 3mm at 45mm/s
- Going in the right direction, but retraction needs to be increased more
2.02 - Stringing
- 208/65 degC - retraction 6mm at 45mm/s
- Looking much better over the majority of the print
- This test has such tiny print areas at the top of the cones that I'm ignoring the stringing/blobbing on those sections and settling on 6mm retraction
Explanation
2.10 - Micro all-in-one
- Stock PLA profile, 0.2mm layer height, 0.4mm width with 0.4mm nozzle
- 2 wall, 4 top and bottom layers wtih 20% infill
- 208/65 degC and 6mm/45mm/s retraction as before, with 60mm/s print, 25mm/s walls and 18mm/s initial layer
- This print looks great! All the writing is readable, small features are clean and well defined, overhangs are almost perfect all the way to 80 degrees, bridges have very little sag and there is no stringing.
2.11 - 3D Benchy
- Same print settings as the previous print and the quality is similarly great
- The writing on the back is not particularly clear and there are some horizomtal lines on the hull, but the overhangs look great and there is no stringing
- Definitely my best benchy to date
These prints are to test the triple z-axis mod I have designed, printed and installed on my Ender 5. If things are not perfectly vertical then I expect artifacts to be present in the z-direction.
3.00 - Vase
- eSun PLA+ Magenta at 80mm/s in vase mode
- No artifacts present, and in fact the print is so clean that I can see what I believe to be the triangles from the discretisation of the model into an stl
- Need to print something similar over the full z height after the mod (around 285mm) but promising results to far
- Also my first vase mode print and I think it is great. The print is super strong and doesn't have any seams, and is plenty sturdy with some water in.
3.00 - 3D Benchy
- Same print setting as the 2.11 benchy but at 80mm/s print, 40mm/s walls and 200mm/s travel
- Slightly more stringing that at the lower speed, but generally still a very good print. I think as print speed increases so should retraction speed to maintain quality.
My next big project was 3D printing my brain, a task for which I selected eSun eMarble PLA filament. A material which has gorgeous marble like flecking and hides layer lines well. Obviously I wasn't going to start a three day print without trusing my settings, so here goes the calibration.
3.10 - xyz cube
- First test was at 205/65 degC, 70mm/s with 4mm retraction, similar settings to how I print eSun PLA+
- The xyz cube looks okay, some small bulging on the corners and slight drooping on the bridging, so I'll turn the temperature down for the next print
3.11 - Mirco all-in-one
- Same settings as before but at 200 degC
- What a hot mess this is, looks more like blob-city than a classic calibration test. The temperature must still be way too hot.
3.12 - 3D Benchy
- Reduced the temp to 190 degC and kept the 6mm retraction
- Vastly improved, but there is still some stringing which I would like to get rid of
3.13 - 3D Benchy
- This is what happens when you forget you had vase mode on and try to print a benchy...
3.14 - 3D Benchy
- 190/65 degC, 7.5mm at 55mm/s retraction
- This looks a lot better so I'll use these as the final settings for eMarble
- Still slightly hesitant at the high retraction, configuring linear advance would probably help, but we'll see how it goes
Explanation
3.20 - K-factor tuning print from Marlin documentation
Explanation
3.30 - Retraction tower from Teaching Tech calibration website
3.31 - 3D Benchy
3.32 - 3D Benchy
Explanation
Explanation
4.1x (x = 0, 1, 2) - Retraction tower from Teaching Tech calibration website
Explanation
4.2x (x = 0, 1, 2, 3) - Ringing test from Teaching Tech calibration website
4.2x (x = 4, 5) - 3D Benchy
Explanation
4.30 - Ringing test from Teaching Tech calibration website
4.31 - 3D Benchy
5.01 - Bed adhesion test (wtih Magigoo)
- 230/70 - first layer 0.2mm - Perfect adhesion, no warping, print popped off once the print bed hit around 40 degC, glassy smooth base. A perfect print.
- I had planned 230/70 - first layer 0.24 - 230/80, 230/90, 235/80, 240/80 but I don't really need to anymore. Temperatures might change with some temp towers and adhesion of the other tests but it looks good for now.
5.02 - Temperature test (40% fan)
- Testing temperature from 230 to 250 degC in 4 degC intervals
- 230 degC gives the print with the best bridging, the rest of the print looks equall across all temperatures
- All of the strength test spikes bent instead of snapped, so 230 doesn't seem noticeably weaker than the higher temperatures
5.03 - Linear advance tuning
- 0.0 < k < 2.0 (0.2 interval)
- 0.0 < k < 0.4 (0.04 interval)
- Settling on a k value of 0.1
5.04 - Retraction tuning
- Poeple generally say that speed is more important than distance for PETG retraction
- Retraction tower, 0.5mm to 3mm in 0.5mm intervals, all at 30mm/ and 230 degC - no stringing, but the exit/entry points to decrease in quality towards the lower retractions
- Retraction tower, 2.5mm, varying speed from 20mm/s to 45mm/s in 5mm/s intervals
- Same as before but at 240 degC
5.05 - Overall test print after tuning - 3D Benchy
- 240/70 degC
- 0.2mm layer height, 0.4mm layer width
- 3 walls, 3 top and bottom layers
- 10% gyroid infill
- 3mm retraction at 30mm/s
- 80mm/s print with 40mm/s walls, 200mm/s travel and 25mm/s initial layer
- 1000mm/s/s print acceleration and 2400mm/s/s travel
- 40% cooling from layer 4
Some might say an almost flawless benchy. Bridging in the roof is not the best but it is PETG with low fan so I'm okay with it. Some also might say that I need to fix the image height...
6.1x (x = 0,1,2,3) - Temperature tower
- TeachingTech temperature test from 190 to 210 degC in 5 degC steps, 200 degC first layer and 65 degC bed temp, K = 0.07 and retraction = 1.0mm
- 6.10 failed (I think) due to a poor linear advance value because lots of material was being deposited near the start and end of extrusions with the print eventually being knocked over by the nozzle
- 6.11 was a repeat with me manually squashing the raised sections to stop the failure and 6.12 was with linear advance off, both failed in the same way
- The last attempt before moving onto other settings was was to start at 180 degC instead of 190 but this changed nothing, clearly something else is wrong here
6.2x (x = 0,1) - Marlin Linear Advance
- With my hypothesis from the temperature test already looking flakey I tried a linear advance test
- 6.20 was K = 0 to 2 in 0.2 steps and 6.21 was K = 0 to 0.4 in 0.02 steps
- I still hate the Marlin LA test with all the lines but went with it and settled on a linear advance value of 0.07 (at 1500mm/s^2 and a jerk of (I think) 0.02)
6.30 - Retraction tower
- TeachingTech retraction test from 0.4mm to 1.2mm in 0.2mm steps
- Settled on a value of 1.0mm, seemed like a good compromise of printability and quality.
6.4x (x = 1,2) - 3D Benchy
- A 3D Benchy to test out the settings I've chosen, getting kind of tense now as I need to print some parts for work in this filament and it still isn't working properly
- Big nope, and another big nope
- I started printing parts for work and it turns out that for this silk filament the retraction needs to be wayyyy lower, so we'll re-try some tests with this new knowledge
6.50 - Temperature Tower
- TeachingTech temperature tower from 180 to 200 degC in 5 degC steps, 190 degC first layer and 65 degC bed temp; K = 0.07 and retraction = 0.4mm
- The test completed which was the main goal, and I settled on a temperature of 190 degC as a good balance of quality and layer adhesion
6.6x (x = 1-8) - 3D Benchy
- The Benchy is back with the same settings as test 6.50
- Not the best Benchy I've ever printed, walls aren't super smooth and there were a few tiny tiny layer shifts but generally it looks pretty great, settings obtained!
7.10 - Temperature tower
- TeachingTech temperature test from 210 to 230 in 5 degC steps
- Linear advance off and 0.4mm retraction
- 30mm/s base feed rate, 18mm/s walls, 24mm/s infill, 50mm/s travel and 15mm/s first layer
- First layer stuck really well, perhaps a little too well so will move the z-offset up a smidge and maybe re-apply the Magigoo
- Temperature of 220 degC selected
7.20 - Retraction test
- TeachingTech retraction test from 0mm to 0.8mm in 0.2mm steps with linear advance off
- Retraction of 0.4mm selected, print was again extremely hard to get off the bed, maybe try reduing the bed temp from 60 degC (turns out this is way too hot for TPU)
7.3x (x = 1, 2, 3) - Linear advance test
- Marlin linear advance test that I hate
- 7.30 I stopped printing after the first line because there probably isn't enough consistent extrusion for the flexible filament as the lines were too short
- For 7.31 I increased the line length but the default z-motion in the test is too fast for my janky triple-z setup so the nozzle was at the wrong height due to leadscrew binding
- Nozzle was a bit too close for 7.32 but something like K = 0.4 is suggested
7.33 - Linear advance test
- I used the stl from the Klipper pressure advance test, sliced it with their settings then made a short python script to add in the changing linear advance value on layer change. The script is below, you have to change the extension to .txt then back to .gcode after the operation.
- This is 1000% better than the Marlin linear advance test and everyone should do it instead of using the awful line thing
- K = 1.5.6mm high / 0.3mm per layer * 0.01 K change per layer = 0.52. K selected!
a_file = open("square_tower.txt", "r")
list_of_lines = a_file.readlines()
k = 0
for index, line in enumerate(list_of_lines):
if line == "M900 K\n":
k = round(k + 0.01, 2)
list_of_lines[index] = line.strip() + str(k) + "\n"
a_file = open("square_tower.txt", "w")
a_file.writelines(list_of_lines)
a_file.close()
7.4x (x = 1-8) - 3D Benchy
- 220/45 degC, K = 0.52, 0.5mm retraction at 30mm/s, 10% gyroid infill, 50mm/s speed at 1k acceleration, 50% fan
- A little bit of stringing but generally a good looking print. Not very flexible but probably expected given the walls, infill and material. Settings obtained!
content
content