Добавить в интерфейс функции по добавлению доп.опций и ограничей в ASP #163

Closed
opened 2024-05-09 19:15:47 +03:00 by movefasta · 9 comments
movefasta commented 2024-05-09 19:15:47 +03:00 (Migrated from gitlab.com)
  • Ограничение на жёсткий порядок следования для каких-то из деталей или подсборок. Ограничение задаётся с помощью параметра sequencesFixed в конфигурационном файле env.json, который содержит список вида [[part_1, part_2], [part_2, part_3] ... [part_x, part_y]], где приведены пары деталей, для которых задан «жёсткий» порядок сборки. Алгоритм отсеивает последовательности по ограничениям из массива.
  • Ограничение, учитывающее размер зазора между деталями при определении порядка сборки. Ограничение задаётся с помощью параметра solidBodyPadding в конфигурационном файле env.json, который содержит число с плавающей точкой, задающее зазор в миллиметрах. Если указан зазор равный 1 мм, а в модели расстояние между деталями превышает это значение, то алгоритм не распознаёт контакт между данными деталями.
  • Опция для учёта крепежа в явном виде. Опция задаётся с помощью параметра restrictionsOnFasteners в конфигурационном файле env.json, который содержит массив записей вида { "parts": ["part1", "part2"], "fastener": "bolt" }, где в списке parts заданы детали, для которых задана деталь крепежа. Например, запись { "parts": ["part1", "part2"]; "fastener": "bolt" } означает, что деталь bolt в последовательности сборки всегда следует после деталей part1 и part2.
- [x] Ограничение на жёсткий порядок следования для каких-то из деталей или подсборок. Ограничение задаётся с помощью параметра `sequencesFixed` в конфигурационном файле `env.json`, который содержит список вида `[[part_1, part_2], [part_2, part_3] ... [part_x, part_y]]`, где приведены пары деталей, для которых задан «жёсткий» порядок сборки. Алгоритм отсеивает последовательности по ограничениям из массива. - [x] Ограничение, учитывающее размер зазора между деталями при определении порядка сборки. Ограничение задаётся с помощью параметра `solidBodyPadding` в конфигурационном файле `env.json`, который содержит число с плавающей точкой, задающее зазор в миллиметрах. Если указан зазор равный 1 мм, а в модели расстояние между деталями превышает это значение, то алгоритм не распознаёт контакт между данными деталями. - [x] Опция для учёта крепежа в явном виде. Опция задаётся с помощью параметра `restrictionsOnFasteners` в конфигурационном файле `env.json`, который содержит массив записей вида `{ "parts": ["part1", "part2"], "fastener": "bolt" }`, где в списке parts заданы детали, для которых задана деталь крепежа. Например, запись `{ "parts": ["part1", "part2"]; "fastener": "bolt" }` означает, что деталь `bolt` в последовательности сборки всегда следует после деталей `part1` и `part2`.
movefasta commented 2024-05-09 19:15:47 +03:00 (Migrated from gitlab.com)

assigned to @ius.mark.alex

assigned to @ius.mark.alex
movefasta commented 2024-05-09 19:16:32 +03:00 (Migrated from gitlab.com)

changed the description

changed the description
movefasta commented 2024-05-09 19:30:48 +03:00 (Migrated from gitlab.com)

marked this issue as related to #131

marked this issue as related to #131
movefasta commented 2024-05-09 19:38:56 +03:00 (Migrated from gitlab.com)

mentioned in issue #131

mentioned in issue #131
ius.mark.alex commented 2024-05-11 18:01:42 +03:00 (Migrated from gitlab.com)

marked the checklist item Опция для учёта крепежа в явном виде. Опция задаётся с помощью параметра restrictionsOnFasteners в конфигурационном файле env.json, который содержит массив записей вида { "parts": ["part1", "part2"], "fastener": "bolt" }, где в списке parts заданы детали, для которых задана деталь крепежа. Например, запись { "parts": ["part1", "part2"]; "fastener": "bolt" } означает, что деталь bolt в последовательности сборки всегда следует после деталей part1 и part2. as completed

marked the checklist item **Опция для учёта крепежа в явном виде. Опция задаётся с помощью параметра `restrictionsOnFasteners` в конфигурационном файле `env.json`, который содержит массив записей вида `{ "parts": ["part1", "part2"], "fastener": "bolt" }`, где в списке parts заданы детали, для которых задана деталь крепежа. Например, запись `{ "parts": ["part1", "part2"]; "fastener": "bolt" }` означает, что деталь `bolt` в последовательности сборки всегда следует после деталей `part1` и `part2`.** as completed
ius.mark.alex commented 2024-05-11 18:01:43 +03:00 (Migrated from gitlab.com)

marked the checklist item Ограничение на жёсткий порядок следования для каких-то из деталей или подсборок. Ограничение задаётся с помощью параметра sequencesFixed в конфигурационном файле env.json, который содержит список вида [[part_1, part_2], [part_2, part_3] ... [part_x, part_y]], где приведены пары деталей, для которых задан «жёсткий» порядок сборки. Алгоритм отсеивает последовательности по ограничениям из массива. as completed

marked the checklist item **Ограничение на жёсткий порядок следования для каких-то из деталей или подсборок. Ограничение задаётся с помощью параметра `sequencesFixed` в конфигурационном файле `env.json`, который содержит список вида `[[part_1, part_2], [part_2, part_3] ... [part_x, part_y]]`, где приведены пары деталей, для которых задан «жёсткий» порядок сборки. Алгоритм отсеивает последовательности по ограничениям из массива.** as completed
ius.mark.alex commented 2024-05-11 18:08:22 +03:00 (Migrated from gitlab.com)

marked the checklist item Ограничение, учитывающее размер зазора между деталями при определении порядка сборки. Ограничение задаётся с помощью параметра solidBodyPadding в конфигурационном файле env.json, который содержит число с плавающей точкой, задающее зазор в миллиметрах. Если указан зазор равный 1 мм, а в модели расстояние между деталями превышает это значение, то алгоритм не распознаёт контакт между данными деталями. as completed

marked the checklist item **Ограничение, учитывающее размер зазора между деталями при определении порядка сборки. Ограничение задаётся с помощью параметра `solidBodyPadding` в конфигурационном файле `env.json`, который содержит число с плавающей точкой, задающее зазор в миллиметрах. Если указан зазор равный 1 мм, а в модели расстояние между деталями превышает это значение, то алгоритм не распознаёт контакт между данными деталями.** as completed
ius.mark.alex commented 2024-05-11 18:10:26 +03:00 (Migrated from gitlab.com)

Стоит рассмотреть в будущем такой случай, когда крепеж представляет собой не отдельный винт, а набор крепежных элементов - винтов, шайб, гаек и тд, которые должны быть установлены единым комплектом и в определенной последовательности.
Допускаю, что сейчас алгоритм может отработать правильно, если указать все эти элементы пакетом, но может быть и нет

Стоит рассмотреть в будущем такой случай, когда крепеж представляет собой не отдельный винт, а набор крепежных элементов - винтов, шайб, гаек и тд, которые должны быть установлены единым комплектом и в определенной последовательности. Допускаю, что сейчас алгоритм может отработать правильно, если указать все эти элементы пакетом, но может быть и нет
movefasta commented 2024-06-20 12:29:45 +03:00 (Migrated from gitlab.com)
https://gitlab.com/robossembler/framework/-/merge_requests/101
movefasta (Migrated from gitlab.com) closed this issue 2024-06-20 12:29:46 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: robossembler/framework#163
No description provided.