I have tried it also and with the command line
cupsfilter -p ../HL5250DN.ppd -i text/plain -m
application/vnd.cups-postscript -e ~/.bashrc > out.ps 2>log
I got valid PostScript output with a PJL header. Note that I had to
specify both input and output MIME types.
Probably in the cases whenthe printer does not print CUPS sends valid
PJL and PostScript but some PostScript interpreter bug in the printer
prevents it from printing.
You can try to send the PostScript output of the command line above to
your printer without further filtering, either do
lp -d <Printer> -o raw out.ps
or
nc -w1 <printer IP> 9100 < out.ps
Please try.
Till