Auto-populate instance count based on filename suffix #1483

Open
opened 2026-04-05 17:58:42 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @GremlineQ on 11/28/2025

Is there an existing issue for this feature request?

  • I have searched the existing issues

When importing parts for a multi-part assembly project, it is often necessary to print multiple copies of the same object (e.g., screws, links, clips). Currently, after importing a file like link_x10.stl, the user has to manually select the object and clone it 9 times to reach the desired total of 10.

Doing this for multiple files is repetitive, time-consuming, and prone to human error (e.g., miscounting the number of required instances).

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

I propose a feature where Orca Slicer parses the filename upon import to detect a quantity suffix. If a specific pattern is found, the software should ask if you want to set the instance count for that object on the build plate.

If a filename contains a pattern like _x[number], x[number], or similar (e.g., part_name_x9.stl), the slicer should:

  1. Detection: Upon importing files, the software checks for known patterns (e.g., _x10, 5pcs).
  2. Confirmation: If patterns are detected, the software should display a single prompt:

    "Detected quantity patterns in filenames. Do you want to automatically clone instances?"
    [Yes] [No]

  3. Action: If confirmed, Orca Slicer automatically clones all relevant models to match the numbers found in their filenames.

Configuration:
Custom Patterns: Users should be able to define their own naming schemes (Regex) in Preferences to support various conventions (e.g., (10), -10x, etc.).

Describe alternatives you've considered

No response

Additional context

No response

*Originally created by @GremlineQ on 11/28/2025* ### Is there an existing issue for this feature request? - [x] I have searched the existing issues ### Is your feature request related to a problem? When importing parts for a multi-part assembly project, it is often necessary to print multiple copies of the same object (e.g., screws, links, clips). Currently, after importing a file like `link_x10.stl`, the user has to manually select the object and clone it 9 times to reach the desired total of 10. Doing this for multiple files is repetitive, time-consuming, and prone to human error (e.g., miscounting the number of required instances). ### Which printers will be beneficial to this feature? All ### Describe the solution you'd like I propose a feature where Orca Slicer parses the filename upon import to detect a quantity suffix. If a specific pattern is found, the software should ask if you want to set the instance count for that object on the build plate. If a filename contains a pattern like `_x[number]`, ` x[number]`, or similar (e.g., `part_name_x9.stl`), the slicer should: 1. Detection: Upon importing files, the software checks for known patterns (e.g., `_x10`, ` 5pcs`). 2. Confirmation: If patterns are detected, the software should display a single prompt: > "Detected quantity patterns in filenames. Do you want to automatically clone instances?" > [Yes] [No] 3. Action: If confirmed, Orca Slicer automatically clones all relevant models to match the numbers found in their filenames. Configuration: Custom Patterns: Users should be able to define their own naming schemes (Regex) in Preferences to support various conventions (e.g., `(10)`, `-10x`, etc.). ### Describe alternatives you've considered _No response_ ### Additional context _No response_
MrUnknownDE added the enhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancement labels 2026-04-05 17:58:55 +02:00
Sign in to join this conversation.
No Label enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1483