Any time the frame or mechanical components have been disassembled or replaced.
Tools:
-
Basic spanners, allen keys, etc.
+
Basic spanners, Allen keys, etc.
It would be easy to use the techniques elsewhere on this page to try and fix problems that were actually caused by a problem with the physical components, so we will eliminate this possibility first.
If your printer has PTFE tube, such as a bowden tube setup for the extruder/hot end, it is essential to make the tube is fully inserted and seated in the coupler. Also ensure the coupler is properly tightened. You may wish to use a small retaining clip on the coupler to prevent the tube working loose: Creality PTFE clip by morfidesign.
Nozzle
-
It is worth heating up the nozzle and pushing some filament through to see if it is exiting the nozzle properly. If the diameter is inconsistent or the extruded plastic shoots to one side, it may indicate a partial blockage in the nozzle that will be a pain in the future. It is also worth checking if the nozzle is properly tightened. Only do this when it is hot or you may break it.
+
It is worth heating up the nozzle and pushing some filament through to see if it is exiting the nozzle properly. If the diameter is inconsistent or the extruded plastic shoots to one side, it may indicate a partial blockage in the nozzle that will be a pain in the future. It is also worth checking if the nozzle is properly tightened. Only do this when it is hot, or you may break it.
Belts
Ensure all belts are properly aligned and tensioned sufficiently. Also check the grub screws are tight on the pulleys that connect the belts to the stepper motors.
Fans
@@ -102,7 +102,7 @@
Aim:
To ensure the heating of the 3D printer nozzle and bed are safe, stable and consistent.
When required:
-
Any time the hot end is changed, including addng/removing a silicone sock or altering part cooling fan/ducts. Any time the bed is changed, such as adding a glass/mirror plate, magnetic spring steel sheet and/or under bed insulation.
+
Any time the hot end is changed, including adding/removing a silicone sock or altering part cooling fan/ducts. Any time the bed is changed, such as adding a glass/mirror plate, magnetic spring steel sheet and/or under bed insulation.
The bed is selected with E-1, and the temp set to 60 degrees. Substitute as necessary for your normal printing bed temperature. Once again save to EEPROM afterwards with:
M500
-
It may be preferable to have the printer as close to printing conditions as possible during these tuning prodecures. That means having filament loaded and the part cooling fan on for PLA temperatures.
+
It may be preferable to have the printer as close to printing conditions as possible during these tuning procedures. That means having filament loaded and the part cooling fan on for PLA temperatures.
@@ -143,7 +143,7 @@
Part Cooling Fan
-
Printing with PLA typically has the part cooling fan come on from layer 2. Alter this default bahaviour here:
+
Printing with PLA typically has the part cooling fan come on from layer 2. Alter this default behaviour here:
-
Although starting a new print or power cycling will achieve this, it may be safer to put the printer back into absolute position mode after completing this calinration by sending:
+
Although starting a new print or power cycling will achieve this, it may be safer to put the printer back into absolute position mode after completing this calibration by sending:
G90
@@ -226,9 +226,9 @@
When required:
Base calibration, as well as any time there has been a change to the extruder/hot end.
Tools:
-
Your favourite slicer. Accurate vernier calipers (two decimal places is much more prefferable to a set with only one).
+
Your favourite slicer. Accurate vernier callipers (two decimal places is much more preferable to a set with only one).
-
Our E-steps are now correct in the firmware, so we will move on to calibrating the slicer. Each slicer has a setting to control the overall amount of filament extruded by the printer. If the flow rate is increased, more filament will be extruded. If the flow rate is descreased, less filament will be extruded.
+
Our E-steps are now correct in the firmware, so we will move on to calibrating the slicer. Each slicer has a setting to control the overall amount of filament extruded by the printer. If the flow rate is increased, more filament will be extruded. If the flow rate is decreased, less filament will be extruded.
In Simplify3D and PrusaSlicer, this is called Extrusion Multiplier. Cura calls it Flow.
My method of determining the correct flow rate is to print a hollow, single wall cube with a specified wall thickness, then measure the actual thickness of the wall and adjust the flow rate in the slicer to suit.
Unfortunately, I can't provide pre-sliced gcode for this process. It is vital to use gcode generated by YOUR slicer. Setting up your slicer to print the cube in the right way should be simple by following these steps:
@@ -289,7 +289,7 @@
Now slice and print!
Interpreting Results:
-
Use vernier calipers to measure the outer wall thickness of the hollow cube. Take measurements in multiple places/sides and average them.
+
Use vernier callipers to measure the outer wall thickness of the hollow cube. Take measurements in multiple places/sides and average them.
If your measurement is significantly off, the following calculator can then be used to calculate the new flow rate:
@@ -342,7 +342,7 @@
Aim:
To set the correct amount of current supplied to the stepper motors of the printer. This is set with the stepper motor drivers, located on the mainboard.
When required:
-
If steps are being skipped/missed. If the stepper motors are too hot to touch. When significant changes are made to the motion system (eg. heavier bed, conversion to direct drive from bowden tube).
+
If steps are being skipped/missed. If the stepper motors are too hot to touch. When significant changes are made to the motion system (e.g. heavier bed, conversion to direct drive from bowden tube).
If your 3D printer is running fine without hot stepper motors, you may skip this step.
Tools:
For newer, 'smart' stepper motor drivers: terminal software such as Pronterface or Octoprint.
@@ -358,11 +358,11 @@
Unfortunately, sometimes a stepper motor may be running hot and still missing steps. The following may apply in these cases:
-
In the case of the extruder stepper motor, there may be an obstruction such as a partially blocked nozzle, PTFE tube unseated, hot end temprature too low (increased resistance to melting/flow) and/or first layer too close (nozzle jammed against bed, no where for plastic to exit).
-
For X, Y and Z, the stepper motor may be undersized for the mass it is pushing. This can occur when increasing the size of the printer (eg. Ender Extender kit), adding something heavier to the bed (eg. glass/mirror plate), and/or converting from bowden tube to a heavy direct drive extruder.
+
In the case of the extruder stepper motor, there may be an obstruction such as a partially blocked nozzle, PTFE tube unseated, hot end temperature too low (increased resistance to melting/flow) and/or first layer too close (nozzle jammed against bed, nowhere for plastic to exit).
+
For X, Y and Z, the stepper motor may be undersized for the mass it is pushing. This can occur when increasing the size of the printer (e.g. Ender Extender kit), adding something heavier to the bed (e.g. glass/mirror plate), and/or converting from bowden tube to a heavy direct drive extruder.
If there is some sort of mechanical misalignment that makes movement a lot harder. This may be a V-roller that is far too tight or a misaligned Z axis leadscrew causing the Z axis to bind.
The acceleration/jerk and printing speeds are too aggressive for the stepper motors.
-
Each stepper motor driver has a rated current, if this is too high it will run very hot and potentially cause missed steps. Active cooling can help this but the current should still be still within the safe specifications for that driver.
+
Each stepper motor driver has a rated current, if this is too high it will run very hot and potentially cause missed steps. Active cooling can help this, but the current should still be still within the safe specifications for that driver.
If tuning the stepper driver current is unable to find a sweet spot, the good news is you can upgrade to a larger stepper motor easily in most cases. Nema17 steppers have the same mounting pattern and output shaft diameter, however you should still check your machine to ensure there is enough room for a longer stepper before any purchase. With all else being equal, a longer stepper motor will be capable of more torque and handling higher current.
@@ -376,7 +376,7 @@
Peak Current and Sense Resistor Value
Setting stepper driver current accurately relies on knowing two values: the peak current that the stepper motor is rated for and the sense resistor value on the stepper motor driver.
-
For newer TMC drivers, the sense resistor value is already known. For older drivers, methods for determining this are seen in the following snippet. Methods for determing the stepper motor peak current are shown too:
+
For newer TMC drivers, the sense resistor value is already known. For older drivers, methods for determining this are seen in the following snippet. Methods for determining the stepper motor peak current are shown too:
1. Physical
I have covered this in detail before, so please use the embedded video below (queued to the correct time) to see how to set the VREF. The process is essentially the same for any driver.
@@ -387,10 +387,10 @@
Set multimeter to DC voltage, max 2V range.
Connect black/negative multimeter probe to ground. This can be a negative terminal or the top of the USB connector.
Connect the red/positive probe to the trim pot on top of the driver to measure VREF.
-
Turn the trim pot SLOWLY with a screw driver, then remeasure.
+
Turn the trim pot SLOWLY with a screwdriver, then remeasure.
Repeat for each stepper motor driver.
-
Alternatively, you can use an aligator clip wire between the red probe and the metal shaft of the screwdriver, so that a VREF reading is available as you turn the screwdriver. This procedure is shown in this snippet:
+
Alternatively, you can use an alligator clip wire between the red probe and the metal shaft of the screwdriver, so that a VREF reading is available as you turn the screwdriver. This procedure is shown in this snippet:
The VREF formulas for drivers I have tested are as follows:
A4988
@@ -411,7 +411,7 @@
The process is then the same as for A4988s as shown in the video above.
LV8729
There are mainly two kinds of stepper driver boards with this driver.
-
One has a resistor labeled R100 on the bottom, and on the other the resistor is labeled R220. Which formula you use is based off of this resistor
+
One has a resistor labelled R100 on the bottom, and on the other the resistor is labelled R220. Which formula you use is based off of this resistor
The process is then mostly the same as for A4988s as shown in the video above, but with the correct formula for your driver board.
R100:
VREF = max current / 2
@@ -449,7 +449,7 @@
Tools:
Gcode generator on this page.
-
FDM works by melting plastic filament and extruding it accurately one layer at a time to build up 3D geometry. By its nature, the plastic will continue to ooze and drip out of the nozzle even when not pushed by the extruder. To combat this, our slicers use retraction, where the filament is withdrawn from the hot end, aleviating pressure and minimising ooze. When properly tuned, this has the effect of removing stringing, the unwanted oozing of plastic between two points of the model.
+
FDM works by melting plastic filament and extruding it accurately one layer at a time to build up 3D geometry. By its nature, the plastic will continue to ooze and drip out of the nozzle even when not pushed by the extruder. To combat this, our slicers use retraction, where the filament is withdrawn from the hot end, alleviating pressure and minimising ooze. When properly tuned, this has the effect of removing stringing, the unwanted oozing of plastic between two points of the model.
An example of fine stringing can be seen in the following image. It appears like cobwebs:
Extra restart distance: The retraction distance will be reveresed when the travel (non-extruding) movement is over. This is typicaly zero, but you can opt for extra filament to be extruded (a positive value) or less than than what was retracted (a negative value). Also measured in mm.
+
Extra restart distance: The retraction distance will be reversed when the travel (non-extruding) movement is over. This is typically zero, but you can opt for extra filament to be extruded (a positive value) or less than what was retracted (a negative value). Also measured in mm.
Travel > Retraction extra prime amount
Extruder > Extra restart distance
Printer settings > Extruder 1 > Retraction > Extra length on restart
@@ -497,7 +497,7 @@
Slicer differences: The gcode generated below was originally sliced by Simplify3D. The settings you establish should translate to your slicer quite well but there may be idiosyncrasies. For instance, Cura measures extra restart distance in volume rather than length.
-
The following form will create a retraction tower to conveniently test back to back parameters in the same print. Of the three available parameters, it is best to change only one per test print. For example, keep the retraction speed and exta restart distance the same, but vary the retraction distance over each segment. Changing more than one parameter makes is hard to tell what made the difference. The print is quick, so repeat the test varying other parameters until you are happy with them all.
+
The following form will create a retraction tower to conveniently test back to back parameters in the same print. Of the three available parameters, it is best to change only one per test print. For example, keep the retraction speed and extra restart distance the same, but vary the retraction distance over each segment. Changing more than one parameter makes is hard to tell what made the difference. The print is quick, so repeat the test varying other parameters until you are happy with them all.
Here is the STL if you would like to slice a similar test yourself: retractiontest.stl