# Calibration

Calibrating your printer is a must if you want to get prints with decent fidelity and quality.

# E-Step Calibration

# Method 1

  1. Figure out how to send g-code commands to your printer. Use software such as:
    • Pronterface
    • Repetier Host
    • many others (e.g. serial terminal programs) You can search: how to send g-code using [my printing software] Try baud rates of 250000 (QQ) or 115200 (QQ-S/Q5).
  2. Find out what your starting E-step value is, if you can.
    • For QQ, use g-code: M503
      • Look at the M92 line, remember the number after "E" as the starting E-value (it's normally around 87 for the stock Flsun direct extruder).
    • For QQ-S/Q5, use g-code: M205 Look for the number right before the label "Extr.1 steps per mm". (it's normally around 367 for the stock Titan-clone extruder).
  3. Only if M503 and M205 don't work and you're not sure of the value, then go ahead and set a known initial value for E-steps; otherwise, skip this step. Send g-code: M92 E99 (replace 99 with a different guess if you want) Use this guess as the starting E-step value for later.
  4. Go ahead and set the hot-end to a temperature that will melt the filament you are using. Use the GUI or send g-code: M104 S200 (replace 200 with desired temp)
  5. Note where the filament enters the extruder drive, then measure and mark a point on the filament 70mm from where it goes in.
  6. Wait for the hot-end to reach extruding temperature.
  7. Tell the printer to extrude 50mm of filament, slowly.
    Use the GUI or send g-codes:
    1. M83 (do once to set extruder to relative mode)
    2. G1 E50 F200 (extrude 50mm at 200mm/minute, which should take 15 seconds)
  8. Measure the distance between the mark and where the filament goes in. With this measurement, we can calculate exactly how much filament was extruded.
    Calculate: extruded_amount = 70 - measurement
  9. Now, based on that amount, calculate the correct E-step value:
    new_e_steps = starting_e_step_value * 50 / extruded_amount (ie, multiply the starting value by 50, then divide by the extruded amount)
  10. Enter this new value by sending g-codes: M92 Exxx.x (you MUST replace xxx.x with your calculated new_e_steps) M500 (saves the value to non-volatile memory)
  11. You can repeat steps 5-8 to verify the new value.
  12. Turn off the hot-end:
  • Use the GUI or send g-code: M104 S0
  • If the mark disappears inside the extruder drive at step 7, then you need to measure further out than 70mm. This shouldn't be necessary unless your initial guess is way off. You could also change your initial guess and go back to step 3.

# TeachingTech Style

The online tool by TeachingTech makes the math part easier, use it to your hearts content: TeachingTech E-Step calibration tool (opens new window)

# Printer geometry

There are a couple of prints you can do to check if your printers geometry checks out:

# Geometry Correction For the QQ-S (Pro)

FLSUN made a reasonably good job on forcing the correct geometry for the printer, but there are small things you can do to improve the accuracy.

# Correcting the rail positions

Since there are 2 rails, they form a plane through the carriage and the angle of that plane should be perpendicular to the center of the print bed. Any minor misalignment can lead to the rails flexing, and loss of precision during the print. To mitigate this, you can follow the guide below:

  1. Dismount the effector arms from the carriages, so that the carriages can be moved freely aling the whole length of the rails.
  2. Loosen the rail clamping screws so the rails can be turned in their sockets.
  3. Move the carriage to the bottom position, where you can barely access the screws and tighten the rail clamping screws.
  4. Move the carriage to the top position, where you can barely access the screws and tighten the rail clamping screws.
  5. Repeat that steps for all the towers.
  6. Mount the effector arms back on the carriages.

# How to set the correct Z=0 height on the QQ or QQ-S:

In the steps below, don't type the comment in []'s. Steps: -) Set up and run the program Pronterface (or any program that lets you send G-code to the printer). Try baud rates of 250000 (QQ) or 115200 (QQ-S/Q5).

  1. Pick a height value about 5mm less than the maximum Z height of the nozzle. Here, we chose 365mm since the QQ's maximum Z height is around 370mm (Q5: 200mm)
  2. Send G-code: M665 H365 [Set height value to 365mm, the height chosen above]
  3. Send G-code: G28 [Home the printer]
  4. Send G-code: G1 Z0 F3000 [Go to Z=0, speed = 3000mm/min or 50mm/sec]
  5. Measure the space between the nozzle and the bed. It should be around 5mm. If you aren't sure of the precise value, err on the low side (ie, if you aren't sure if it's 5 or 6mm, choose 5).
  6. Calculate new H value = 365 + measured space
  7. Put a piece of paper on the printer bed.
  8. Send G-code: M665 H<value> [new H value]
  9. Send G-code: G28 [Home again, to sync with new value]
  10. Send G-code: G1 Z0 [Go to Z=0]
    See if the paper moves easily, has slight friction, or is stuck tight, then choose: _ Paper moves easily: _ Increase H value by 0.1 _ Go back to step 7 _ Paper has slight friction: _ Send G-code: M500 [Save the new value] _ You're done! Celebrate! _ Paper is stuck tight: _ Decrease H value by 0.1 * Go back to step 7

If you just want to tweak your Z=0 setting, follow these steps:

  1. Set up and run Pronterface in order to send the bold G-codes below.
  2. Read the current delta height using M503 (for QQ) or M205 (for QQ-S/Q5).
    • For the QQ, look in the output for the M665 line's "H" number.
    • For the QQ-S, look in the output for "Z Max Length".
      The H (height) value should be a number around 370 for the QQ/QQ-S (210 Q5).
  3. Home the printer with G28
  4. Put a piece of paper on the printer bed.
  5. Bring the nozzle to Z0 with G1 Z0 F3000
  6. Go to step (X) above.

# Dialing in the retraction

TIP

Different materials might have different retraction values correct for them, be sure to repeat the calibration for each material you're using, and save the results to their corresponding profiles.

Retraction calibration is usually done with a towet like structure which has changing properties from segment to segment to test multiple options in one go. There are many ways to create these towers, here are some of them:

There's also the manual option, thingieverse is loaded with these towers, bout you'll have to go about manually changing the values for each section.

# Dialing in the temperature

TIP

Different materials might have different temperature values correct for them, be sure to repeat the calibration for each material you're using, and save the results to their corresponding profiles.

Temperature calibration is usually done with a towet like structure which has changing properties from segment to segment to test multiple options in one go. There are many ways to create these towers, here are some of them:

There's also the manual option, thingieverse is loaded with these towers, bout you'll have to go about manually changing the values for each section.

# Proper belt tensioning

# QQ-S (Pro)

FLSUN made a really good video on how to tension the belts properly, check it out at https://www.youtube.com/watch?v=N6FpQ8kDm-A (opens new window)

Source: Facebook post by Paul Hankin (opens new window)

Before Proceeding make a note of your existing belt frequencies , refer to method below using app stated

Disclaimer

Iam in no way responsible for incorrect use of these instructions and undertaken at users own risk.

Dont loosen middle screw of upper carriage or lower screws of lower carriage in this methodology Please ensure all screws have been checked for tightness before proceeding So when these printers are sent out , they are not tuned in to a perfect frequency , I have run some baseline tests around 60Hz +/- 2 hz When mine arrived they were 84hz, 54hz and 61Hz . No exacting science when assembled !! Im doing further tests for geometry and finish but so far 60hz is going to ok to start with. In the coming weeks i will do additional tests and post a graph of the results based on Frequency change v Quality and Accuracy. In the meantime.... In a very quiet environment with no music , dogs barking , partners moaning. You get the picture... Method of Tuning as follows;

  1. Download "Pano Tuner" on the app store , i only have a IOS device but im sure Android have it to
  2. Loosen top bolts of belt tensioner 2 outer screws , just enough so the lower tensioner can move the upper roller slide assembly
  3. Open the app Pano Tuner
  4. Using the app point the devices microphone in front of the belt to tune. ( normally bottom of phone or tablet )
  5. Find the middle of the belt approx
  6. Pluck the right had belt like a guitar string and make note of the Hz reading in the smaller box
  7. Repeat until you have a consistent reading
  8. Using the lower adjustment wheel on the belt tensioner adjust until when you pluck the belt a reading of around 60 Hz is achieved
  9. Tighten the two screws you loosened earlier and check reading with app again , plucking once again the right hand belt , make adjustments as necessary ( Over tightening these screws can adjust the HZ so be aware ! )
  10. Repeat for all other 2 belts
  11. Using manual Move in Z direction on the SR UI , move the hotend up and down therefore using the newly tuned belts
  12. Press the XYZ Home position to finalise
  13. Recheck the Belt Frequency once again and Repeat previous steps until 60hz is maintained
  14. Relevel your bed with FLsun sensor provided
  15. Reset "Z" Zero position
  16. Press the XYZ Home position to finalise once again
  17. Voila !! all done and balanced