plotter stuff on that Brother printer

That Brother laser printer you bought can also pretend it’s a plotter. One of the requirements embedded in a PCL-compatible printer is an implementation of HP-GL/2. This is a slightly modified version of the page description language used by HP’s pen plotters. With care, you can make proofs on a laser printer.

Take, for example, this figure drawn in HP-GL:

[decorative] a spiralling figure made of scaled and rotated equilateral triangles
just some plotter stuff …

It’s made up of familiar commands:

IN;SP1;PU4318,5988;
PD3971,5388,4664,5388,4318,5988;
PU4279,6026;
PD3957,5335,4716,5402,4279,6026;

But add some magic header bytes (0x1b, 0x45, 0x1b, 0x25, 0x30, 0x42) and some trailer bytes (0x1b, 0x25, 0x30, 0x41, 0x1b, 0x45), and your printer understands it’s a PCL file.

The file, complete with header and trailer, is here:

You can print it like this:

lp -o raw hpgl-rotatey.hpgl

which produces a page like this:

[decorative] a spiralling figure made of scaled and rotated equilateral triangles
full page scan of that HP-GL file as printed on a Brother MFC-L2750DW

HP-GL/2, on mono lasers at least, has some differences to the version used on plotters. The biggest difference is that there’s just one pen. You can change the pattern and line attributes of this pen, but you don’t get to change to multiple pens with different colours.

The manual for Brother’s HP-GL implementation lives here: Chapter 4: HP-GL/2 Graphics Language. Happy plotting!

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *