<p>I printed out this calibration shape from <a href="https://www.thingiverse.com/thing:2656594" rel="nofollow noreferrer">Thingiverse</a> with an unexpectedly catastrophic failure.  It looks like there are <em>a lot</em> of things wrong here.</p>

<p><img src="https://i.stack.imgur.com/V7QlZ.jpg" alt="Front View">
<img src="https://i.imgur.com/assIZiQ.png" alt="Side View"></p>

<p>I used the <code>Normal</code> profile in Ultimaker Cura.</p>

<p>There's so much bad in this print that I'm not sure where to start.</p>

<ol>
<li>It appears that walls weren't printed at all.  </li>
<li>Resolution is way below par.  </li>
<li>Overhangs are collapsing (not sure if that would be expected at those angles)</li>
<li>The in-filling is inconsistent and "blobby".</li>
</ol>

[{'answer_id': 7817, 'author': 'Roberto Lo Giacco', 'author_id': 13989, 'author_profile': 'https://3dprinting.stackexchange.com/users/13989', 'pm_score': 3, 'selected': False, 'text': '<p>The oozing is due to hot-end getting hot before the bed leveling procedure: if you move the hot-end warm up command <strong>after</strong> the <code>G29</code> line you avoid that oozing</p>\n\n<pre><code>; Ender 3 Custom Start G-code\nM104 S{material_print_temperature_layer_0} ; Set Extruder temperature\nM140 S{material_bed_temperature_layer_0} ; Set Heat Bed temperature\nG28 ; Home all axes\nG29 ; BLTOUCH Mesh Generation\nM190 S{material_bed_temperature_layer_0} ; Wait for Heat Bed temperature\nM109 S{material_print_temperature_layer_0} ; Wait for Extruder temperature\nG1 F1800 E-3 ; Retract filament 3 mm to prevent oozing\nG92 E0 ; Reset Extruder\nG1 Z5.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 Z5.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\n</code></pre>\n\n<p>The above code will activate the heating elements but starts homing and leveling procedure without waiting for the elements to get up to temperature. Only after the bed leveling is finished the printer will pause and wait for the heating elements reach the desired temperature.</p>\n\n<p>This will prevent oozing on a cold start, but you will still be affected if you start a print right after another print, when the hot-end is still close to  melting temperature.</p>\n\n<p>If you prefer to avoid that condition you might want to also move the <code>M104</code> and <code>M140</code> commands after the <code>G29</code> bed leveling command.</p>\n'}, {'answer_id': 7833, 'author': '0scar', 'author_id': 5740, 'author_profile': 'https://3dprinting.stackexchange.com/users/5740', 'pm_score': 2, 'selected': False, 'text': '<p>I have noticed that leveling with a heated nozzle and bed is different than leveling cold. If you want to level with a hot plate and nozzle, another more simple solution is to retract more filament at the finishing of a print, you could add an increased retraction of filament in the "end G-code" script of your slicer.</p>\n\n<p>As an example, an "end G-code" script  could look like:</p>\n\n<pre>\nM140 S0       ;heated bed heater off\nM104 S0       ;extruder heater off\nG92 E0 ; set extruder value back to 0\nG1 E-5 F300 ;retract 5 mm filament speed 300\nG1 X0 Y210  ; park the machine\n</pre>\n\n<p>Be sure to update the "start G-code" to counteract this retraction in your additional priming section of the nozzle. </p>\n\n<pre>\n...\n; Prime the nozzle\nG92 E0 ; set extruder value back to 0\nG1 E5 F300 ; extract 5 mm filament at speed 300\n; additionally, extract more at elevated height and wipe the nozzle...\n...\n</pre>\n\n<p>Alternatively, but less accurate (as it does not compensate for layer height) is to have a minimum length of your skirt (this will work if you always use the same first layer height, just calculate how many millimeters you require for the skirt to compensate the retracted volume, you could add some extra distance to the skirt).</p>\n'}, {'answer_id': 11815, 'author': 'Jason Elmore', 'author_id': 19856, 'author_profile': 'https://3dprinting.stackexchange.com/users/19856', 'pm_score': 0, 'selected': False, 'text': '<p>The best solution would be to heat the bed, but not the nozzle at startup.   If you level with a cold bed, your ABL mesh is going to be off, since the aluminum heated bed plate expands considerably once the heat is applied. </p>\n\n<p>You could also issue a retract command before leveling, and then add a counteracting filament feed command after ABL is complete. I have no idea how that code would look though.   Just my 2 cents.</p>\n'}]
['https://3dprinting.stackexchange.com/questions/7754', 'https://3dprinting.stackexchange.com', 'https://3dprinting.stackexchange.com/users/13813/']