diff --git a/calibration.html b/calibration.html index f856f55..b118a2b 100644 --- a/calibration.html +++ b/calibration.html @@ -27,8 +27,8 @@

Introduction

This page serves as a companion for this video: 3D printer calibration revolutionised - Step by step to better print quality

It has received a major update to bring it up to V2 which is explained in this video: 3D printer calibration site V2 - Still free and better than ever!

- - + +

It aims to make calibrating your 3D printer as easy as possible. If you find it helps you and you would like to say thank you, here is a donation link: PayPal.me

Special thanks to my Patrons for suggesting this video, helping define the contents and testing/proofing.

Watch the videos and then work through each tab. I have created a custom gcode generator to assist in making testing towers. This used to be a laborious process and beyond the skills of many users. Other times pre-sliced gcode was used from the internet, but it is impossible to have gcode available for every printer configuration. Until now!

@@ -146,7 +146,7 @@

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.

Many of these procedures are covered in this video: Complete beginner's guide to 3D printing - Assembly, tour, slicing, levelling and first prints

- +

Loose nuts and bolts

Move around the machine and check all fasteners. Crucial ones include those on the print head gantry such as those that hold the hot end on.

V-roller tension

@@ -167,7 +167,7 @@

Fans

Check all fans are spinning freely. This includes but is not limited to: mainboard cooling fan, heat sink fan, part cooling fan, PSU fan. It can be hard to diagose if a fan is performing at less than full capacity. It may be easier to simply replace than repair if you suspect a fan is failing.

Another suitable video for seeing some of these procedures is here:

- +
@@ -182,7 +182,7 @@

Instructions on how to setup terminal software can be found here.

PID autotuning is quick and easy, and relates to the most potentially dangerous components of your 3D printer: the heaters. It makes sense to do it as a first step. This procedure is covered in this video: Two easy fixes for 3D printer temperature swings

- +

In Marlin, this is a very straightforward process using M303.

It is not essential, but you may prefer to start this process with the hot end at room temperature. In a terminal, enter the following to tune the hot end:

M303 E0 S200 U1
@@ -224,14 +224,14 @@

If the nozzle is too close, there will not be enough room for the extruded filament to take the correct shape, and it will be forced to squeeze outwards. In minor cases, the extruded line will be wider than necessary and produce elephant's foot. Prints like this may be quite hard to remove from the bed.

In extreme cases, there will be no way for the filament to exit the nozzle, at best causing extruder stepper motor skipping, and even potentially even jamming the extruder/hot end.

The contents of this page are shown in detail in the following video:

- +

Manual Levelling Procedure

There are many techniques available, but a common one is to move the nozzle to the various corners of the bed, turning the levelling knobs until a standard piece of office paper can just fit between the bed and nozzle. A 0.1mm feeler gauge can be used, but make sure it doesn't have any oil on it that will contaminate the bed surface. Typically, this procedure is done with the bed at printing temperature (essential), and the nozzle close to printing temperature - just cool enough to prevent filament oozing out (optional).

It is common to follow up with a first layer calibration print, and 'live level' the bed by continuing to adjust the knobs when the print is under way.

This process is depicted in detail in the video above, and a gcode generator is provided at the bottom of the page to generate a suitable test print.

Auto Bed Levelling and Z offset

Auto bed levelling automates the procedure to some extent. A sensor such as a BLtouch, EZABL, strain gauge or peizo transducer is used to probe the bed in a grid formation. At each location, it measures the vertical height, building up an array of stored values, called a mesh. Manual mesh bed levelling can also be used to probe such a grid, but is still a manual process and hence not considered 'automatic'. Here is a visual representation of a probed mesh, shown with the Bed level visualizer Octprint plugin:

- +

During printing, the firmware will reference the mesh and compensate for an angled and/or warped bed by raising and lowering the nozzle using Z axis movement. This means the nozzle can travel up and down to match the contours of the bed, ensuring a good first layer.

If the printer's bed is perfectly flat, it is reasonable to claim ABL is not needed. Some users may still prefer it for the added convenience. In the event that the bed is warped (very common), it can be impossible to get a good first layer without ABL or manual mesh bed levelling. An example of this situation is shown in the video above.

It's worth noting that you can compensate for a warped bed in other ways, such as shimming the lower portions with a thin and flexible material. You can also use a glass/mirror plate over the top, which are typically quite flat. The downside of this is a longer time required to reach printing tempratures and additional load on the Y stepper (on an i3/'bed slinger' style printer) that may require lower print speed/acceleration.

