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.



Reply via email to