Scraps

For Embroidermodder 2.0.0-alpha4, libembroidery 1.0.0-alpha, PET 1.0.0-alpha and EmbroideryMobile 1.0.0-alpha.

Since the document is shipped automatically try to update the revnumber each time you edit using revision.sh.

Test these:

sudo apt install latexml texlive-latex-base imagemagick info2man

# For our command line tools: makeinfo embroider.texi -o embroider.info info2man embroider.info > embroider.1 texi2pdf embroider.texi # Or groff macro package for example ms. # These may be housed in libembroidery since they’re to be shipped as part of # the embroider tarball.

# For online documentation: pandoc embroidermodder_refman.tex -f latex -t html -s -o emb_refman.html –bibliography embroidermodder.bib # Or latexml/latexmlpost

Command Language

Printer Command Language (PCL), see %citet{packard1992pcl}.

HP-GL/2 Vector Graphics index{HP-GL/2} described in %citet{packard1992pcl}. Has commands like: texttt{PU} Pen Up, texttt{PR} Plot Relative, texttt{EP} edge polygon.

So commands read like this:

PA40,10;

command argument seperator (,) argument terminator(;)

Constructing new commands from old ones in the command language is less natural in the HP-GL/2 language, but a similar layer for us is the tajima DST format (CITE) for existing printers and CNC commands for direct control… where’d we’d use G-Code (CITE) and Linux CNC (CITE).

Could we setpagedevice to a printer in some cases and a similar CUPS service for embroidery machines in others?

All systems are supported by ghostscript, when you account for homebrew (CITE):

brew update
brew upgrade
brew install ghostscript
brew cleanup

Vector graphic logos don’t require the SVG Qt library.

Man Pages

We maintain a traditional manpage for texttt{embroider} using the basic macros.

Arduino

apt-get install avr-libc gcc-avr uisp avrdude