Component Details
Basic information about the component.
| JSON Field Path | UI Field | Notes |
|---|
File | Component Name | The filename from the JSON is used as the component name. |
ShapeType.Type | Shape | e.g., "Flat" is mapped to the "Flat" shape. |
Material.Type | Material | e.g., "MS" is mapped to the "MS" material. "Aluminum" is mapped to "AL". |
Dimensions.Length | Dimensions - Length / Bar Length | Mapped directly. For `Round Bar` and `Round Tube`, this maps to `Bar Length`. |
Dimensions.Width | Dimensions - Width | Mapped directly. |
Dimensions.Thickness | Dimensions - Thickness | Mapped directly. |
Dimensions.Diameter | Dimensions - Diameter | Used for `Round Bar` shape. |
Dimensions.OuterDiameter / InnerDiameter | Dimensions - Outer/Inner Ø | Used for `Round Tube` shape. |
Features & Operations
Details on how manufacturing features are mapped to operations.
Laser Cutting Operations
| JSON Field Path | UI Operation | Notes |
|---|
Features.LaserCuts.Cuts | Laser Cutting Profile | Each item in this array creates one Laser Cutting profile. The `Shape` (e.g. "Slot") is used as the profile type. |
...Cuts[].Details.Length | Profile Length/Base | Mapped to the primary length dimension of the profile. |
...Cuts[].Details.Width | Profile Width | Mapped to the width dimension of the profile. |
Bending Operations
| JSON Field Path | UI Operation | Notes |
|---|
Features.Bends.Bends | Dimensional Bend | Each item in the array creates one "Dimensional Bend" operation. |
...Bends[].Length | Bend Length | Mapped to the "Length" input for the bend. |
Drilling Operations
| JSON Field Path | UI Operation | Notes |
|---|
Features.Machining.Machining.Drilling | Drilling Operation | Each item in this array creates a "Drilling" machining operation. |
...Drilling[].Diameter | Diameter | Mapped to the "Diameter" input for the drilling operation. |
Milling Operations
| JSON Field Path | UI Operation | Notes |
|---|
Features.Milling.Milling.PocketMilling | Pocket Milling | Each item in the array creates a "Pocket Milling" operation. |
Features.Milling.Milling.SlotMilling | Slot Milling | Each item in the array creates a "Slot Milling" operation. |
...Milling[].Length | Length | Mapped to the "Length" input for the operation. |
...Milling[].Width | Width | Mapped to the "Width" input for the operation. |
Turning Operations
| JSON Field Path | UI Operation | Notes |
|---|
Machining.Machining.StepTurning
Machining.Machining.IDTurning
Machining.Machining.ODTurning | Turning Operation | Each item in these arrays creates a corresponding turning operation (e.g., "Step Turning"). |
...[].CutLength | Length | Mapped to the operation's "Length" input. |
...[].BeforeDiameter | Start Ø | Mapped to the operation's "Start Ø" input. |
...[].AfterDiameter | End Ø | Mapped to the operation's "End Ø" input. |
Unmapped Fields
This is a list of known fields in the JSON that are intentionally not mapped, along with the reason.
| JSON Field Path | Reason for Not Mapping |
|---|
Dimensions.Length (for non-round shapes) | If the shape is not `Round Bar` or `Round Tube`, this value is not used for `barLength`. |
Dimensions.OuterDiameter / InnerDiameter | Diameter fields are only applicable for round shapes (e.g., Round Bar, Round Tube). They are ignored if the base `ShapeType` is not round. |
Features.Bends.Bends[].Angle (deg) | The application does not use the bend angle in its cost calculations. |
Features.Bends.Bends[].Radius | Bend radius is not a factor in the current cost calculation logic. |
Features.Milling.Milling[].Depth | Cutting depth is calculated automatically based on tool, material, and pass type (Rough/Finish), not set by direct input. |
Features.Machining.Machining.Drilling[].Depth | The `Depth` is marked "Unavailable" in the source JSON. The app will default to a length of 0. |
...Location or ...Position | The X, Y, Z coordinate data for features is not used in cost calculations. |
ManufacturingMethod | There is no field in the UI to store the manufacturing method. |
Logic, Confidence, Source, etc. | Metadata fields from the JSON are ignored as they are not relevant to cost estimation. |