Jump to content

UM2+ w/ Bondtech DD - Extruder Calibration


Recommended Posts

Posted · UM2+ w/ Bondtech DD - Extruder Calibration

Hi - first post on this forum - banging head on wall doesn't seem to help.


I chose to purchase a UM2+ several weeks ago as first printer - found one on eBay w/ relatively low run hours - surprised at the futz factor to make parts but happy with the open source nature of this machine.


Using Atomic brand PETG because of desired material properties over PLA - the following are machine and Cura 4.3 settings applied for best results (still not perfect).


Nozzle size: 0.4mm

Nozzle Temperature: 240C (excessive stringing occurs @ 245C)

Nozzle to Glass leveling Gap: 0.15mm

Bed Temperature: 70C (good adhesion achieved using glue stick)


Printed the standard Benchy part w/ stock filament feeder using Ultimaker CPE profile - the only parameter altered in Cura was the layer height in an effort to mitigate plowing after first layer.  Realize, I'm blasting thru this w/o prior knowledge or good sense that I know what I'm doing.  The biggest issues that resulted was excessive particle generation from stock feeder to where the filament locks up in Bowden tube.  The grinding effect is continual hence I start researching alternatives and settled on Bontech DD feeder as recommended by many on this forum.


Made the swap and altered Marlin firmware "E-steps per mm" to 311 as recommended for Bontech DD.


To control the extrusion level again I'm using Ultimaker CPE profile w/ some running tweaks as follows.


Flow is reduced generally to 50% for all print modes inclusive of first layer which is set to 0.27mm height and I still find the extruder motor stalling trying to feed more than is necessary to hold filament force - on complex parts the feeder will make loud clicking noises - on simple parts the feeder stall is subtle but occurs at about 20% duty time.  The motor current was played w/ and the effect to Bowden tube is minimized when current is reduced to 950mA w/o increasing stall frequency.


Also, having to dynamically inject a z-offset of 0.1mm after the first layer due to nozzle plowing (prior layer issue) - best results seem to occur at 0.18 layer thickness versus 0.15 layer thickness - nozzle buildup from plowing is reduced but understanding Cura is compensating for flow which is not desired - I just want a z-offset for PETG and don't understand how to achieve it.


Sorry for the winded background - looking for step-by-step method to calibrate the extrusion system beside the blind trial methods applied to date.  Forgot to mention that all hot end components are newish and installed correctly and that temperatures were verified to be accurate.   Is the Bondtech extruder designed to stall on occasion as it does?  Is the UM2+ feeder designed to grind as it does?  Both conditions indicate something else is at play or as I suspect the Cura flow calibration applies to PLA and not PETG because of the different viscosity? 


How does one alter a viscosity value and does such exist?  


