Adjustable PrusaXL Front A1 Wipers with G-code
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
two Prusa XL Wipers for A1 silicone brush
- Rating
- 0 / 5
- Likes
- 5
- Downloads
- 30
- Makes
- 0
- Views
- 276
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Prusa Parts & Upgrades
- License
- Creative Commons — Attribution — Noncommercial — Share Alike
Check out the magnetic version :
BOM
PETG
T spring nuts M3 for 3030 - https://a.aliexpress.com/_Eyj33i0 or 3d printed nuts for 3030 for M3 screws
M3 screws - 10 mm - https://a.aliexpress.com/_EHrTBG4
A1 silicone brush - https://www.aliexpress.com/item/1005008129071080.html (the ones with thick base)
Printing
Open the 3MF file as project. Print with PETG
Installing
Insert the spring nuts. Attach pe wiper using two M3 10mm screws.
Positioning
Left and right wipers are mirrored. Here is how to put the right wiper.
Y positioning (leave 1 mm from the plate):

Z positioning:
Move the bed to 1mm în Z. The top of the wiper should be aligned :

G-code
Here is the new nozzle clean up (should be placed in the start G-code of the printer, replacing the nozzle cleanup until MBL
; nozzle cleanup
; move to the nozzle cleanup area
M302 S155 ; lower cold extrusion limit to 155C
G1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup
M84 E ; turn off E motor; --- Start Nozzle Wipe
G1 Z5 ; Move bed out of the way
{if initial_tool == 0 or initial_tool == 1 }
; --- Start Nozzle Wipe LEFT ---
G1 X-2 Y-8 F24000 ; Move to start of wipe area
G1 X28 Y-8 F24000 ; Wipe pass 1
G1 X-2 Y-7.5 F24000 ; Reposition
G1 X28 Y-7.5 F24000 ; Wipe pass 2
G1 X-2 Y-7 F24000 ; Reposition
G1 X28 Y-7 F24000 ; Wipe pass 3
G1 X-2 Y-6.5 F24000 ; Reposition
G1 X28 Y-6.5 F24000 ; Wipe pass 4
G1 X-2 Y-6 F24000 ; Reposition
G1 X28 Y-6 F24000 ; Wipe pass 5
G1 X-2 Y-6.5 F24000 ; Reposition
G1 X28 Y-6.5 F24000 ; Wipe pass 6
G1 X-2 Y-7 F24000 ; Reposition
G1 X28 Y-7 F24000 ; Wipe pass 7
G1 X-2 Y-7.5 F24000 ; Reposition
G1 X28 Y-7.5 F24000 ; Wipe pass 8
G1 X-2 Y-8 F24000 ; Reposition
G1 X28 Y-8 F24000 ; Wipe pass 9
; --- End Nozzle Wipe LEFT ---
{else}
; --- Start Nozzle Wipe RIGHT ---
G1 X332 Y-8 F24000 ; Move to start of wipe area
G1 X361 Y-8 F24000 ; Wipe pass 1
G1 X332 Y-7.5 F24000 ; Reposition
G1 X361 Y-7.5 F24000 ; Wipe pass 2
G1 X332 Y-7 F24000 ; Reposition
G1 X361 Y-7 F24000 ; Wipe pass 3
G1 X332 Y-6.5 F24000 ; Reposition
G1 X361 Y-6.5 F24000 ; Wipe pass 4
G1 X332 Y-6 F24000 ; Reposition
G1 X361 Y-6 F24000 ; Wipe pass 5
G1 X332 Y-6.5 F24000 ; Reposition
G1 X361 Y-6.5 F24000 ; Wipe pass 6
G1 X332 Y-7 F24000 ; Reposition
G1 X361 Y-7 F24000 ; Wipe pass 7
G1 X332 Y-7.5 F24000 ; Reposition
G1 X361 Y-7.5 F24000 ; Wipe pass 8
G1 X332 Y-8 F24000 ; Reposition
G1 X361 Y-8 F24000 ; Wipe pass 9
; --- End Nozzle Wipe RIGHT ---
{endif}
G1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}
; nozzle cleanup
G29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}
M107 ; turn off the fan