PROWIPER for Creality K1 Series

Add a nozzle wiper to any K1 series printer and take full control of speed, temps, wipe pattern etc. Or disable it (bad)
422
2017
28
14 k
updated April 6, 2026

Description

PDF
FEATURES

Previously known as Advanced Nozzle Wiper, this is not just a simple wiper mount - it is a complete rewrite of the nozzle wiper code, with the following features:

  • Adds advanced nozzle wiping functionality to Creality K1, K1C, K1SE and K1 MAX

  • Ability to completely disable nozzle wiping (Default option but not recommended)

  • Automatic configuration - just choose your brush mount type in the config!

  • Cleans the nozzle properly with thorough zig-zag and straight patterns. 

  • Able to wipe without a brush at the front, rear and side  - compatible with all probes

  • Compatible with all build plates, even ones without wiper brushes

  • Compatible with all Creality K1, Bambu A1 and A1 mini brushes

  • Compatible with Z Axis Lead Screw Cover (recommended into install together)

  • Compatible options for lidar, stock bed leveling sensors and eddy inductive probes

  • Compatible with stock and modified bed heights using the optional spacer

  • Compatible with stock and upgraded extruders which reduce build volume

  • Compatible with linear rail gantry setups which reduce build volume

  • Compatible with the CFS and other multi color systems

  • Easy printable mold options to make your own jumbo brushes out of silicone. 

  • Easy flat printing without supports for all parts. Settings don't really matter.

  • Easy build plate removal as it does not touch the build plate. 

  • Easy 2-screw mount installation using the existing z-axis screws.

  • Easy drop-in brush installation and replacement without the need for glue.

  • Improved mount options to reduce warping and flex, keeping brushes in place.

  • Accounts for thermal expansion to prevent brushes from popping up.

  • Ooze prevention with toggles for retraction and cooling and temperature padding.

  • Advanced customization of 20 variables including speed and temperatures

  • Advanced “unstuck” capability, helpful for recovering from power outages

  • Better homing sequence to avoid the toolhead hitting the stepper motor

  • Convenient macro for checking the nozzle remotely using the camera

  • Convenient macro for preheating the chamber

  • Convenient macro and tools for creating custom lengths
     

INSTRUCTIONS - PLEASE READ THEM!!!!!

You need root access to copy the config file. 

1 - Download and right click the CONFIG.zip file to extract the 3DPHUB_PROWIPER.cfg file. Open it with a text editor and change  variable_brush_version to match your brush mount. If you want to use it without a brush, you can set it to NONE to make it wipe on the build plate and you can change the wipe location by changing the scrape_position variable. Check the other variables and make sure they match your setup then save the config.

Note:  The config is set up for K1/K1C/K1SE by default. Your printer version will be automatically detected when you run the macro and everything except for brush_version will be automatically adjusted, but you won't see these changes in the config. If you set the printer_version to CUSTOM, you must set all the variables yourself at your own risk.

2 - If you are using a brush, print your chosen brush mount using a high temp filament like ASA or ABS . I recommend using the LPF2 mount for stock setups. The other mounts require a slight reduction in mesh and print area to avoid collision.

Mount

Config

Pattern

Brush

Description

LPF2

V4+

Straight Only

A1 + K1

Recommended for factory printers. Lowest X, Y and Z profile. Doesn't need clearance. No zig-zag pattern

LPF

V3.6+

Straight Only

A1 + K1

Low X and Z profile. Needs less clearance. 

A1 + K1

V3+

Straight Zig-Zag

A1 + K1

Not recommended. Low X profile. High Z profile. Needs 10mm clearance. Best wiping

A1 MINI

 V3+

Straight Zig-Zag

A1 MINI Molded

Not recommended. High X and Z profile. Needs 10mm clearance. Better wiping

V4MINI

V4.2+

Straight

A1 MINI

Low X and Y profile. Needs less clearance

NONE

V4.1+

Straight Zig-Zag

None

No profile. Highest compatibility. Can wipe on the front, rear or right side of the build plate.

LIBRA

V4.5+

Straight Zig-Zag

A1 + K1

Longer mount for use with the Libra, Cyclops or DXC extruder (they reduce build volume due to the larger upgraded motor)

LIBRA2

V4.7+

Straight
Zig-Zag

A1 + K1

Holds the brush more securely compared to the LIBRA mount but takes up slightly more space

K1C

V4.9+