Advance thank-you .

  • Link to post
    Share on other sites

    Posted · UM2+ w/ Bondtech DD - Extruder Calibration
    3 hours ago, 3D-Blaster said:

    Made the swap and altered Marlin firmware "E-steps per mm" to 311 as recommended for Bontech DD.


    Just to be sure:

    That means you have installed the Firmware from Bondtech and made a factory reset as described in the instructions?

    Or did you made something different...?


    And on a second hand printer one has to ask... Are you sure it still has the genuine feeder motor (e-steps were at the default 369 before)?



    3 hours ago, 3D-Blaster said:

    Flow is reduced generally to 50% for all print modes


    That sounds wrong... It should never be necessary to use a flow rate other than 100%.


    some more questions...


    You use the default printer definition in Cura (gcode flavor "Ultimaker")?

    All material settings on the printer are correct (filament diameter)?

    How have you verified the printing temperature?



  • Link to post
    Share on other sites

    Posted · UM2+ w/ Bondtech DD - Extruder Calibration

    Initially yes, I installed the firmware from Bondtech then it seemed reasonable to test the Arduino IDE and Marlin firmware variant which in terms of feeder characteristics behaves the same as Bondtech's.  I still don't know how to query the machine w/ Cura and g-codes - total newbie w/ a busy schedule in other realms.  Marlin original has 282 count which is far different than 369.


    I realize 50% sounds wrong hence the title of this thread but that's what makes repeatable prints.  I'm at 800mA on the extruder stall to keep it at an occasional chirp and yes, using Ultimaker base settings for material w/ a realization that deviating too far makes it a goat rope to control.


    Temperature verification was conducted w/ second thermister w/ 110C full scale reading, so an abbreviated check not at running temps - stringing increases at higher temps and force required when hot end fed by hand is not significant in any way.


    Wrong motor but still plenty of torque...seems as though I can calibrate by effecting the e-steps, yes?  Thanks for the reply.

  • Link to post
    Share on other sites

    Posted · UM2+ w/ Bondtech DD - Extruder Calibration
    11 hours ago, 3D-Blaster said:

    Marlin original has 282 count


    282 is the default value for the (older) UM2 with non-geared feeder (and motor with 400 steps/rev).

    Default for UM2+  - with the geared feeder (and 200 steps/rev. motor) - is 369


    You can use and modify the source files from Ultimaker, but don't forget, that the changed e-steps is not the only modification from Bondtech. The feedrate during material change was reduced as well.


    Link to UM2+ Configuration.h:





    11 hours ago, 3D-Blaster said:

    I still don't know how to query the machine w/ Cura and g-codes


    The easiest way is: use "pronterface/printrun" to get a serial (USB) connection to the printer.

    Marlin firmware reports all relevant settings in the terminal window after the connection is established.

    Or you can send "M503" to the printer to get the same output.




    Good luck!


  • Link to post
    Share on other sites

    Posted · UM2+ w/ Bondtech DD - Extruder Calibration

    Thank you again.


    You are correct the filament loading parameter (don't recall which one at the moment) was altered on the Marlin per the same value Bontech recommends - loading was tested and worked like a charm first time.


    The Marlin firmware I'm using was sourced from the same github.com/Ultimaker/UM2.1 link you shared.


    Super appreciate the g-code utility link I will look into this.


    Lastly, out of all the recommendations made there is one outstanding step that was never invoked and that was a factory reset from the printer's control panel.  I was thinking if firmware updates are being made doesn't that clear running parameters stored in memory?  As I recall the reduced current limit for extruder stepper had to be updated after the firmware update occurs but not certain on this. 


    I will try a factory reset and see if the 50% flow setting is impacted.


  • Link to post
    Share on other sites

    Posted · UM2+ w/ Bondtech DD - Extruder Calibration

    No Joy resulting from factory reset. 


    I briefly looked at the g-code utility as-recommended - will reserve time to learn it but prefer to use Cura for now if possible.


    Where does the printer message show when an M503 is asserted?  Nothing shows on Cura 4.3 monitor screen - the field for g-code entry is obvious the response from printer is not.  I'm missing something here.


    To calibrate the feeder would like to assert M83 g-code (relative move command) and measure filament coming out the Bowden tube to then recalculate the counts/mm then stuff this value into the firmware.


    As a side note, the filament material properties in Cura is a copy of Ulimaker's CPE - noticed there is density but weight =0 grams, does this factor in any way for flow settings?


    Also, printer was originally UM2 and end-user upgraded to UM2+.  If original motor (400-step/rev) was not changed out for the replacement (200-step/rev) this would result in under extrusion and not what I'm experiencing, correct?


    Wishing there was more time to research and not ask for help...

  • Link to post
    Share on other sites

    Posted · UM2+ w/ Bondtech DD - Extruder Calibration

    >>> M503
    echo:Steps per unit:
    echo:  M92 X80.00 Y80.00 Z200.00 E311.00
    echo:Maximum feedrates (mm/s):
    echo:  M203 X300.00 Y300.00 Z40.00 E45.00
    echo:Maximum Acceleration (mm/s2):
    echo:  M201 X9000 Y9000 Z100 E10000
    echo:Acceleration: S=acceleration, T=retract acceleration
    echo:  M204 S3000.00 T3000.00
    echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
    echo:  M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
    echo:Home offset (mm):
    echo:  M206 X0.00 Y0.00 Z-19.55
    echo:PID settings:
    echo:   M301 P10.00 I2.50 D100.00

    Looks like flippen gibberish to me, what do you think thinkergnome?


    Looking for an M83 example not sure how to setup arguments.

  • Link to post
    Share on other sites

    Posted · UM2+ w/ Bondtech DD - Extruder Calibration

    Good news.


    G1 E20 pays out exactly 20mm of filament.


    Bad news.


    Running 50% flow @ 45mm/sec nominal.


    Looks like this thread is closed - extruder is indeed calibrated.



  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Our picks

      • 🎄✨ Thingiverse Tree Ornament Challenge! ✨🎄
        We've been running a Tree Ornament Challenge with a chance to win an UltiMaker S3 or colorFabb filament.
        Design a 3D printable tree ornament and join our festive challenge on Thingiverse. 🎁✨

        📆 Submission Deadline: December 22
        🏷️Tag your designs with Holidays2023

        Click here to join and check out the over 300 other amazing designs

        How to Enter
        Design an Ornament
        Create a 3D printable tree ornament that captures the magic of the winter season. Think snowflakes, sleighs, reindeer, cozy mittens, or anything that embodies the joy of the holidays. Upload to Thingiverse
        Share your masterpiece on Thingiverse and add the tag Holidays2023. Don't forget to include a captivating description and images that showcase your design from different angles. Submit by December 22
        All entries must be submitted by December 22nd to be eligible for consideration.
          Entering a new design
        Entering an existing design
        Winning designs should:
        Be original Creations
        Your designs should be original works, avoiding the use of others' intellectual property without permission. Include STL Files
        Each submission must include at least one STL file for 3D printing. Showcase a Completed Print
        Provide at least one photograph featuring a completed print of your design. Include Documentation
        Share the creative journey! Include documentation of your design process, giving us a peek behind the scenes. For example, show a screenshot of the model in your design program. Use the Tag Holidays2023.
        Use this tag to ensure your entry is counted in the Tree Ornament Challenge. Be submitted after October 1st, 2023
        Ensure your design was uploaded to Thingiverse after October 1st, 2023. Adhere to Submission Guidelines and Terms of Service
        Make sure your submission aligns with our guidelines and Thingiverse's Terms of Service.  
        Good luck 🎉
        • 0 replies
      • S-Line Firmware 8.3.0 was released Nov. 20th on the "Latest" firmware branch.
        (Sorry, was out of office when this released)

        This update is for...
        All UltiMaker S series  
        New features
        Temperature status. During print preparation, the temperatures of the print cores and build plate will be shown on the display. This gives a better indication of the progress and remaining wait time. Save log files in paused state. It is now possible to save the printer's log files to USB if the currently active print job is paused. Previously, the Dump logs to USB option was only enabled if the printer was in idle state. Confirm print removal via Digital Factory. If the printer is connected to the Digital Factory, it is now possible to confirm the removal of a previous print job via the Digital Factory interface. This is useful in situations where the build plate is clear, but the operator forgot to select Confirm removal on the printer’s display. Visit this page for more information about this feature.
          • Like
        • 0 replies
      • Ultimaker Cura 5.6 stable released
        Cura now supports Method series printers!
        A year after the merger of Ultimaker and MakerBotQQ, we have unlocked the ability for users of our Method series printers to slice files using UltiMaker Cura. As of this release, users can find profiles for our Method and Method XL printers, as well as material profiles for ABS-R, ABS-CF, and RapidRinse. Meaning it’s now possible to use either Cura or the existing cloud-slicing software CloudPrint when printing with these printers or materials
        • 11 replies
    • Create New...