John said
At 08:24 PM 2/21/2022, Steve Malikoff via cctalk
wrote:
Consumer-grade CNC stencil cutters are fine at
cutting plastic sheet and should be ok with film stock.
My ptap2dxf (latest version 1.3) will produce output to cut tapes for ...
Meaning the Cricut kind of device? Clever! So it works for
short sections?
Has anyone ever made a Cricut style cutter that has a continuous feed
of tape?
Why did you pick AutoCAD DXF as compared to Adobe Illustrator?
Exactly. Cricut-type devices, although I have not tested it on a Cricut as I have a 2016
Silhouette unit. Its
driver software must be capable of importing DXFs though.
The tape length is not limited by the ptap2dxf but the cutting device. So there is an
option SEGMENT to split
the output pieces into whatever height the cutter can handle on its sticky cutting mat,
and a further option
PERDXF to specify how many widths of the selected tape to put onto one mat before starting
a new DXF, ie. carry
across batches of cutting mat size. The sprocket hole can be placed at any position if
wanted. The pieces are
stuck together after lifting from the mat and 'weeding' the chads, but I've
found most chads remain on the
sticky mat. It's a slow process, and hundreds of times slower than a real punch, but
hey.
The accompanying pdf manual on github illustrates how these things are done.
(Actually I just noticed I haven't updated the manual for the Whirlwind and other new
options - will do so!)
My machine generally uses a 12"x12" mat but can take a 12"x24" one. It
can also dispense with the mat altogether and
run any continuous length of material but it has to be sufficiently sturdy enough for the
gripping rollers to do
that, and paper tape is too flexible to be cut without a sticky mat.
DXF is the most basic Lingua Franca of the CAD world, is well understood and is very
simple. My CNC cutter sofware
(Silhouette Studio) imports DXFs from which the cut is done immediately with no further
manipulation. I use the free
InkScape to view the DXF's generated.
As I've not updated the doc just yet, here are the latest options in version 1.3:
Usage:
ptap2dxf [inputfilename.ptap] (Input ASCII file to be punched. Same
as --INPUT="/path/to/inputfile")
[--ASCII] (Show ASCII character representation
for row on console output)
[--BANNERFILE=/path/to/bannerfile] (Generate uppercase punched banner in
8x8 font from ASCII file contents)
[--BANNERTEXT="YOUR TEXT"] (Generate uppercase punched
banner in 8x8 font from string)
[--BAUDOT] (convert ASCII characters to ITA2
Baudot. Forces 5-level output)
[--CABLECODE] (Generate 2-level Morse tape with Cable
Code coding (15/32 inch wide))
[--CHADLESS] (Half-punch Teletype Corp chadless
holes (circa 1975))
[--CONTROL-CHARS] (Show control characters on console
output)
[--DRYRUN] (Run everything but do not generate DXF
file(s))
[--FLIP] (Invert bit pattern. Logical NOT)
[--GAP=n] (Inter-segment gap in mm between each
paper segment on CNC cutting mat. Default is 0, ie. shared edges with no gap)
[--HELP] (or ? prints this help)
[--INPUT=/path/to/inputfile] (.ptap or any binary or ASCII input
file. Optional switch, does not need to be given with filename)
[--JOINER] (Make adhesive joiners for paper
segments)
[--LEADER=n] (Prefix output with blank sprocket
punch tape in 1/10 inch increments eg. 240 is 2 feet. aka /HEADER=)
[--LEVEL=n] (The number of data bits in a row of
holes. Default is 8 for byte-width ASCII 8-level. Use 5 for 5-level)
[--MARK=c] (Console output character to represent
a mark (data bit = 1). Default is 'O'
[--MIRROR] (Reverse the output mark/space bit
pattern to right-left)
[--NUMBER=BANNER|LEADER|CODE|TRAILER|ALL] (NOTE: --N defaults to number the code
lines only)
[--OUTPUT=/path/to/outputfile.dxf] (output DXF file)
[--PARITY=NONE|EVEN|ODD] (Parity, if desired. Uses MSB ie.
leftmost hole. {NONE, EVEN, ODD}. Default is NONE)
[--PERDXF=n] (Fill CNC cutting mat with this number
of 1 inch wide (for 8-level) segment strips across before starting another. 5-level =
11/16 inch)
[--QUIET] (do not write any console output)
[--RANGE=n,[L [-p] [+-z]] (Start generation at byte n and run for
following length L or previous p or prefix/suffix z bytes)
[--SEGMENT=n] (Length in 0.1 inch increments for one
vertical-cut paper strip before generating adjacent segment)
[--SPACE=c] (Console output character to represent
a space (data bit = 0). Default is ' '
[--SPROCKET=n] (Sprocket feed hole position. Default
is 3 for between 3rd and 4th data bit holes starting from right)
[--TEXT="YOUR TEXT"] (Input text string to be
punched, taken from the command line)
[--TRAILER=n] (Suffix output with blank sprocket
punch tape in 1/10 inch increments eg. 120 is 1 foot)
[--VERSION] (Version number)
[--WAIT] (Pause for Enter on console after
running)
[--WHEATSTONE] (Generate 2-level Morse tape with USN
Wheatstone coding (15/32 inch wide))
[--WHIRLWIND] (Generate 7-level MIT Whirlwind (7/8
inch wide))
Steve.