@@ -244,13 +244,13 @@
  • CR-6 style strain gauge - The nozzle touches the bed and flexes upwards to trigger the probe. This means the trigger point is actually higher than the nozzle tip, and requires a positive Z offset.
  • The following picture shows Z offset for a BLtouch. You can clearly see the vertical difference between the probing point (tip of BLtouch) and the tip of the nozzle.

    - +

    If BABYSTEP_ZPROBE_OFFSET is enabled in Marlin, setting the Z offset can easily be done as the first layer goes down. Don't forget to save to EEPROM afterwards. Newer versions of Marlin also have a Z offset wizard that can be included when you compile. I have a dedicated video for this:

    - +

    Another advantage of some ABL systems is that once the Z offset is set, you can interchange build surfaces of various thicknesses, with no changes needed for a successful first layer. Assuming the probe is triggered the same way on the bed surface, the Z offset is applied to this trigger point and the first layer height should be the same. On a manually levelled bed, the four corner knobs would need to be turned in unison to raise or lower the bed in accounting for thickness of the new build surface.

    First layer gcode generator

    The following form will create a series of five squares that you can use to live level your bed or set the Z offset. It is quick to print and features one square in the middle of the bed, with four others in the corners. You can use these to turn the levelling knobs in each corner until they are consistent, or ensure your ABL system is working if you have one in place.

    - +
    diff --git a/troubleshooting.html b/troubleshooting.html index 7a45fa7..339dfac 100644 --- a/troubleshooting.html +++ b/troubleshooting.html @@ -24,7 +24,7 @@

    General Principles

    This page serves as a companion for this video: 3D printer troubleshooting - Free step by step help website

    - +

    It aims to provide a methodology for identifying and solving common problems that occur with hobby 3D printers. If you find it helps you and you would like to say thank you, here is a donation link: PayPal.me

    Special thanks to my Patrons for helping define the contents.

    Watch the video, read this tab, prepare yourself with the appropriate tools and then work through relevant tabs.

    @@ -57,7 +57,7 @@

    Tools

    I have a video on useful tools for 3D printing: Essential (and obscure) 3D printing tools and spares

    - +

    However, here we are focused on specific tools to collect information, because when troubleshooting a 3D printer: knowledge is power.

    Calipers

    Digital calipers are a cheap and easy to use tool for measuring various dimensions. This may include printed objects, probe offsets, and measuring the movement of the machine. A ruler is a useful backup but will not be as accurate as digital calipers. Calipers are also excellent for measuring objects when 3D modelling.

    @@ -100,7 +100,7 @@

    Frame Check

    Before going down the rabbit hole diagnosing problems, it is probably best to confirm they actually exist by making sure your 3D printer is in good condition.

    The following is a guide to 3D printer maintenance that should serve you well:

    - +

    Additionally, I have a list of items to check around the printer on the Frame tab of my Calibration page that should serve as a handy guide to work through.

    @@ -111,7 +111,7 @@

    This one seems clear cut: just plug in the cable between the computer/Raspberry Pi and the mainboard. It is still worth mentioning that not all USB cables are created equal. If you are having trouble connecting, try another cable.

    Port

    On a Windows machine, after a driver is installed, the name of the port can be found in Device Manager:

    - +

    As you can see, the name of the port will be COM followed by a number. In the example above: COM6.

    On a Mac, Linux or with Octoprint on a Raspberry Pi, the name of the port will typically start with ttyUSB, followed by a number. For example /dev/ttyUSB0.

    On any system, there may be more than one device listed, so trial and error may be required to find the right port.

    @@ -119,10 +119,10 @@

    Baud is the speed of the serial connection between the host device and mainboard. 99% of the time the baud should be either 115200 or 250000. This is set in the firmware but even if you don't access to the firmware source to check, just try one and if needed, the other.

    Connecting

    In Pronterface, select the port and baud in the top left and then click connect.

    - +

    If this is successful, you will receive a confirmation message in the terminal output. If not, try a different combination.

    With Octoprint, we have the same options, but Octoprint will automatically cycle between them until it finds the right combination.

    - +

    What to send to get started

    To test your serial connection, send M115 which will report on your firmware, including when it was compiled and uploaded.

    Another useful command is M503, which will return all of the firmware variables currently in place. This output is worth copying and pasting in a document before performing major modifications. This list of variables also represents everything that can be changed and stored in the EEPROM without the need for firmware compilation.

    @@ -131,7 +131,7 @@
    @@ -148,11 +148,11 @@

    First Layer Calibration

    I have already created a First Layer Calibration page to address this need. It features a companion video:

    - +

    It also features a gcode generator to created a first layer test print to suit your 3D printer.

    - +

    Finally, there are reference diagrams to help you deterine your results.

    - +

    Other Factors

    Apart from the levelling and physical distance between the nozzle and bed surface, there are a few other factors you can investigate if you are still having trouble with your first layer: