>moria.de >3D printer setup: First part

3D printer setup: First part

Introduction

Before I started 3D printing in 2020, I thought that setting up a new printer was probably well understood after all the years. I could not have been more wrong. Much to my surprise, I found mostly unstructured trial and error advice, fairy tales and myths, but few analytical investigations. Time for some old-fashioned thorough work.

The preparation is probably the best understood procedure. I checked that:

The belt tension is missing from the above. Some Nema 17 motor datasheets specify a maximum radial force of 30 N at the center of the flat side of the shaft, which would be 15 N for the belt being wrapped around it and less if the pulley is further away. I will use 10 N here. The belts can often take more. The string vibration is:

$$\text"frequency" = √{ \text"tension" / \text"density" } / { 2 · \text"length" }$$

Example: 10 N tension, 0.0091 kg/m density, 410 mm length = 40.4 Hz. 15 N would be 49.5 Hz. The belt could take more, but the motor is a limit.

Preparation done, welcome to level 2.

The first part

The two main problem areas of a 3D FDM printer are kinematics and extrusion. Both show problems in printed parts, which makes it hard to separate them. The ideal start is printing a part that avoids many extrusion problems and allows to focus at kinematics first. These are the requirements:

If the filament temperature is right, anything else is most likely due to kinematics.

A temperature tower or heat tower shows which temperature bonds layers best while not overheating the filament. It does so by varying the temperature with the height. There are many temperature towers on the net, but most print rather long and need much filament, and in order to control each detail the slicer configuration needs to be adjusted heavily and preferably the gcode verified, too.

The complexity to generate suitable gcode for the admittedly uncommon requirements can be avoided by generating the temperature tower gcode directly using a small program, avoiding the slicer. The code does not use spiral mode, because that constantly moves the Z axis, which mixes errors in X/Y and Z. A few variables allow to customize it for a specific printer and afterwards you get 100% reproducible test prints:

>Temperature tower script

As distributed, my temperature tower uses:

I used 1.75 mm PETG filament from material4print.de with a suggested temperature range of 225–255 °C at the hotend and 60–80 °C for the bed. My hotend has PTFE inliner, which is said to last longer if not continuously run over 235 °C, so I used 245 °C start temperature and went down to 205 °C.

The extrusion throughput is:

$$0.95 · 0.1 \text"mm" · 0.4 \text"mm" · 30 \text"mm/s" = 1.14 \text"mm"^3 / \text"s"$$

That does not challenge a common hotend like e3d v6 in any way. The layer time is:

$${ 3 · 50 \text"mm" + 2 · 35 \text"mm" } / { 30 \text"mm/s" } = 7.3 \text"s"$$

For long single line walls, that time is sufficient to let the part cool down enough before the next layer even without part fan. If the part fan is mounted correctly, a tower with and without fan should not show a difference. A smaller tower would have to be printed at lower speed, which saves some filament, but does not save time, and you had a smaller inspection area.

The result depends on the filament. Some filaments show a temperature specific difference in the surface and breaking the layers with the fingernail gives a clear indication of the best temperature. Others look the same everywhere and the effort in breaking them only differs slightly. That was the case for my filament, so I decided for the middle between points where layers break more easily at 225 °C.

The visual inspection shows nothing special really. There are slight ringing at the left edge and some minor stripes.

The idea was to create a part that mostly depends on temperature and kinematics. Now that the temperature is right for this speed, the kinematics can be checked.