Straight Zig-Zag

A1 + K1

For K1/K1C/K1SE with stock extruder and carriage. Replaces original brush.

CFSA

V5+

Straight Zig-Zag

A1 + K1

CFS compatible mount by Andrés López (factory build volume) - tested on K1C

CFSZ

V5+

Straight Zig-Zag

A1 + K1

CFS compatible mount by Zeyrox__0 (factory build volume)  - tested on K1C

3- SSH into your machine. Navigate to /usr/data/printer_data/config. Drag the 3DPHUB_PROWIPER.cfg file into to this folder

4 - In the printer.cfg file, add the line [include 3DPHUB_PROWIPER.cfg] and save the config.

5 - Restart klipper or your printer and run the WIPE_NOZZLE macro to test it. Once you have verified the movement works as intended,  you can install the brush mount. If tweaks are required, scroll down in 3DPHUB_PROWIPER.cfg and find the code for the preset you chose to edit it, or use CUSTOM mode.

6 - Lower your bed half way so you have room to work. Use the 2mm Allen key that came with your printer or a  2mm hex screwdriver to install the mount using the 2 existing M3x8 self tapping screws at the back. 

Congratulations, if you are using the LPF2 mount on a stock K1 MAX you are done! If not, keep reading for additional safety features required by other mounts, customization tips to suit other machines and modifications and quality of life extras.

Do not start the print from the factory screen or creality print. Use fluidd / mainsail

Do not print or probe within 10mm of the wiper if you are not using the LPF2 mount, 

The presets are starting points to get you in the ballpark and may require fine tuning as every printer is different.

Y AXIS CLEARANCE FOR V3 AND OLDER BRUSH MOUNTS (NON-LPF2)

If you aren't using the V4 LPF2 low profile brush mount with a stock bed and probe, you will need 10mm of clearance around the wiper in order to avoid collision. It is best practice to set adequate  clearance in any case. In the printer.cfg file, reduce the second mesh_max number by 10 in the [bed_mesh] section. Mine was 295, so I reduced it to 285. Save the config and restart the machine to apply the changes. 

I recommend babystepping the printer toward the rear to find the optimal clearance.

Z AXIS LEVEL - MAKING THE WIPER MOUNT SIT STRAIGHT

Some machines are built different. If the wiper mount is not level with the bed because the lead screw mounting point sits lower than the bed, you can scale and print the 1mm Z spacer from the tools and extras folder. There should be a 1mm gap between the wiper mount and the build plate to make build plate swaps easy. You do NOT need to change the spacer_height variable.

Z AXIS CLEARANCE - MEASURING AND SETTING WIPE HEIGHT SAFELY

