Skip to content

X Gantry Nozzle Cleaning Brush

Creation's quality: 0.0/5 (0 votes)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description

X Gantry Cleaning Brush

This is a wipe arm and an Ultimaker Cura post processing script to operate it. The wipe arm is based on a common disposable copper wire bristle brush.

Note that the Ender3's LCD/controller module's default position interferes with the operation of this mod, so it will need to be moved. If you don't have a place you want to move it to, I included an adapter that tilts the panel up and gets it out of the way of the cleaning assembly.


  • Move to the Cura /plugins/PostProcessingPlugin/scripts/ folder
  • Print Ender3_CR_10_Nozzle_Brush_Arm_v1.03.stl
  • Cut the brush end from a wire brush
  • Push the wire brush end into the slot
  • Use an M4TNut to mount the brush arm at the end of the X gantry loosely
  • With the printer off, slide the x carriage over the brush and check that it only touches the nozzle, not the rest of the hotend, and that there's no other obstructions on that side of the gantry.
  • After adjusting the angle the brush is held for your hotend, tighten the M4 in the T-nut to hold it in place.

Script Use

In Cura Extensions > Post Processing > Modify G Code
Click Add a Script
Click XGantryWipe


This plugin removes the software endstop so it's possible to go beyond the bed measurement on the X gantry. This allows a nozzle cleaning brush to be positioned in the overflow area of the X gantry that can wiped between layers.


This plugin's initial code was copied from this forum entry on Ultimaker Kin's Ultimaker Community Wipe Plugin

Code For Printer Start / Wipe

If you just want to wipe at start of the print and don't want layer wiping or can't use the plugin, here's the gcode to run at print start. It includes a re-home of the X axis in case it loses steps while wiping.
; Clean Print Head
M211 S0; Turn off bed limits
G0 X250 F5000 ; Move over brush
G0 X235 ; Move over brush
G0 X250 ; Move over brush
G0 X235 ; Move over brush
G0 X250 ; Move over brush
G0 X235 ; Move over brush
G0 X250 ; Move over brush
G0 X235 ; Move over brush
G0 X250 ; Move over brush
G0 X0 ; Move home
M211 S1 ; Turn bed limits back on
G28 X0 ; Re-home X
; End Cleaning Routine


If the brush bristles contact exposed wires on the thermister, it can short the board and ruin your printer.

The thermister (that's the little temperature sensor embedded in your hotend) has power running through it that can damage the board if it's shorted. For this reason, mount the hotend power and thermister wires so they face away from the brush and make sure that there's enough clearance that the wire brush only touches the nozzle, and can't reach those wires.

3D printer file information

  • 3D design format: STL Folder details Close
    • Ender3_CR_10_Nozzle_Brush_Arm_v1.03.stl
    • Ender3_CR_10_Nozzle_Brush_Panel_Tilt_v1.02.stl

    Learn more about the formats

  • Publication date: 2020/11/12 at 18:19





Designs 33
Downloads 218
Sales US$29
Followers 2
Issue with this design? Report a problem

Best sellers of the category Tools

Add a comment

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon or Aliexpress.

  • DONATE: If you want, you can make a donation via PayPal here.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!