crenedecotret
Print Addict
- Joined
- Oct 5, 2006
- Messages
- 161
- Reaction score
- 52
- Points
- 163
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 CAUTONOZZLE
5. When a job is sent to the printer, on most versions of windows two files are created in
CWindows\System32\spool\PRINTERS. There is an .SPL and a .SHD file. Copy (don't delete) the SPL file to CAUTONOZZLE
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 CAUTONOZZLE 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
desktop)
*edit*
Troubleshooting:
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
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 CAUTONOZZLE
5. When a job is sent to the printer, on most versions of windows two files are created in
CWindows\System32\spool\PRINTERS. There is an .SPL and a .SHD file. Copy (don't delete) the SPL file to CAUTONOZZLE
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 CAUTONOZZLE 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
desktop)
*edit*
Troubleshooting:
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