Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

isoweaves structure generator #217

Open
Neon22 opened this issue Dec 18, 2024 · 3 comments
Open

isoweaves structure generator #217

Neon22 opened this issue Dec 18, 2024 · 3 comments

Comments

@Neon22
Copy link

Neon22 commented Dec 18, 2024

Consider adding an iso weaves generator to AdaCAD like this one: (which I wrote for pyweaving).

The ISO 9354:1989 format is something like this: 21-01 03 02 02-01-01 which means a twill with a 1_3 and a 2_2 twill. The iso format handles plainweave, basket variations, twills, and satins. However it does not describe all weaves in these formats and is not in a great deal of use except in professional weaving machines. E.g. shaded satins cannot be described.

The code (in python) can be directly examined in the view-code button on lower RHS.

  • This interactive page is written in pyscript which runs python native on the browser via wasm.
  • Could be rewritten into Javascript.

The UI code should be ignored as it uses an early version of the ltk on pyscript, but the actual isoweave code is in its own python file (isoweaves.py).

Also note that you should use Chrome browser and use the mouse wheel on numeric input fields for a much more interactive and fun time.

isoweave twill

@Devendork
Copy link
Member

Thanks for this suggestion. Is wasn't aware of this ISO standard! Do you know it is typically used? Is it mostly for communicating structures to industrial machines or is it more of a standardized description language?

@Neon22
Copy link
Author

Neon22 commented Dec 23, 2024

Frankly its a bit of an oddity. Clearly in 1989 people thought thus was a good idea and it took a lot of effort to get it made into an ISO.

However there are many kinds of e.g. satin structures that it can't define. I think it was done for powerloom manufacturers. Most of them have an iso input field buried in their input code somewhere. Probably in the hope it would allow standard description of this basic structure for interoperation (they don't use wif either. E.g. Nedgraphics).

The old way of defining twills e.g. 3_2_1_3 Twill required super/subscript presentation and parsing to be unambiguous.
As such this iso probably meets their needs.

Some handweaving software supports this but the example I have is Weavemaker which is obsoleted Mac software and I built an online converter to wif so people could recover old files. but its no longer in use.

There is at least one course online which Sara Von Tresckow runs which teaches people (handweavers using s/w) how to use/define this format.

As a side note I have it as a generator (along with twills and satins) in pyweaving (unreleased but the fork is there) and I am migrating pyweaving to the web via pyscript and the ltk.

@Devendork
Copy link
Member

Thanks for this. I think we can make an operation - ISO weave or something similar to support it. I do also love the historical oddities.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants