extruder calibrate

  • Hello
    I have a Tevo and would like to adjust the extruder. Where can I find the opportunity to hire?

    I can not find it in the config.

    ; Configuration file for Duet WiFi (firmware version 1.21)
    ; executed by the firmware on start-up
    ; generated by RepRapFirmware Configuration Tool on

    ; General preferences
    G90 ; Send absolute coordinates...
    M83 ; ...but relative extruder moves

    ;*** The homed height is deliberately set too high in the following - you will adjust it during calibration.
    M665 R155 L397.19 B155 H520 ; Set delta radius, diagonal rod length, printable radius and homed height
    M666 X0 Y0 Z0 ; Put your endstop adjustments here, or let auto calibration find them

    ; Network

    ; Drives
    M569 P0 S1 ; Drive 0 goes forwards
    M569 P1 S1 ; Drive 1 goes forwards
    M569 P2 S1 ; Drive 2 goes forwards
    M569 P3 S1 ; Drive 3 goes forwards
    M350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation
    M92 X80 Y80 Z80 E403 ; Set steps per mm
    M566 X1200 Y1200 Z1200 E1200 ; Set maximum instantaneous speed changes (mm/min)
    M203 X18000 Y18000 Z18000 E1200 ; Set maximum speeds (mm/min)
    M201 X1000 Y1000 Z1000 E1000 ; Set accelerations (mm/s^2)
    M906 X1200 Y1200 Z1200 E1200 I30 ; Set motor currents (mA) and motor idle factor in per cent
    M84 S30 ; Set idle timeout

    ; Axis Limits
    M208 Z0 S1 ; Set minimum Z

    ; Endstops
    M574 X2 Y2 Z2 S1 ; Set active high endstops

    ; Z-Probe
    M307 H3 A-1 C-1 D-1 ; Disable heater on PWM channel for BLTouch
    M558 P9 H5 F120 T6000 ; Set Z probe type to bltouch and the dive height + speeds
    G31 P25 X0 Y20 Z1.36 ; Set Z probe trigger value, offset and trigger height
    M557 R150 S45 ; Define mesh grid

    ; Heaters
    M305 P0 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 0
    M143 H0 S120 ; Set temperature limit for heater 0 to 120C
    M305 P1 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 1
    M143 H1 S280 ; Set temperature limit for heater 1 to 280C

    ; Fans
    M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
    M106 P1 S1 I0 F500 H-1 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned off
    M106 P2 S1 I0 F500 H0:1 T50 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on

    ; Tools
    M563 P0 D0 H1 ; Define tool 0
    G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets
    G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C

    ; Automatic power saving
    M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss

    ; Custom settings
    M591 D0 C3 P2 E6.0

  • @roth I am not sure if I understand what exactly you ask for so I answer both of the possibilities I see. 😉

    1. If you mean the command that sets the steps/mm for your extruder it is M92 Ennn which is set to 403 steps/mm in your config.g
    2. If you mean how to calibrate the value in the first place:
      2.1) Heat your hotend to regular temperature for your filament
      2.2) Measure 150mm from the top of your extruder along the filament an mark this position
      2.3) Extrude 100mm of filament at 1mm/s
      2.4) Measure how far the mark is now away from the top of your extruder
      2.5) From this difference recalculate your steps/mm (up to 3 decimal places if you like) and enter them in your config.g
      2.6) Optional: repeat until no more changes to the value occur

  • @wilriker That's a rough, get-you-in-the-ballpark type of "calibration". If you want to really get it calibrated (nonlinearities related to speed/acceleration notwithstanding), you need to set the steps per mm based on printed line width. I suggest the procedure here: https://reprap.org/wiki/Triffid_Hunter's_Calibration_Guide

    When you make test prints, use the thinnest layers you're ever likely to print. Printing thicker layers usually works fine after calibrating thin. If you calibrate for thick layers than try to print thin layers, the result is often overextrusion.

    Note that real calibration requires that the firmware knows the amount of filament going in, which requires an accurate measure of filament diameter, as well as coming out of the extruder. You can get an accurate measure of the filament diameter by measuring in 20-30 places, reorienting the caliper as you go, and calculate the average value from the measurements.

    For consistent print results you can either use the extrusion multiplier or accurate filament diameter. If you want to use extrusion multiplier, you have to make a test print or two with every spool of filament, then calculate the extrusion multiplier to get the correct line width from the extruder. Mark the extrusion multiplier for that spool on the spool so you can use it the next time you slice (or set at run time) to print from that spool.

    If you use accurate filament diameter, measure the filament in 20-30 places and calculate an average value for the diameter. Mark that value on the spool and use it when you slice for that spool, or use it at run time if you use volumetric extrusion.

    Either way gets consistent prints from one spool to another, and if you're careful, gets you accurate prints that can mate with printed and unprinted parts.

  • Ok thank you


Looks like your connection to Duet3D was lost, please wait while we try to reconnect.