The problem that this feature will solve:
Currently, parametric modeling in Shapr3D is hindered by a “monolithic” architecture where variables are locked inside the design file. This creates three major issues for power users and makers:
-
UI Clutter & Usability: In complex models (e.g., an electronics enclosure), I often have 50+ variables. This results in a long, flat list that pushes the History Tree off-screen. It is impossible to navigate quickly, and I am forced to use long snake_case names (e.g.,
lcd_screen_mount_hole_width) to keep track of things. -
Lack of Reusability: I use standard components across multiple projects (e.g., Raspberry Pi dimensions, standard screw sizes, manufacturer tolerances). Currently, I have to manually re-enter these variables for every new project. There is no way to import a “standard set” of parameters.
-
Data vs. Design separation: I cannot treat data as a separate artifact. To create a variant of a design (e.g., “2024 Model” vs “2025 Model”), I have to duplicate the file and manually edit values, rather than just pointing the design to a different data set.
Brief description of the outcomes that you expect from this feature:
I expect a workflow that separates Data from Geometry:
-
External Data Source / Import: I want to be able to import or link an external file (Excel, Numbers, CSV, JSON) into the Variables list.
- Workflow: Create a spreadsheet with standard specs → Import to Shapr3D → Variables are populated instantly.
-
Tabs as Groups (UI Organization): The import should respect the structure of the source file.
-
Outcome: If my Excel file has tabs named “LCD”, “Box”, and “PCB”, Shapr3D should create collapsible Groups or Folders in the variable list with those names.
-
This allows me to collapse the “PCB” group when I am working on the “Box”, saving massive amounts of screen real estate.
-
-
Namespacing: I should be able to reference these groups in formulas using dot-notation, e.g.,
LCD.Widthinstead oflcd_width. -
Export: Ability to export the current variables to a CSV/Excel file to create a library for future projects.
What can’t you achieve without this feature?
This is a scalability blocker. I cannot efficiently use Shapr3D for complex, system-level designs where multiple components interact (e.g., PCB + Enclosure + Battery). Without this, I am forced to spend more time managing a chaotic UI list than actually designing. It prevents a professional workflow where “Configuration” (Data) drives the “Design” (Geometry), effectively limiting Shapr3D to single-part modeling rather than system configuration.