#!/bin/bash # have a static preview image bitmap="/usr/share/slic3r/Slic3r.png" # copy extracted binary header echo "67 33 64 72 65 6d 20 31 2e 30 20 20 20 20 20 20 3a 00 00 00 b0 38 00 00 b0 38 00 00 7e 01 00 00 be 01 00 00 00 00 00 00 01 00 00 00 19 00 03 00 64 00 00 00 dc 00 00 00 01 ff" | xxd -r -p # append preview if [ -f "${bitmap}" ] then convert "${bitmap}" -geometry '70x50>' -background white -gravity center -extent 80x60 BMP3:- else convert -size 80x60 xc:white BMP3:- fi # convert -size 80x60 xc:white -fill orange -draw "polygon $(./gcodepreview.py)" BMP3:- # append gcode (data from stdin), but strip comment-only lines #grep -v '^;' grep -v '^;' | tee /dev/fd/3 3> >(if ! grep -q '^M104' then echo "WARNING: Supplied G-code does not contain a \"set extruder temperature\" (M104) command. Please check input before proceeding." 1>&2 fi)