For use with Core One Nozzle Wiper V2 with Purge Bin and similar front-mounted nozzle wiper arms.
A browser-based tool for generating a nozzle wiping path for the Prusa Core One that uses a Bambu Lab A1 (or equal) silicone wiper pad. The app guides you through calibrating the pad position, configuring plunge depth/feed rates, sketching the wiping path on an overlay of the pad, and exporting ready-to-run G-code.
https://wiper-pathgen.6d6178.com/
This is an unofficial, community project. Always verify G-code before running it on your printer.
Built with SolidJS, Vite, and Tailwind CSS.
- Node.js 20+ and npm
- Modern browser for running the UI locally
npm installnpm run devThen open the URL shown in the terminal (defaults to http://localhost:5173). The dev server reloads on file saves.
npm run buildOutputs the optimized static assets to dist/. You can sanity-check the build locally with:
npm run previewImages are stored as WebP in the repo for optimal file size. When adding or updating images:
-
Convert PNGs/JPGs to WebP using ImageMagick:
magick input.png output.webp
-
Optimize SVGs with SVGO:
npx svgo input.svg -o input.svg
-
Update imports: image files are imported via Vite with the
?urlsuffix (e.g.import img from './image.webp?url'). -
Add
alt,width, andheightto all<img>elements to prevent layout shift and improve accessibility.
The icon font is a self-hosted subset containing only the icons used in the app (see src/assets/fonts/). To update the subset when adding new icons:
- Build the full icon list from
symbol=props andmsIcon=props across the codebase. - Fetch a new subset from Google Fonts:
Use a browser User-Agent header to get woff2 format.
https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0&icon_names=check,close,... - Download the woff2 file and replace
src/assets/fonts/material-symbols-rounded-subset.woff2.
npm run lint: lint the codebase with Biomenpm run format: format files in-place