Little Monster calibration and configuration in 5 steps

General topics regarding the Little Monster
Post Reply
User avatar
Posts: 16
Joined: Fri Nov 24, 2017 7:52 pm
Has thanked: 5 times
Been thanked: 1 time

Little Monster calibration and configuration in 5 steps

Post by Xerxes » Fri Nov 24, 2017 8:14 pm

Thought I might post this as it may help others get started with their TLM a bit quicker. I used ABS in this tutorial as it is one of the more difficult filaments to print with but has some advantages like temperature resistance when compared with PLA and it is cheap. It can also be post-processed easily for a gloss finish with acetone vapour. If you are after strength polycarbonate or nylon would be better choices. If you are new to 3d printing and care about your time and want easy print quality PLA will be the way to go because tuning and modifying your machine for these other filaments is a massive time sink. Any filament can be used just adjust these instructions for what you are using.

For the Little Monster to print anything meaningful you will first need to auto calibrate the printer, calculate the z-height offset (distance between the BLtouch sensor tip and nozzle tip), calculate the extrusion rate, and configure Silc3r PE for "Print Settings", "Filament Settings", and "Printer Settings."

In the stock printer there is an issue with salmon skin present on the print surfaces. This is an issue with the stepper drivers in the Smoothieboard, but it is correctable. The easiest and cheapest way is by installing four 8x diode tl-smoother boards in line with the stepper motor control lines (if you use 4x diode boards you need 8) for about ten bucks on ebay. ... steps.html

Another thing worth mentioning are the layer heights that increase print quality/decrease salmon skin with delta printers. The "golden ratio" layer heights for the TLM are 0.0809mm, 0.1618mm, and 0.3236mm. I'd suggest using 0.1618 for high quality and 0.3236 for faster prints.,763881

I'm sure there is room for improvement in this method and any suggestions are welcome.

Steps to calibrating / post build tuning the TLM

1) Auto-calibration via touchscreen menu

Auto calibration is in the touchscreen menu on the little monster. It will heat the bed to 100C then commence a calibration routine. Only press the button once as it will queue the calibration sequence over and over while it is waiting for the bed to heat before commencing.

2) Calibrate Z-axis height offset and note settings for Slic3r PE.

This process allows you to find the correct value between the BLTouch sensor tip and the tip of the nozzle. Every time the hotend, nozzle or BLTouch is adjusted or changed you should redo this process. The offset is independent of the bed surface position which is set by the auto-calibration, so you don't need to redo this step if you only change the bed surface and not the nozzle/BLtouch relative positions.

:!: NOTE: Unless you know what you are doing, make sure you issue these exact commands and not out of order or with a jump to much larger values (increment by more than 0.2 or 0.3) because there is a high likelihood that it will cause a Z crash. If that happens pull the power to the printer, then remove the USB power to the Smoothieboard to reset it. If you don't remove the USB power it will continue to execute the Z crash when the printer power supply is turned back on.


Install Pronterface OR Repetier host and the Smoothieware USB drivers, then setup and connect the printer by USB serial from either Pronterface or Repetier host.

Pronterface seems to work for me:
Smoothieware USB drivers:

To calibrate the Z-axis offset, issue the following g-code commands via "Manual Control" console within Pronterface/Repetier host.

Note: You don't need the bed to be heated for this process as the value between the BL-Touch probe and the tip of the nozzle is independent of the expansion of the heated bed.

Begin routine & calibration test

Code: Select all

G28		; Homes all axis
M280 S10.6	; Clear BL-Touch errors . After this command it should not flash
M280 S3		; BL-Touch extend probe
G1 Z55 F2500	; Move to 50 off the bed speed 2500
G1 Z10 F250	; Move to 10 off the bed speed 250

G30 Z0.1	; Set a small offset between the BL-Touch tip and where the printer thinks the nozzle ends

G1 Z10		; Get some height (reuse last speed)
M280 S10.6	; Clear BL-Touch errors.
M280 S7		; BL-Touch retract probe
G1 Z0		; Test the new zero (feel for slight drag with a sheet of paper under the nozzle)
After G1 Z0 the nozzle tip will be where the machine now thinks Z0 is.
Use a sheet of normal printing paper to feel for resistance between the bed and nozzle.
Make sure the paper is only under the nozzle, not under the BL-Touch sensor when the G30 Zx.x is issued.
If you get some light drag then you have your Z offset value.
If not go on to calibration loop below (which reiterates some of the code above)

Calibration Loop (g-code to check z values until you are happy with the G30 Z offset value)

Code: Select all

G1 Z10		; [top of loop] Get some height (reuse last speed)
M280 S10.6	; Clear BL-Touch errors
M280 S3		; BL-Touch extend probe

G30 Z0.2	; Set Z offset value ++increase this value by .1 each loop, ie G30 Z0.3, G30 Z0.4, ...

G1 Z10		; Get some height
M280 S10.6	; Clear BL-Touch errors
M280 S7		; BL-Touch retract probe
G1 Z0		; if there is resistance on the paper after this command then we 
		; have the final G30 Z value to go into the Slic3r PE configuration
		; if there is still too much space, go back to [top of loop] and try again
----------Done calibrating Z height------------

3) Calibrate extrusion rate and note settings for Slic3r PE.

A simple method to work out under extrusion is to mark 100mm on the filament then see how much is left after extruding 100mm.

The method I use is to add an offset to the 100mm so I can work out either under or over extrusion. Use a ruler/calipers and sharpie to mark 120mm (100mm plus a 20mm offset) on the filament back from the top of the extruder. Use the touchscreen to heat the hotend to the printing temperature of the filament (ie 245C for ABS) and then extrude 100mm.

