Abstract
At the factory default setting, the author's Tina2 and Tina2S under-extrude by 4 to 6%. That means 4-6% less filament is deposited than the slicer has calculated. The consequence is voids: the voids relieve extrusion pressure so printed lines don't fuse with each other as well as they could – so prints are weaker, particularly between layers and especially for bed adhesion. Overall finished dimensions may be affected (slightly) by smaller than expected line widths.
With properly calibrated E-Steps, the printer performs the way the slicer expects. Any adjustments required beyond that can be made in the slicer, using "flow" settings.
Check Calibration
To check the E-step calibration on Tina2/2S:
- On the Control menu, select "Restore Defaults". This is to ensure any modified settings are returned to standard. It will bring up the installation menu, but apart from selecting your desired UI language the rest can be ignored (it only invites you to load some filament and then run a print from TF card).
- If filament is loaded, "unload" or "auto-retract" it (Prepare menu).
- Unclip the Bowden tube at the motor end and feed a length of filament into it (you'll only need a foot of it at most). Manually position the filament so it is level with the top of the tube fitting.
- Steps 4 & 5 are easiest done using the calibration file (see below). However, to do it manually: On the Control menu, select "Temperature" and set the nozzle temperature to 200. The extruder motion is locked out unless the hot-end is hot, so that filament movement is not attempted when it might not move because of being solidified.
- With the nozzle at target temperature, on the Prepare menu select "Move axis" and then "Extruder". Select "Move 10mm" and increment the value shown by 100. The filament will slowly drive out of the fitting. Wait for it to stop moving.
- Measure the length of filament above the tube fitting.
Code: Select all
;MachineType:ENTINA TINA2S
; NB: Tina2 doesn't care about the above
M302 P1 ; Override cold nozzle lockout
M82 ; Extruder in absolute mode
G92 E0 ; Reset extruder position
G1 E100 ; Feed filament 100mm nominal
M302 P0 ; Reinstate cold nozzle lockout
In my case, with the factory default settings, the fed length was 94mm not the nominal 100mm (96mm for the Tina2). I don't know why that should be so much in error, but I admit under-extrusion is less of a problem than over-extrusion. Nonetheless, the printer calibration really ought to be correct, with any adjustments made in the slicer settings for "flow".
Option 1: Compensating in the Slicer
If you don't want to fiddle with the printer settings, an E-steps calibration error can be compensated for in the slicer. For Cura, the "flow" and "initial layer flow" can be adjusted as follows:
- Check the default value, in my case it is "95%" (meaning the slicer G-code output already under-extrudes by 5% less than the theoretical amount required to fill the volume).
- Using my values as an example, calculate 95 x 100 / 94 = 101, and insert that as "flow" and "initial layer flow".
This must not be applied simultaneously with Options 2 or 3.
Option 2: Calibrating the Printer
By hand-crafting a bit of G-code, the E-steps calibration can be corrected on the printer. I had to use the serial command interface (see next post) to find out how to do this, but having "taken one for the team"(™) you can just put a file on the SD (TF) card and run it.
The factory E-steps setting is "90.00", and it's a fair guess every Tina2/2S is the same. Yours might not be, and I've covered that in the instructions - it should be ball-park though.
- Calculate the new E-steps value required as follows, using the length measured in the test in place of my "94":
- E-steps = 90 x 100 / 94 = 95.74 (to two decimal places)
- Use a text editor to create a file "Calibration.gcode", copy & paste the following into it, and replace my "95.74" value with the value from your calculation:
Save the file.
Code: Select all
;MachineType:ENTINA TINA2S M92 E95.74 ; Set E-steps (default = 90.00) M500 ; save to EEPROM
- Copy the file to your SD card. Plug the SD into your printer and "print" it.
- Repeat the E-step calibration test above. The fed length should be exactly 100mm. If so, you're done.
- If it's not, that could be because your printer default was not "90.00". Measure the new length. Substitute it for "X" in the following calculation, where "Y" is the E-steps value you tried first:
- E-steps = Y x 100 / X (to two decimal places)
- Edit the file so the "M92" command includes the new E-steps value.
- Copy the edited file to the SD card and "print" it. Repeat the calibration test if you want, but you should be done.
Option 3: Adding the Calibration at the Start of Every G-Code File
The "M92 E##.##" G-code line could be added to the Machine Setting Start G-Code in Cura, instead of (or as well as) calibrating the printer. That would send the E-steps calibration to the printer in the preamble of every sliced print file, instead of relying on calibration stored in the printer, and it doesn't matter that the G-code repeats the calibration.
This is less appropriate if you have more than one Tina2S (or more than one Tina2), if they require different calibrations, but you could create a new printer definition for each printer – just make sure to duplicate the whole configuration except with the different M92 details, and hard-code the ;MachineType directive instead of allowing Cura to set it from the variable.
Which Option Is Best?
That depends. I prefer the idea of calibrating the printer (Option 2), but any time a Factory Reset operation occurs, the user will have to remember to run the calibration file again.
Do all Tina2/2S's require the same calibration value? I don't know, but mine are both the same. If they all perform the same, why is the factory default E-steps calibrated incorrectly? Does the calibration vary over time, eg with wear? Please report your calibration values.
If they are not all the same, then adding calibration to the G-code preamble (Option 3) will mean a sliced file for one Tina2/2S may not be suitable for a different (or somebody else's) Tina2/2S. However, if that is not a concern, perhaps using Option 3 as well as Option 2 is a useful safety net.
Option 1 precludes either of the others, but I consider Option 1 to be a last resort – ie in emergency, or only for those too timid to go for Options 2 or 3.