If the bottom of the wiper mount sits higher than 1mm above the build plate (for example when using a large Z spacer or if you have an upgraded bed which sits lower than the z axis lead screw mounting point, scale the 1mm z spacer from the tools and extras folder to make the bottom of the wiper mount sit 1mm higher than the build plate, then account for the extra height by changing the spacer_height variable in the config (v5+). The final wipe height will be start_z  plus spacer_height. Use a ruler to measure and confirm that the variables are set to a safe height.

HOW TO SHOW THE NOZZLE WIPER IN THE SLICER AND MAKE A SAFE ZONE

If you are not using the LPF2 mount with a stock setup, you can set up a viewable safe zone in the slicer to avoid collisions while printing which will will warn you if you try to print too close. 

1 - Download and extract the OPTIONAL SLICER BED SHAPE FILES FOR K1 MAX.zip

2 - In your slicers printer settings, copy and paste the line into Excluded bed area:

K1 MAX

109x290, 190x290, 190x310, 109x310

K1 / K1C / K1SE

69x210, 150x210, 150x220, 69x220 

3 - To see the wiper in the slicer, click "Set ..." next to Printable area. Under texture, load the texture file. Under model, load the model file. 

AUTOMATIC WIPING AFTER PRINT

You can add the macro to your Machine end G-code in your slicers printer settings by adding the line WIPE_NOZZLE before END_PRINT. Only do this if you never plan to print close to the wiper otherwise your toolhead may collide with the print. The safer option is to leave the Machine end G-code alone and just click the WIPE_NOZZLE macro when you know it's safe. You do not need to add it to the start g-code because it will be activated during the bed leveling sequence.

INCLUDED MACROS FOR PREHEATING, SAFER HOMING AND VIEWING THE NOZZLE

MACRO 

FUNCTION (Make sure nothing is on the build plate)

VIEW NOZZLE

Centers the nozzle in front of the camera. Useful for checking if it's clean remotely. Manual activation only. 

COOL NOZZLE

Cools down the nozzle. Moves the toolhead next to the aux fan. Turns on the part fan, aux fan and exhaust fan. Useful for toolhead maintenance after a clog. Manual activation only. 

PREHEAT

Preheats the chamber. Heats the nozzle and bed. Moves the toolhead next to the aux fan. Turns on the part fan, aux fan and bed fans if they are installed. Turns off exhaust fan. Can be activated manually or enabled as part of the wipe macro.

HOME SAFELY

Called by the other macros to safely lower the bed before homing. Can be activated manually and allows the Z distance to be set. Useful for recovering safely from print failures and shutdowns and avoiding offset XY homing.

MEASURE WIPER

You can use this macro in combination with the printable measurement tool to easily find the perfect length for a custom nozzle wiper mount. Useful for machines with reduced build area.

 

MAKING YOUR OWN BRUSHES (LEGACY FEATURE - NOT RECOMMENDED)

There are 3 folders for different amounts of brushes. You can make 1, 5 or 20 at a time. They are twice as long as A1 Mini brushes so you only need 1 at a time. They fit the A1 mini mount ONLY. You can choose between 1-4 rows for part A. I recommend the 1 or 2 row because it will probably come out better. If you can figure out how to make the slicer print the tiny 1x1 holes perfectly for the 4 row brush please let me know.

  1. Print one each of the A, B and C parts for your chosen mold size.

  2. Fill the A part with high temp silicone (rated higher than your nozzle temp)

  3. Use the B part to push it all into the gaps

  4. Remove the B part. Repeat steps 2 and 3 if you think you need to add more silicone.

  5. Fill the C part 

  6. Combine A and C

  7. Wipe off the excess silicone

  8. Clamp or bolt the molds together or just put a thick book on top

  9. Leave it overnight

  10. Use a blade to tidy up the edges if necessary

TROUBLESHOOTING - VIRTUAL PINS

Some printers will throw an error related to virtual pins. The virtual pins are used as a toggle to enable and disable nozzle wiping in fluidd and as a safety feature to protect against misconfiguration. This is not necessary for operation - after making sure your config is correct, you can safely comment out the following lines to fix the error (putting a # at the start of each line)

[output_pin ADVANCED_NOZZLE_WIPER]

 pin: virtual_pin:ADVANCED_NOZZLE_WIPER_pin

 value: 1

____________________________________________________________________

  {% if printer['output_pin ADVANCED_NOZZLE_WIPER'].value == 0 %}

  {% set wipe_pattern = "DISABLED" %}

  {% endif %}

Alternatively, you can try installing KAMP using the helper script

TROUBLESHOOTING - FAN2

The K1SE does not have a FAN2 (aux/side fan), and some firmwares rename the fans. FAN2 is used by the macro to help circulate air to preheat the chamber or cool down the nozzle. These are optional features and are not necessary for operation. If you get a FAN2 error code, simply remove the lines related to FAN2 if you don't have an aux fan or rename FAN2 in the wiper config to match your fan name in printer.cfg.  


If you would like to support the development of new K1 series mods and designs you can do so here https://ko-fi.com/dfbpurcell

 

SIMPLE AF INTEGRATION

Check here for updates 

Make sure its included after [include start_end.cfg] in printer.cfg

Remove P0 from all M106 lines.

Disable these lines by adding a # to the start of each line in the config file:

# [gcode_macro CX_NOZZLE_CLEAR]
# rename_existing: _CX_NOZZLE_CLEAR
# gcode:
#  WIPE_NOZZLE

Add this to the config file: (This might be outdated)

[gcode_macro _SAF_START_PRINT_BEFORE_BED_MESH]
gcode:
 WIPE_NOZZLE


Add this macro: 

[gcode_macro _SAF_NOZZLE_WIPE]
gcode:
    # make the nozzle wipe be a good citizen and restore the target temp afterwards
    {% set target_nozzle_temp = printer[printer.toolhead.extruder].target %}

    WIPE_NOZZLE

    # then restore the previous nozzle temp
    M109 S{target_nozzle_temp}



MORE INFO AND TUTORIALS


 

Tags



Model origin

The author marked this model as their own original creation.

License