Now measure the new distance to the mark on the filament from the top of the extruder. Subtract the distance found from the 20mm offset to find the value of the under/over extrusion.

For example: If you mark 120mm back, request 100mm, and the line is now 26mm from the top of the extruder, the filament is under extruding by 6mm per 100mm as:

26mm - 20mm (offset) = 6mm

To work out how much filament is fed into the machine for the 100mm requested just subtract difference from 100mm.

100mm (amount requested) - 6mm = 94mm (filament consumed)

Do this 3 times (or more) and then average the result to improve the accuracy.

ie 100mm requested = first 91mm, second 93mm, third 92mm, fourth 92mm.

(95mm + 93mm + 94mm + 94mm) / 4 = 94mm

Now calculate 100mm as a percentage of 94mm to find the extrusion rate multiplier

100mm / 94mm = 1.064

So in that example the extrusion rate multiplier for Slic3r PE is 1.064

4) Configure Slic3r PE for the TLM

I've tried Slic3r, Cura, and Slic3r PE. I find Slic3r PE the easiest to configure as it includes configuration files for Prusa i3 printers with various nozzle sizes and configurations for various filaments. These configurations are within the ball park of something that might work with the TLM and various filaments so use them as a starting point.

Download Slic3r PE from Prusa website:

Pick a configuration for "Print Settings", "Filament", and "Printer" that is similar to the configuration of your TLM. Modify each file and save as a version with TLM in the filename. Don't edit the original configurations as you can save those for reference later. For each filament, nozzle, or printer configuration save a different TLM version of each file and tweak the settings for yourself after examining calibration prints.

Note the nozzle size on the TLM is 0.4mm by default, though you may want to change to 0.6mm to get faster or more reliable prints (less clogging) at the expense of resolution.

You will want to change at least the following in those 3 configurations:

Print settings
Start with "0.15mm Optimal" and save as "TLM - 0.1618mm Optimal 0.4mm", or
start with "0.15mm Optimal 0.6mm" and save as "TLM - 0.1618mm Optimal 0.6mm"

Code: Select all

Layer height 0.1618       ; 0.0809, 0.1618, 0.3236 (0.4mm nozzle)  0.1618, 0.3236 (0.6mm nozzle)
First layer height 0.1618
Start with "Generic ABS 1.75mm" configuration and save as "TLM - Generic ABS 1.75mm." If you plan to use more than one type of ABS filament choose something like "TLM - Brand ABS Colour 1.75mm" as you will likely need to alter the settings to optimise for each.

Code: Select all

Extrusion multiplier (calculated at step 3)
Bed temperature 100C (default bed surface), 40C (start at this for PEI, increase only if it doesn't stick)
Printer Settings
Start with "Original Prusa I3 MK2" and save as "TLM - Tevo Little Monster 0.4mm", or
start with "Original Prusa I3 MK2 0.6mm nozzle and save as "TLM - Tevo Little Monster 0.6mm"

Code: Select all

Bed shape "Circular" (diameter: 340mm)
G-code flavor Smoothie
Use relative E distances [ ] (unchecked)

Nozzle diameter 0.4 or 0.6
Layer height limits 0.0809 min (0.4mm nozzle) or 0.1618 (0.6mm nozzle)
Layer height limits 0.3236 max
Lift Z 0mm   	(turn lift Z off as it hurts quality)
Retract on layer change [ ] (unchecked as it hurts quality)

Custom g-code ; XXX edit the "G30 Zx.xx" line from the value you calculated at step 2! IE "G30 Z1.20"

Start G-code (insert this g-code with your G30 value set)
M280 S10.6 ; clear bl-touch errors after this command it should not flash
G28 ; home all axis
M280 S3 ; bl-touch extend to probing position light on pin out
G1 Z50 F25000 ; move to 50 off the bed speed 25000
G30 Zx.xx ; bl-touch trigger point in mm below nozzle tip - increase will lower nozzle closer to bed
M280 S7 ; bl-touch to idle position light off pin in
G1 X0 Y0 Z100 ; lift nozzle

End G-code (insert this g-code)
G92 E0
G1 E-8.0 F9000
M104 S0 ; turn off temperature
M140 S0 ; turn off bed
G28  ; home  axis
;M84     ; disable motors

5) 0.6mm nozzle (optional)

I found using a 0.6mm nozzle is a massive upgrade. Good quality, faster prints, and no clogging. 0.6mm is wider, but still prints well at 0.1618mm layer heights so you don't loose resolution for all but the thinnest of walls. About $1 from ebay including postage. Don't forget to re-calibrate everything (auto, z-axis, extrusion rate) when you change nozzles.

Nozzle fitting volcano e3d hotend block will fit. Specs:
Length:21mm (approximately)
Filament size: 1.75mm
Nozzle size: 0.4mm/0.6mm/0.8mm/1.0mm/1.2mm
Screw diameter: M6


Well hopefully you now have a printer that can make good quality small prints in ABS. Larger prints will require an enclosure due to the temperature differential between the bottom layers of the print (ABS: 110C first layer 90-100C following layers) and room temperature causing warping. The easiest way to mitigate warping to enclose the printer as the heated bed will elevate the ambient temperature around the whole print and reduce the difference.

I'd also recommend staying away from after-market bed stickers such as PEI. They are all consumable and an expensive learning curve. Once the original 3m one expires due to blistering, just go to using the glass bed and a purple glue stick or ABS juice.

A nice different way to apply ABS juice to glass is to put a teaspoon of acetone on the glass print bed surface and rub it with a block of ABS (that you printed.)

Most print quality issues arising from printer settings can be troubleshooted using this guide (however I've found the Slic3r PE configuration to be fairly spot on): ... leshooting

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest