IN PROGRESS
I began machine knitting decades ago, learned to use pixels for graphic designs in a Mac Lab at the local art school, with DPaint IV and later IV.
Design tools beyond that were initially minimal: graph paper and pencils.
I try to include repeats that can be used on punchcard machines in many blog posts, and their gridded designs can be exported and printed to scale for tracing/marking cards for punching.
Thinking back on the design development of knit-related software tools, my earliest memory is of the work of Marnie MacLean, whose designs may be found on Ravelry, and who published two formative posts in 2007, one on using Excel to develop design motifs, https://www.marniemaclean.com/words/2007/02/tutorial_using.html, the other, using Excel to draft multi-size patterns https://www.marniemaclean.com/words/2007/06/using_excel_to.html#more.
As long as 15 years ago, a discussion began in Ravelry on using computer-controlled die cutters for punch cards.
An early tool, https://github.com/biscuitlad/Punchcard-encoder/tree/main
A more recent one, created by Angela Minster, is worth exploring by anyone.
Program features described in the About page:
Punch-card editor with adjustable stitch and row counts
Colour mode for row-by-row and per-cell colour assignment
Pattern library with built-in motifs, borders, and all-over patterns
Fragment selection — save any rectangular region as a reusable building block
Community library — optionally share your patterns with other users
A composition sequencer to chain patterns and fragments in order
Export as PNG
Offline-capable: works without internet after first load
Free, ad-free, and no third-party tracking
The program link: https://www.symbolstructure.com/punchcard-pwa/.
These are short notes on some of the features I have tested, but only briefly.
The program is free to use with no login required unless one wishes to add files to the user library.
It can be of use to electronic machine users as well, is easy to navigate, and is a good way for newbies to explore creating their own designs and visualizing what to do with them.
Functions perform predictably and accurately, with easy editing.
The card designs can be displayed numbered by selecting the punchcard option, as seen on the left, and as plain cells by selecting color, shown on the right.
Patterns can be offset for longer repeats, i.e., brick, or shifted placements on the needle bed.
From a published chart to PNG or SVG with a preview of the file in repeat after it is converted at the bottom of the window to help visualize knit results: 
the PNG can be saved, opened in a paint program, colors changed to BW, and scaled to the published repeat size, 24X60,
and reduced, if preferred, to the smallest programmable repeat, 24X12
Lace is fiddly to translate from chart to a working correct repeat because there are so few black pixels.
Over the years, my best solution when my usual go-tos failed with scaling the charts correctly, I resorted to opening a table containing the same number of cells and rows as the chart, taking a screen grab adjusted to the same size as the table, arranging it under the table, tracing the design, then continuing with the other necessary steps to obtain the needed PNG.
Out of habit, before attempting to go from chart to PNG, I tend to crop the image only to the stitch and row content, unskewing the file before cropping if needed.
The charts tested below began as very small greyscale screengrabs of lace charts from published sources.
The first attempt with the initial result is on the left, with a few pixels missing. The rows are visually edited in the center, and the selection to export the PNG is on the right.
The result of the corrected repeat in BW,
and the 24X48 PNG.
The inspiration charts with exterior description and content can be imported and cropped to the design repeat.
The generated result in this case was color-reversed automatically, which is an option that can lead to better results when using paint programs to convert lace designs from charts as well.
The selection, in turn, is made to invert, light=punch.
There are a few missing pixels as in the previous illustrations; it is an easy task to perform the edits and save the result before exporting the file.
A second lace repeat opens in the program default palette; the edited, added pixels are rendered in a different color when editing rows, and after saving the image, they are included in the tiled preview at the bottom of the card image.
The same method was successfully applied to a short Fair Isle repeat chart, with no missing pixels. 
Starting with an existing PNG, 24X42, ![]()
separated for DBJ with each color in each design row, knitting only once, and requiring that the first selection row be made from left to right.
There were 2 options: a split version and a continuous one. The output can also be numbered (center), in this case for Brother machineswith starting row 7 up from the bottom.
The chart on the right is of a separation for the same PNG generated by me, which shifts the last single row down to the start of the design for the first selection row from right to left.
SVG files can be used by Cricut owners to produce ready-to-knit cards.
Those who do not have the tool available can open them in paint programs such as Gimp or ArahPaint, and they will print full size for potential tracing or otherwise serving as guides in hand punching the card.
The result of importing published DBJ color-separated designs leads to a possible exception for that use, unless the dots in the printout are filled for added visibility. 















































The results evoke the multicolor hand-transferred swatch with 6 eyelets on completed transfer rows.











































Using a random flower design from a published source, 18X20 




























































The difference in yarn thickness can make the match harder to recognize; here, the result is compared to the working repeat for the original. 












Any of the following arrangements can be planned for asymmetrical or random arrangements of all components as well, once the stitch structure is understood.

This is a modified needle count and arrangement with tuck columns 7 stitches wide to accommodate ladders represented by cyan cells in the chart; extra black cells were added for knit stitch side edges. 


