v: 2 timestamp: '2026-07-29T18:11:44.023746' uid: 9a50113b-1f2f-4f86-8b70-a2bbde8cf863 objects: - name: Body id: 1655 type_id: PartDesign::Body properties: AllowCompound: kind: Primitive paths: .: type: BOOL value: false group: Base BaseFeature: kind: Primitive paths: .: type: 'NULL' group: Base Label: kind: Primitive paths: .: type: STRING value: Body group: Base Placement: kind: Placement paths: Base.x: type: QUANTITY value: 0.0 mm Base.y: type: QUANTITY value: 0.0 mm Base.z: type: QUANTITY value: 0.0 mm Rotation.Angle: type: QUANTITY value: 0.0 deg Rotation.Axis.x: type: FLOAT value: 0.0 Rotation.Axis.y: type: FLOAT value: 0.0 Rotation.Axis.z: type: FLOAT value: 1.0 group: Base Tip: kind: Unknown paths: .: type: STRING value: freecad_type: PartDesign.Feature group: Base - name: Origin id: 1656 type_id: App::Origin properties: Label: kind: Primitive paths: .: type: STRING value: Origin group: Base - name: X_Axis id: 1657 type_id: App::Line properties: Label: kind: Primitive paths: .: type: STRING value: X-axis group: Base - name: Y_Axis id: 1658 type_id: App::Line properties: Label: kind: Primitive paths: .: type: STRING value: Y-axis group: Base - name: Z_Axis id: 1659 type_id: App::Line properties: Label: kind: Primitive paths: .: type: STRING value: Z-axis group: Base - name: XY_Plane id: 1660 type_id: App::Plane properties: Label: kind: Primitive paths: .: type: STRING value: XY-plane group: Base - name: XZ_Plane id: 1661 type_id: App::Plane properties: Label: kind: Primitive paths: .: type: STRING value: XZ-plane group: Base - name: YZ_Plane id: 1662 type_id: App::Plane properties: Label: kind: Primitive paths: .: type: STRING value: YZ-plane group: Base - name: Origin001 id: 1663 type_id: App::Point properties: Label: kind: Primitive paths: .: type: STRING value: Origin001 group: Base - name: PartsBin id: 1664 type_id: PartDesign::FeaturePython properties: BaseProfileBottomChamfer: kind: Primitive paths: .: type: QUANTITY value: 0.8 mm group: zzExpertOnly BaseProfileHeight: kind: Primitive paths: .: type: QUANTITY value: 4.75 mm expression: BaseProfileBottomChamfer + BaseProfileVerticalSection + BaseProfileTopChamfer group: ReferenceParameters BaseProfileTopChamfer: kind: Primitive paths: .: type: QUANTITY value: 2.15 mm group: zzExpertOnly BaseProfileVerticalSection: kind: Primitive paths: .: type: QUANTITY value: 1.8 mm group: zzExpertOnly BinBottomRadius: kind: Primitive paths: .: type: QUANTITY value: 0.8 mm group: zzExpertOnly BinOuterRadius: kind: Primitive paths: .: type: QUANTITY value: 3.75 mm group: zzExpertOnly BinVerticalRadius: kind: Primitive paths: .: type: QUANTITY value: 1.6 mm group: zzExpertOnly Clearance: kind: Primitive paths: .: type: QUANTITY value: 0.25 mm group: zzExpertOnly CrushRibsCount: kind: Primitive paths: .: type: INT value: 12 group: GridfinityNonStandard CrushRibsWaviness: kind: Primitive paths: .: type: FLOAT value: 0.5 group: GridfinityNonStandard CustomHeight: kind: Primitive paths: .: type: QUANTITY value: 42.0 mm group: GridfinityNonStandard DividerThickness: kind: Primitive paths: .: type: QUANTITY value: 1.2 mm group: GridfinityNonStandard GenerationLocation: kind: Primitive paths: .: type: STRING value: Positive from Origin group: Gridfinity HeightUnitValue: kind: Primitive paths: .: type: QUANTITY value: 7.0 mm group: zzExpertOnly HeightUnits: kind: Primitive paths: .: type: INT value: 6 group: Gridfinity InsideFilletRadius: kind: Primitive paths: .: type: QUANTITY value: 1.85 mm group: GridfinityNonStandard Label: kind: Primitive paths: .: type: STRING value: PartsBin group: Base LabelShelfAngle: kind: Primitive paths: .: type: QUANTITY value: 45.0 deg group: GridfinityNonStandard LabelShelfLength: kind: Primitive paths: .: type: QUANTITY value: 42.0 mm group: GridfinityNonStandard LabelShelfPlacement: kind: Primitive paths: .: type: STRING value: Center group: Gridfinity LabelShelfStackingOffset: kind: Primitive paths: .: type: QUANTITY value: 0.4 mm group: zzExpertOnly LabelShelfStyle: kind: Primitive paths: .: type: STRING value: Standard group: Gridfinity LabelShelfVerticalThickness: kind: Primitive paths: .: type: QUANTITY value: 1.2 mm group: zzExpertOnly LabelShelfWidth: kind: Primitive paths: .: type: QUANTITY value: 12.0 mm group: GridfinityNonStandard MagnetHoleDepth: kind: Primitive paths: .: type: QUANTITY value: 2.4 mm group: GridfinityNonStandard MagnetHoleDiameter: kind: Primitive paths: .: type: QUANTITY value: 6.2 mm group: GridfinityNonStandard MagnetHoleDistanceFromEdge: kind: Primitive paths: .: type: QUANTITY value: 8.0 mm group: zzExpertOnly MagnetHoles: kind: Primitive paths: .: type: BOOL value: true group: Gridfinity MagnetHolesShape: kind: Primitive paths: .: type: STRING value: Round group: GridfinityNonStandard MagnetRemoveChannel: kind: Primitive paths: .: type: BOOL value: false group: GridfinityNonStandard NonStandardHeight: kind: Primitive paths: .: type: BOOL value: false group: GridfinityNonStandard Proxy: kind: Unknown paths: .: type: STRING value: freecad_type: freecad.gridfinity_workbench.features.PartsBin group: Base Scoop: kind: Primitive paths: .: type: BOOL value: true group: Gridfinity ScoopRadius: kind: Primitive paths: .: type: QUANTITY value: 21.0 mm group: GridfinityNonStandard ScrewHoleDepth: kind: Primitive paths: .: type: QUANTITY value: 6.0 mm group: GridfinityNonStandard ScrewHoleDiameter: kind: Primitive paths: .: type: QUANTITY value: 3.0 mm group: GridfinityNonStandard ScrewHoles: kind: Primitive paths: .: type: BOOL value: false group: Gridfinity SequentialBridgingLayerHeight: kind: Primitive paths: .: type: QUANTITY value: 0.2 mm group: GridfinityNonStandard StackingLip: kind: Primitive paths: .: type: BOOL value: true group: Gridfinity StackingLipBottomChamfer: kind: Primitive paths: .: type: QUANTITY value: 0.7 mm group: zzExpertOnly StackingLipTopChamfer: kind: Primitive paths: .: type: QUANTITY value: 1.5 mm group: zzExpertOnly StackingLipTopLedge: kind: Primitive paths: .: type: QUANTITY value: 0.4 mm group: zzExpertOnly StackingLipVerticalSection: kind: Primitive paths: .: type: QUANTITY value: 1.8 mm group: zzExpertOnly Suppressed: kind: Primitive paths: .: type: BOOL value: false group: Base TotalHeight: kind: Primitive paths: .: type: QUANTITY value: 42.0 mm expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' group: ReferenceParameters UsableHeight: kind: Primitive paths: .: type: QUANTITY value: 35.0 mm group: ReferenceParameters WallThickness: kind: Primitive paths: .: type: QUANTITY value: 2.5 mm expression: <>.BinWallThickness group: GridfinityNonStandard version: kind: Primitive paths: .: type: STRING value: 0.11.9 group: version xDividerHeight: kind: Primitive paths: .: type: QUANTITY value: 0.0 mm group: GridfinityNonStandard xDividers: kind: Primitive paths: .: type: INT value: 0 group: Gridfinity xGridSize: kind: Primitive paths: .: type: QUANTITY value: 42.0 mm group: zzExpertOnly xGridUnits: kind: Primitive paths: .: type: INT value: 2 group: Gridfinity xTotalWidth: kind: Primitive paths: .: type: QUANTITY value: 83.5 mm expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' group: ReferenceParameters yDividerHeight: kind: Primitive paths: .: type: QUANTITY value: 0.0 mm group: GridfinityNonStandard yDividers: kind: Primitive paths: .: type: INT value: 1 group: Gridfinity yGridSize: kind: Primitive paths: .: type: QUANTITY value: 42.0 mm group: zzExpertOnly yGridUnits: kind: Primitive paths: .: type: INT value: 1 group: Gridfinity yTotalWidth: kind: Primitive paths: .: type: QUANTITY value: 41.5 mm expression: 'yGridUnits * yGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' group: ReferenceParameters - name: Sketch id: 1665 type_id: Sketcher::SketchObject properties: ArcFitTolerance: kind: Primitive paths: .: type: FLOAT value: 1.0e-06 group: Sketch AttacherEngine: kind: Primitive paths: .: type: STRING value: Engine Plane group: Attachment AttachmentOffset: kind: Placement paths: Base.x: type: QUANTITY value: 0.0 mm Base.y: type: QUANTITY value: 0.0 mm Base.z: type: QUANTITY value: 0.0 mm Rotation.Angle: type: QUANTITY value: 0.0 deg Rotation.Axis.x: type: FLOAT value: 0.0 Rotation.Axis.y: type: FLOAT value: 0.0 Rotation.Axis.z: type: FLOAT value: 1.0 group: Attachment Constraints: kind: List paths: {} items: - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 0 FirstPos: type: INT value: 2 Second: type: INT value: 1 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 1 FirstPos: type: INT value: 2 Second: type: INT value: 2 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 2 FirstPos: type: INT value: 2 Second: type: INT value: 3 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 3 FirstPos: type: INT value: 2 Second: type: INT value: 0 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Horizontal Value: type: FLOAT value: 0.0 First: type: INT value: 0 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Horizontal Value: type: FLOAT value: 0.0 First: type: INT value: 2 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Vertical Value: type: FLOAT value: 0.0 First: type: INT value: 1 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Vertical Value: type: FLOAT value: 0.0 First: type: INT value: 3 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: DistanceX Value: type: FLOAT value: 1.25 First: type: INT value: 1 FirstPos: type: INT value: 2 Second: type: INT value: -1 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true .: type: 'NULL' expression: PartsBin.WallThickness / 2 - kind: Constraint paths: Type: type: STRING value: DistanceX Value: type: FLOAT value: 40.25 First: type: INT value: 0 FirstPos: type: INT value: 1 Second: type: INT value: 0 SecondPos: type: INT value: 2 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true .: type: 'NULL' expression: PartsBin.yTotalWidth - PartsBin.WallThickness / 2 - kind: Constraint paths: Type: type: STRING value: DistanceY Value: type: FLOAT value: 2.0 First: type: INT value: 1 FirstPos: type: INT value: 1 Second: type: INT value: 1 SecondPos: type: INT value: 2 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true .: type: 'NULL' expression: Spreadsheet.LidThickness - kind: Constraint paths: Type: type: STRING value: DistanceY Value: type: FLOAT value: 0.0 First: type: INT value: 1 FirstPos: type: INT value: 2 Second: type: INT value: -1 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true group: Sketch Label: kind: Primitive paths: .: type: STRING value: Sketch group: Base MakeInternals: kind: Primitive paths: .: type: BOOL value: false group: Internal Geometry MapMode: kind: Primitive paths: .: type: STRING value: FlatFace group: Attachment MapReversed: kind: Primitive paths: .: type: BOOL value: false group: Attachment Placement: kind: Placement paths: Base.x: type: QUANTITY value: 0.25 mm Base.y: type: QUANTITY value: 0.0 mm Base.z: type: QUANTITY value: 0.0 mm Rotation.Angle: type: QUANTITY value: 120.00000000000001 deg Rotation.Axis.x: type: FLOAT value: 0.5773502691896257 Rotation.Axis.y: type: FLOAT value: -0.5773502691896257 Rotation.Axis.z: type: FLOAT value: -0.5773502691896257 group: Base - name: Pocket id: 1666 type_id: PartDesign::Pocket properties: AllowMultiFace: kind: Primitive paths: .: type: BOOL value: true group: SketchBased AlongSketchNormal: kind: Primitive paths: .: type: BOOL value: true group: Pocket FuzzyTolerance: kind: Primitive paths: .: type: FLOAT value: -1.0 group: Part Design Label: kind: Primitive paths: .: type: STRING value: Pocket group: Base Length: kind: Primitive paths: .: type: QUANTITY value: 82.25 mm expression: PartsBin.xTotalWidth - PartsBin.WallThickness / 2 group: Side1 Length2: kind: Primitive paths: .: type: QUANTITY value: 5.0 mm group: Side2 Midplane: kind: Primitive paths: .: type: BOOL value: false group: SketchBased Offset: kind: Primitive paths: .: type: QUANTITY value: 0.0 mm group: Side1 Offset2: kind: Primitive paths: .: type: QUANTITY value: 0.0 mm group: Side2 Profile: kind: List paths: {} items: - kind: Unknown paths: .: type: STRING value: freecad_type: Sketcher.SketchObject - kind: List paths: {} items: - kind: Primitive paths: .: type: STRING value: '' group: SketchBased ReferenceAxis: kind: List paths: {} items: - kind: Unknown paths: .: type: STRING value: freecad_type: Sketcher.SketchObject - kind: List paths: {} items: - kind: Primitive paths: .: type: STRING value: N_Axis group: Pocket Refine: kind: Primitive paths: .: type: BOOL value: true group: Part Design Reversed: kind: Primitive paths: .: type: BOOL value: false group: SketchBased SideType: kind: Primitive paths: .: type: STRING value: One side group: Pocket Suppressed: kind: Primitive paths: .: type: BOOL value: false group: Base TaperAngle: kind: Primitive paths: .: type: QUANTITY value: 0.0 deg group: Side1 TaperAngle2: kind: Primitive paths: .: type: QUANTITY value: 0.0 deg group: Side2 Type: kind: Primitive paths: .: type: STRING value: Length group: Side1 Type2: kind: Primitive paths: .: type: STRING value: Length group: Side2 UpToFace: kind: Primitive paths: .: type: 'NULL' group: Side1 UpToFace2: kind: Primitive paths: .: type: 'NULL' group: Side2 UseCustomVector: kind: Primitive paths: .: type: BOOL value: false group: Pocket - name: Spreadsheet id: 1667 type_id: Spreadsheet::Sheet properties: Label: kind: Primitive paths: .: type: STRING value: Spreadsheet group: Base B1: kind: Primitive paths: .: type: QUANTITY value: 83.5 mm group: Base A2: kind: Primitive paths: .: type: STRING value: BinWallThickness group: Base B2: kind: Primitive paths: .: type: QUANTITY value: 2.5 mm group: Base C2: kind: Primitive paths: .: type: STRING value: Max is 2.5mm group: Base A5: kind: Primitive paths: .: type: STRING value: BinWallThickness group: Base B5: kind: Primitive paths: .: type: QUANTITY value: 2.5 mm Alias: type: STRING value: BinWallThickness group: Base C5: kind: Primitive paths: .: type: STRING value: Max is 2.5mm group: Base A6: kind: Primitive paths: .: type: STRING value: LidThickness group: Base B6: kind: Primitive paths: .: type: QUANTITY value: 2.0 mm Alias: type: STRING value: LidThickness group: Base A7: kind: Primitive paths: .: type: STRING value: LidSlip group: Base B7: kind: Primitive paths: .: type: QUANTITY value: 0.1 mm Alias: type: STRING value: LidSlip group: Base - name: Body001 id: 1686 type_id: PartDesign::Body properties: AllowCompound: kind: Primitive paths: .: type: BOOL value: false group: Base BaseFeature: kind: Primitive paths: .: type: 'NULL' group: Base Label: kind: Primitive paths: .: type: STRING value: BodyLid group: Base Placement: kind: Placement paths: Base.x: type: QUANTITY value: 0.0 mm Base.y: type: QUANTITY value: 0.0 mm Base.z: type: QUANTITY value: 0.0 mm Rotation.Angle: type: QUANTITY value: 0.0 deg Rotation.Axis.x: type: FLOAT value: 0.0 Rotation.Axis.y: type: FLOAT value: 0.0 Rotation.Axis.z: type: FLOAT value: 1.0 group: Base Tip: kind: Unknown paths: .: type: STRING value: freecad_type: PartDesign.Feature group: Base - name: Origin002 id: 1687 type_id: App::Origin properties: Label: kind: Primitive paths: .: type: STRING value: Origin004 group: Base - name: X_Axis001 id: 1688 type_id: App::Line properties: Label: kind: Primitive paths: .: type: STRING value: X-axis001 group: Base - name: Y_Axis001 id: 1689 type_id: App::Line properties: Label: kind: Primitive paths: .: type: STRING value: Y-axis001 group: Base - name: Z_Axis001 id: 1690 type_id: App::Line properties: Label: kind: Primitive paths: .: type: STRING value: Z-axis001 group: Base - name: XY_Plane001 id: 1691 type_id: App::Plane properties: Label: kind: Primitive paths: .: type: STRING value: XY-plane001 group: Base - name: XZ_Plane001 id: 1692 type_id: App::Plane properties: Label: kind: Primitive paths: .: type: STRING value: XZ-plane001 group: Base - name: YZ_Plane001 id: 1693 type_id: App::Plane properties: Label: kind: Primitive paths: .: type: STRING value: YZ-plane001 group: Base - name: Origin003 id: 1694 type_id: App::Point properties: Label: kind: Primitive paths: .: type: STRING value: Origin003 group: Base - name: Sketch001 id: 1695 type_id: Sketcher::SketchObject properties: ArcFitTolerance: kind: Primitive paths: .: type: FLOAT value: 1.0e-06 group: Sketch AttacherEngine: kind: Primitive paths: .: type: STRING value: Engine Plane group: Attachment AttachmentOffset: kind: Placement paths: Base.x: type: QUANTITY value: 0.0 mm Base.y: type: QUANTITY value: 0.0 mm Base.z: type: QUANTITY value: 0.0 mm Rotation.Angle: type: QUANTITY value: 0.0 deg Rotation.Axis.x: type: FLOAT value: 0.0 Rotation.Axis.y: type: FLOAT value: 0.0 Rotation.Axis.z: type: FLOAT value: 1.0 group: Attachment Constraints: kind: List paths: {} items: - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 0 FirstPos: type: INT value: 2 Second: type: INT value: 1 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 1 FirstPos: type: INT value: 2 Second: type: INT value: 2 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 2 FirstPos: type: INT value: 2 Second: type: INT value: 3 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 3 FirstPos: type: INT value: 2 Second: type: INT value: 0 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Horizontal Value: type: FLOAT value: 0.0 First: type: INT value: 0 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Horizontal Value: type: FLOAT value: 0.0 First: type: INT value: 2 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Vertical Value: type: FLOAT value: 0.0 First: type: INT value: 1 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Vertical Value: type: FLOAT value: 0.0 First: type: INT value: 3 FirstPos: type: INT value: 0 Second: type: INT value: -2000 SecondPos: type: INT value: 0 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: Coincident Value: type: FLOAT value: 0.0 First: type: INT value: 0 FirstPos: type: INT value: 1 Second: type: INT value: -1 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true - kind: Constraint paths: Type: type: STRING value: DistanceX Value: type: FLOAT value: 80.9 First: type: INT value: 2 FirstPos: type: INT value: 2 Second: type: INT value: 2 SecondPos: type: INT value: 1 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true .: type: 'NULL' expression: PartsBin.xTotalWidth - PartsBin.WallThickness - Spreadsheet.LidSlip - kind: Constraint paths: Type: type: STRING value: DistanceY Value: type: FLOAT value: 40.15 First: type: INT value: 1 FirstPos: type: INT value: 1 Second: type: INT value: 1 SecondPos: type: INT value: 2 Third: type: INT value: -2000 ThirdPos: type: INT value: 0 Driving: type: BOOL value: true IsActive: type: BOOL value: true .: type: 'NULL' expression: PartsBin.yTotalWidth - PartsBin.WallThickness / 2 - Spreadsheet.LidSlip group: Sketch Label: kind: Primitive paths: .: type: STRING value: Sketch001 group: Base MakeInternals: kind: Primitive paths: .: type: BOOL value: false group: Internal Geometry MapMode: kind: Primitive paths: .: type: STRING value: FlatFace group: Attachment MapReversed: kind: Primitive paths: .: type: BOOL value: false group: Attachment Placement: kind: Placement paths: Base.x: type: QUANTITY value: 0.0 mm Base.y: type: QUANTITY value: 0.0 mm Base.z: type: QUANTITY value: 0.0 mm Rotation.Angle: type: QUANTITY value: 0.0 deg Rotation.Axis.x: type: FLOAT value: 0.0 Rotation.Axis.y: type: FLOAT value: 0.0 Rotation.Axis.z: type: FLOAT value: 1.0 group: Base - name: Pad id: 1696 type_id: PartDesign::Pad properties: AllowMultiFace: kind: Primitive paths: .: type: BOOL value: true group: SketchBased AlongSketchNormal: kind: Primitive paths: .: type: BOOL value: true group: Pad FuzzyTolerance: kind: Primitive paths: .: type: FLOAT value: -1.0 group: Part Design Label: kind: Primitive paths: .: type: STRING value: Pad group: Base Length: kind: Primitive paths: .: type: QUANTITY value: 1.9 mm expression: Spreadsheet.LidThickness - Spreadsheet.LidSlip group: Side1 Length2: kind: Primitive paths: .: type: QUANTITY value: 10.0 mm group: Side2 Midplane: kind: Primitive paths: .: type: BOOL value: false group: SketchBased Offset: kind: Primitive paths: .: type: QUANTITY value: 0.0 mm group: Side1 Offset2: kind: Primitive paths: .: type: QUANTITY value: 0.0 mm group: Side2 Profile: kind: List paths: {} items: - kind: Unknown paths: .: type: STRING value: freecad_type: Sketcher.SketchObject - kind: List paths: {} items: - kind: Primitive paths: .: type: STRING value: '' group: SketchBased ReferenceAxis: kind: List paths: {} items: - kind: Unknown paths: .: type: STRING value: freecad_type: Sketcher.SketchObject - kind: List paths: {} items: - kind: Primitive paths: .: type: STRING value: N_Axis group: Pad Refine: kind: Primitive paths: .: type: BOOL value: true group: Part Design Reversed: kind: Primitive paths: .: type: BOOL value: false group: SketchBased SideType: kind: Primitive paths: .: type: STRING value: One side group: Pad Suppressed: kind: Primitive paths: .: type: BOOL value: false group: Base TaperAngle: kind: Primitive paths: .: type: QUANTITY value: 0.0 deg group: Side1 TaperAngle2: kind: Primitive paths: .: type: QUANTITY value: 0.0 deg group: Side2 Type: kind: Primitive paths: .: type: STRING value: Length group: Side1 Type2: kind: Primitive paths: .: type: STRING value: Length group: Side2 UpToFace: kind: Primitive paths: .: type: 'NULL' group: Side1 UpToFace2: kind: Primitive paths: .: type: 'NULL' group: Side2 UseCustomVector: kind: Primitive paths: .: type: BOOL value: false group: Pad - name: Spreadsheet001 id: 1697 type_id: Spreadsheet::Sheet properties: Label: kind: Primitive paths: .: type: STRING value: Parameters group: Base A1: kind: Primitive paths: .: type: STRING value: BinWallThickness group: Base B1: kind: Primitive paths: .: type: QUANTITY value: 2.5 mm Alias: type: STRING value: BinWallThickness group: Base C1: kind: Primitive paths: .: type: STRING value: Max is 2.5mm group: Base occurrences: - path: Body after: null - path: Body/Origin after: null - path: Body/Origin/Origin001 after: Body/Origin/YZ_Plane - path: Body/Origin/XY_Plane after: Body/Origin/Z_Axis - path: Body/Origin/XZ_Plane after: Body/Origin/XY_Plane - path: Body/Origin/X_Axis after: null - path: Body/Origin/YZ_Plane after: Body/Origin/XZ_Plane - path: Body/Origin/Y_Axis after: Body/Origin/X_Axis - path: Body/Origin/Z_Axis after: Body/Origin/Y_Axis - path: Body/PartsBin after: Body/Origin - path: Body/Pocket after: Body/PartsBin - path: Body/Pocket/Sketch after: null - path: Body001 after: Spreadsheet - path: Body001/Origin002 after: null - path: Body001/Origin002/Origin003 after: Body001/Origin002/YZ_Plane001 - path: Body001/Origin002/XY_Plane001 after: Body001/Origin002/Z_Axis001 - path: Body001/Origin002/XZ_Plane001 after: Body001/Origin002/XY_Plane001 - path: Body001/Origin002/X_Axis001 after: null - path: Body001/Origin002/YZ_Plane001 after: Body001/Origin002/XZ_Plane001 - path: Body001/Origin002/Y_Axis001 after: Body001/Origin002/X_Axis001 - path: Body001/Origin002/Z_Axis001 after: Body001/Origin002/Y_Axis001 - path: Body001/Pad after: Body001/Origin002 - path: Body001/Pad/Sketch001 after: null - path: Spreadsheet after: Body - path: Spreadsheet001 after: Body001