I was looking for a way to do scheduled nozzle checks on my printers. (every 3 days for me)
I know MIS autoprint exists, but it sends a purge page without actually telling me the nozzles are clean.
I've found a way!!! The trick is to capture the data sent to the printer for a nozzle check, and keep the spool
file to use in whatever way we wish.
1. First share the printer from the printers folder in the control panel. Give it a simple name because we will need to create a batch file later on.
I shared mine as "IP4500".
2. Pause the print queue for that printer. To do this, double click on the printer in the printers section of the control
panel. Then click on the "PRINTER" menu and on the "PAUSE PRINTING"
3. Run the nozzle check utility from your printer driver software. You will see the data go from the driver to the
print spooler, but it will stay stuck in the spooler
4. Create a folder to contain your homemade auto-nozzle check app. I created mine in C:\AUTONOZZLE
5. When a job is sent to the printer, on most versions of windows two files are created in
C:\Windows\System32\spool\PRINTERS. There is an .SPL and a .SHD file. Copy (don't delete) the SPL file to C:\AUTONOZZLE
rename it to something easy. I called mine IP4500.SPL since this is model specific data.
6. Un-pause the printer. a Nozzle check will print.
7. in C:\AUTONOZZLE create a file with notepad. I called mine AUTONOZZLE.BAT
the file should contain this (adapt to your system)
NET USE LPT3: \\LOCALHOST\IP4500
COPY /B IP4500.SPL LPT3
NET USE LPT3: /DELETE
7. now whenever you run AUTONOZZLE.BAT. you will get a nozzle check from your printer.
You can run this where you want... startup, scheduled task, icon where you want (like on the
If this fails you can try to replace "LOCALHOST" by your PC's hostname or your IP address
also make sure you have the right share name on the first line of the batch file
crenedecotret, Apr 8, 2009