diff --git a/.snapshots/Drill Guide with Handle 1.yaml b/.snapshots/Drill Guide with Handle 1.yaml new file mode 100644 index 0000000..c77b30b --- /dev/null +++ b/.snapshots/Drill Guide with Handle 1.yaml @@ -0,0 +1,4189 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.865822' +uid: 86c710b2-20f7-42aa-a914-887ceb3c9ee2 +objects: +- name: Body + id: 3826 + 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: 3827 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 3828 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 3829 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 3830 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 3831 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 3832 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 3833 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Spreadsheet + id: 3834 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Parameters + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Drillbit_OD + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Drillbit_OD + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Drillbit_Clearance + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.5 mm + Alias: + type: STRING + value: Drillbit_Clearance + group: Base + D2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.549999999999997 mm + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_OD + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + Alias: + type: STRING + value: Baseplate_OD + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Thickness + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Baseplate_Thickness + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Overall_Height + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + Alias: + type: STRING + value: Overall_Height + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Tube_Wall_Thickness + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Tube_Wall_Thickness + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Observation_Hole_Height + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 38.099999999999994 mm + Alias: + type: STRING + value: Observation_Hole_Height + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Observation_Hole_Width + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.549999999999997 mm + Alias: + type: STRING + value: Observation_Hole_Width + group: Base + C8: + kind: Primitive + paths: + .: + type: STRING + value: Currently calculated; can be overridden + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Back_Hole_Height + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.399999999999995 mm + Alias: + type: STRING + value: Back_Hole_Height + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: Currently calculated; can be overridden + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Back_Hole_Width + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.033333333333331 mm + Alias: + type: STRING + value: Back_Hole_Width + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: Currently calculated; can be overridden + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Fillet_Radius + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: Fillet_Radius + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Handle_Spacing + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Handle_Spacing + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Handle_Length + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 38.099999999999994 mm + Alias: + type: STRING + value: Handle_Length + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Handle_Width + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.75 mm + Alias: + type: STRING + value: Handle_Width + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Handle_Height + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.8 mm + Alias: + type: STRING + value: Handle_Height + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Length + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.39999999999998 mm + Alias: + type: STRING + value: Baseplate_Length + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base +- name: Sketch + id: 3835 + 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: PointOnObject + 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: 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 1 + FirstPos: + type: INT + value: 3 + 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: DistanceX + Value: + type: FLOAT + value: 152.39999999999998 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: <>.Baseplate_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 76.19999999999999 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: <>.Baseplate_OD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 38.099999999999994 + First: + type: INT + value: 3 + 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: <>.Baseplate_Length / 2 - <>.Baseplate_OD + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + 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.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: 3836 + 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: PadBaseplate + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + expression: <>.Baseplate_Thickness + 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: Sketch001 + id: 3837 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 29.549999999999997 + 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 + .: + type: 'NULL' + expression: <>.Drillbit_OD + <>.Drillbit_Clearance + + <>.Tube_Wall_Thickness * 2 + 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: 5.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: Pad001 + id: 3838 + 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: PadTube + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 71.19999999999999 mm + expression: <>.Overall_Height - <>.Baseplate_Thickness + 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: Fillet + id: 3839 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge4 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + expression: <>.Fillet_Radius + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Sketch002 + id: 3840 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 19.549999999999997 + 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 + .: + type: 'NULL' + expression: <>.Drillbit_OD + <>.Drillbit_Clearance + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 76.19999999999999 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: Pocket + id: 3841 + 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: PocketDrillbit + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: DatumPlane + id: 3842 + type_id: PartDesign::Plane + properties: + 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: 38.099999999999994 mm + expression: <>.Baseplate_OD / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 177.17484732728013 mm + group: Size + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: ObjectXZ + 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: -38.099999999999994 mm + Base.z: + type: QUANTITY + value: 8.459899447643692e-15 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 126.03303214173329 mm + group: Size +- name: Sketch003 + id: 3844 + 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: 19.549999999999997 + 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: <>.Observation_Hole_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 38.099999999999994 + 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: <>.Observation_Hole_Height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: -1 + 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: <>.Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 4 + ThirdPos: + type: INT + value: 1 + 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: 4 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: -38.099999999999994 mm + Base.z: + type: QUANTITY + value: 8.459899447643692e-15 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket001 + id: 3846 + 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: PocketObservationHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 38.099999999999994 mm + expression: <>.Baseplate_OD / 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: Sketch004 + id: 3847 + 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: 13.033333333333331 + 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: <>.Back_Hole_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.399999999999995 + 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: <>.Back_Hole_Height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: -1 + 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: <>.Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 4 + ThirdPos: + type: INT + value: 1 + 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: 4 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: -38.099999999999994 mm + Base.z: + type: QUANTITY + value: 8.459899447643692e-15 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket002 + id: 3848 + 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: PocketBackHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch005 + id: 3849 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -1 + 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: 68.75 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + 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: <>.Handle_Spacing + <>.Handle_Length + / 2 + <>.Drillbit_OD + <>.Drillbit_Clearance + / 2 + <>.Tube_Wall_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 31.75 + 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: <>.Handle_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 38.099999999999994 + 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: <>.Handle_Length + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 2 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 4.999999999999999 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: Pad002 + id: 3850 + 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: PadHandle + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.8 mm + expression: <>.Handle_Height + 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: Fillet001 + id: 3851 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge10 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet001 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + expression: <>.Fillet_Radius + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Fillet002 + id: 3852 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge51 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet002 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + expression: <>.Fillet_Radius + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin001 + id: 3853 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/DatumPlane + after: Body/Pocket +- path: Body/Fillet + after: Body/Pad001 +- path: Body/Fillet001 + after: Body/Pad002 +- path: Body/Fillet002 + after: Body/Fillet001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch001 + after: null +- path: Body/Pad002 + after: Body/Pocket002 +- path: Body/Pad002/Sketch005 + after: null +- path: Body/Pocket + after: Body/Fillet +- path: Body/Pocket/Sketch002 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch003 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/.snapshots/Drilling_Ruler1.yaml b/.snapshots/Drilling_Ruler1.yaml new file mode 100644 index 0000000..6591071 --- /dev/null +++ b/.snapshots/Drilling_Ruler1.yaml @@ -0,0 +1,1546 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.952256' +uid: fc1768ec-0c12-4b75-be9a-9eae1e97c168 +objects: +- name: Body + id: 2812 + 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: 2813 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 2814 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 2815 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 2816 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 2817 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 2818 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 2819 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Spreadsheet + id: 2820 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Hole_dia + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: Hole_dia + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.0 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Count + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 7 + Alias: + type: STRING + value: Hole_Count + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Width + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Width + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: End_margin + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.524999999999999 mm + Alias: + type: STRING + value: End_margin + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Length + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 243.05 mm + Alias: + type: STRING + value: Length + group: Base +- name: Sketch + id: 2821 + 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: DistanceY + Value: + type: FLOAT + value: 9.524999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Width / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: DistanceX + Value: + type: FLOAT + value: 243.05 + 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: Spreadsheet.Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 19.049999999999997 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Width + 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.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: 2822 + 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: 5.0 mm + expression: Spreadsheet.Thickness + 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: Sketch001 + id: 2823 + 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: Diameter + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Hole_dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.524999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.End_margin + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + 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: 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: 5.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: Pocket + id: 2824 + 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: 5.0 mm + 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: ThroughAll + 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: LinearPattern + id: 2825 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 224.0 mm + expression: Spreadsheet.Hole_Spacing * Spreadsheet.Hole_Count + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 7 + expression: Spreadsheet.Hole_Count + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.333333333333336 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Origin001 + id: 2826 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/LinearPattern + after: Body/Pocket +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Spreadsheet + after: Body diff --git a/.snapshots/Makita3612BR_Guide with alignment marks 2.yaml b/.snapshots/Makita3612BR_Guide with alignment marks 2.yaml new file mode 100644 index 0000000..8bc8822 --- /dev/null +++ b/.snapshots/Makita3612BR_Guide with alignment marks 2.yaml @@ -0,0 +1,6576 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.441650' +uid: 435544a2-beb3-439f-a048-4ccfb3f1de92 +objects: +- name: Body + id: 3577 + 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: BodyMainBase + 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: 3578 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 3579 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 3580 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 3581 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 3582 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 3583 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 3584 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 3585 + 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: 5 + FirstPos: + type: INT + value: 3 + 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: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + 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: Diameter + Value: + type: FLOAT + value: 70.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 + .: + type: 'NULL' + expression: <>.Baseplate_ID + - 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: Horizontal + 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: Horizontal + 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: Vertical + 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: DistanceX + Value: + type: FLOAT + value: 35.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: <>.Baseplate_ID / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Diameter + Value: + type: FLOAT + value: 160.0 + First: + type: INT + value: 5 + 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: <>.Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 20.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: <>.Joiner_Length + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 6 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchBasePlate + 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: Spreadsheet + id: 3586 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Parameters + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_Length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Review + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Width + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Comb_Width + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Review + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Fillet_Width + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.520000000000001 mm + Alias: + type: STRING + value: Fillet_Width + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Alignmet_Mark_Diam + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + Alias: + type: STRING + value: Alignmet_Mark_Diam + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_to_Fillet_Length + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: Baseplate_to_Fillet_Length + group: Base + C6: + kind: Primitive + paths: + .: + type: STRING + value: Where does the fillet start relative to the baseplate? Kinda dumb, + but there are reasons. + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Router Inputs + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_OD + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 160.0 mm + Alias: + type: STRING + value: Baseplate_OD + group: Base + C8: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_ID + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.0 mm + Alias: + type: STRING + value: Baseplate_ID + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Thickness + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.4 mm + Alias: + type: STRING + value: Baseplate_Thickness + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: TemplateGuideCutout_Length + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 75.5 mm + Alias: + type: STRING + value: TemplateGuideCutout_Length + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: Hack; the 3612 actually has two circles that I simplified as one + oval + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: TemplateGuideCutout_Width + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.0 mm + Alias: + type: STRING + value: TemplateGuideCutout_Width + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_Location + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 85.0 mm + Alias: + type: STRING + value: Baseplate_Bolt_Location + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_Diam + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.91 mm + Alias: + type: STRING + value: Baseplate_Bolt_Diam + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: Not used; I put in an M4 Fine with wide hole allowance (non-parametric) + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_HeadDiam + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.87 mm + Alias: + type: STRING + value: Baseplate_Bolt_HeadDiam + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: Not used; I put in an M4 Fine with wide hole allowance (non-parametric) + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_HeadThick + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + Alias: + type: STRING + value: Baseplate_Bolt_HeadThick + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: Not used; I put in an M4 Fine with wide hole allowance (non-parametric) + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Inputs + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base +- name: Pad + id: 3587 + 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: PadBasePlate + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.4 mm + expression: <>.Baseplate_Thickness + 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: DatumPlane + id: 3590 + type_id: PartDesign::Plane + properties: + 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: 16.0 mm + expression: <>.Comb1_Height + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 244.75212601576422 mm + group: Size + 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: 16.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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 196.4760258570728 mm + group: Size +- name: Sketch002 + id: 3591 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchComb1 + 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: 16.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: Pad002 + id: 3592 + 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: PadComb1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: <>.Comb1_Height + 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: true + 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: Sketch003 + id: 3595 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Gap1_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchGap1 + 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: 16.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: Pad003 + id: 3596 + 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: PadGap1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + expression: <>.Comb_Baseplate_Thickness + 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: true + 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: Sketch004 + id: 3597 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Comb2_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchComb2 + 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: 16.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: Pad004 + id: 3598 + 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: PadComb2 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + expression: <>.Comb2_Height + 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: true + 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: Sketch005 + id: 3599 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: <>.Gap2_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchGap2 + 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: 16.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: Pad005 + id: 3600 + 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: PadGap2 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + expression: <>.Comb_Baseplate_Thickness + 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: true + 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: Sketch006 + id: 3601 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Comb3_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchComb3 + 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: 16.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: Pad006 + id: 3602 + 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: PadComb3 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + expression: <>.Comb3_Height + 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: true + 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: Sketch007 + id: 3607 + 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: Diameter + Value: + type: FLOAT + value: 5.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: DistanceX + Value: + type: FLOAT + value: 42.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.Baseplate_Bolt_Location / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 42.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.Baseplate_Bolt_Location / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchBoltHole + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Hole + id: 3608 + type_id: PartDesign::Hole + properties: + AllowMultiFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + BaseProfileType: + kind: Primitive + paths: + .: + type: INT + value: 6 + group: Hole + CustomThreadClearance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Hole + Depth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 523.5959381879916 mm + group: Hole + DepthType: + kind: Primitive + paths: + .: + type: STRING + value: ThroughAll + group: Hole + Diameter: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + group: Hole + DrillForDepth: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + DrillPoint: + kind: Primitive + paths: + .: + type: STRING + value: Angled + group: Hole + DrillPointAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 118.0 deg + group: Hole + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + HoleCutCountersinkAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 90.0 deg + group: Hole + HoleCutCustomValues: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + HoleCutDepth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.000000000000001 mm + group: Hole + HoleCutDiameter: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + group: Hole + HoleCutType: + kind: Primitive + paths: + .: + type: STRING + value: Countersink + group: Hole + Label: + kind: Primitive + paths: + .: + type: STRING + value: HoleBoltHole + group: Base + Midplane: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + ModelThread: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Tapered: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + TaperedAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 90.0 deg + group: Hole + ThreadClass: + kind: Primitive + paths: + .: + type: STRING + value: 4G + group: Hole + ThreadDepth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 523.5959381879916 mm + group: Hole + ThreadDepthType: + kind: Primitive + paths: + .: + type: STRING + value: Hole Depth + group: Hole + ThreadDiameter: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + group: Hole + ThreadDirection: + kind: Primitive + paths: + .: + type: STRING + value: Right + group: Hole + ThreadFit: + kind: Primitive + paths: + .: + type: STRING + value: Coarse + group: Hole + ThreadSize: + kind: Primitive + paths: + .: + type: STRING + value: M4x0.5 + group: Hole + ThreadType: + kind: Primitive + paths: + .: + type: STRING + value: ISOMetricFineProfile + group: Hole + Threaded: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + UpToFace: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side1 + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 + UseCustomThreadClearance: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole +- name: PolarPattern + id: 3612 + type_id: PartDesign::PolarPattern + properties: + Angle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 360.0 deg + group: PolarPattern + Axis: + 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: PolarPattern + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: PolarPatternBoltHoles + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: PolarPattern + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: PolarPattern + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 120.0 deg + group: PolarPattern + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: PolarPattern + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch009 + id: 3647 + 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 + Constraints: + kind: List + paths: {} + items: + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.Baseplate_OD / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 3.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 + .: + type: 'NULL' + expression: <>.Alignmet_Mark_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + group: Base + MakeInternals: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Internal Geometry + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: FlatFace + 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: 3.4 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: Pocket + id: 3648 + 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: PocketAlignmentMark + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: PolarPattern001 + id: 3649 + type_id: PartDesign::PolarPattern + properties: + Angle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 180.0 deg + group: PolarPattern + Axis: + 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: PolarPattern + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: PolarPatternAlignmentMarks + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: PolarPattern + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 3 + group: PolarPattern + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 120.0 deg + group: PolarPattern + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: PolarPattern + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch010 + id: 3650 + 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: Diameter + Value: + type: FLOAT + value: 11.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 + .: + type: 'NULL' + expression: <>.TemplateGuideCutout_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 37.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.TemplateGuideCutout_Length / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch010 + 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: 3.4 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: Pocket001 + id: 3651 + 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: PocketTemplateGuideCutout + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: PolarPattern002 + id: 3652 + type_id: PartDesign::PolarPattern + properties: + Angle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 360.0 deg + group: PolarPattern + Axis: + 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: PolarPattern + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: PolarPatternTemplateGuideCutout + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: PolarPattern + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: PolarPattern + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 120.0 deg + group: PolarPattern + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: PolarPattern + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Fillet + id: 3653 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge3 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.520000000000001 mm + expression: <>.Fillet_Width + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin001 + id: 3654 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/DatumPlane + after: Body/Pad +- path: Body/Fillet + after: Body/PolarPattern002 +- path: Body/Hole + after: Body/Pad006 +- path: Body/Hole/Sketch007 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad002 + after: Body/DatumPlane +- path: Body/Pad002/Sketch002 + after: null +- path: Body/Pad003 + after: Body/Pad002 +- path: Body/Pad003/Sketch003 + after: null +- path: Body/Pad004 + after: Body/Pad003 +- path: Body/Pad004/Sketch004 + after: null +- path: Body/Pad005 + after: Body/Pad004 +- path: Body/Pad005/Sketch005 + after: null +- path: Body/Pad006 + after: Body/Pad005 +- path: Body/Pad006/Sketch006 + after: null +- path: Body/Pocket + after: Body/PolarPattern +- path: Body/Pocket/Sketch009 + after: null +- path: Body/Pocket001 + after: Body/PolarPattern001 +- path: Body/Pocket001/Sketch010 + after: null +- path: Body/PolarPattern + after: Body/Hole +- path: Body/PolarPattern001 + after: Body/Pocket +- path: Body/PolarPattern002 + after: Body/Pocket001 +- path: Spreadsheet + after: Body diff --git a/.snapshots/Makita3612BR_Guide.yaml b/.snapshots/Makita3612BR_Guide.yaml new file mode 100644 index 0000000..e977d3c --- /dev/null +++ b/.snapshots/Makita3612BR_Guide.yaml @@ -0,0 +1,7008 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.541494' +uid: f9c7b7bb-a05b-44f1-be9b-b8d7263b92b4 +objects: +- name: Body + id: 3577 + 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: BodyMainBase + 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: 3578 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 3579 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 3580 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 3581 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 3582 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 3583 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 3584 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 3585 + 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: 5 + FirstPos: + type: INT + value: 3 + 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: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + 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: Diameter + Value: + type: FLOAT + value: 70.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 + .: + type: 'NULL' + expression: <>.Baseplate_ID + - 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: Horizontal + 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: Horizontal + 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: Vertical + 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: DistanceX + Value: + type: FLOAT + value: 35.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: <>.Baseplate_ID / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Diameter + Value: + type: FLOAT + value: 160.0 + First: + type: INT + value: 5 + 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: <>.Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 20.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: <>.Joiner_Length + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 6 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchBasePlate + 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: Spreadsheet + id: 3586 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Parameters + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_Length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Review + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Width + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Comb_Width + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Review + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_to_Fillet_Length + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: Baseplate_to_Fillet_Length + group: Base + C4: + kind: Primitive + paths: + .: + type: STRING + value: Where does the fillet start relative to the baseplate? Kinda dumb, + but there are reasonss. + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Router Inputs + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_OD + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 160.0 mm + Alias: + type: STRING + value: Baseplate_OD + group: Base + C6: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_ID + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.0 mm + Alias: + type: STRING + value: Baseplate_ID + group: Base + C7: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Thickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.4 mm + Alias: + type: STRING + value: Baseplate_Thickness + group: Base + C8: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: TemplateGuideCutout_Length + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 75.5 mm + Alias: + type: STRING + value: TemplateGuideCutout_Length + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: Hack; the 3612 actually has two circles that I simplified as one + oval + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: TemplateGuideCutout_Width + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.0 mm + Alias: + type: STRING + value: TemplateGuideCutout_Width + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_Location + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 85.0 mm + Alias: + type: STRING + value: Baseplate_Bolt_Location + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: Makita 3612BR original + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_Diam + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.91 mm + Alias: + type: STRING + value: Baseplate_Bolt_Diam + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: Not used; I put in an M4 Fine with wide hole allowance (non-parametric) + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_HeadDiam + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.87 mm + Alias: + type: STRING + value: Baseplate_Bolt_HeadDiam + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: Not used; I put in an M4 Fine with wide hole allowance (non-parametric) + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate_Bolt_HeadThick + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + Alias: + type: STRING + value: Baseplate_Bolt_HeadThick + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: Not used; I put in an M4 Fine with wide hole allowance (non-parametric) + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Inputs + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base +- name: Pad + id: 3587 + 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: 3.4 mm + expression: <>.Baseplate_Thickness + 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: DatumPlane + id: 3590 + type_id: PartDesign::Plane + properties: + 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: 16.0 mm + expression: <>.Comb1_Height + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 244.77062791080363 mm + group: Size + 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: 16.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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 196.5085887262333 mm + group: Size +- name: Sketch002 + id: 3591 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchComb1 + 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: 16.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: Pad002 + id: 3592 + 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: Pad002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: <>.Comb1_Height + 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: true + 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: Sketch003 + id: 3595 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Gap1_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchGap1 + 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: 16.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: Pad003 + id: 3596 + 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: Pad003 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + expression: <>.Comb_Baseplate_Thickness + 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: true + 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: Sketch004 + id: 3597 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Comb2_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchComb2 + 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: 16.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: Pad004 + id: 3598 + 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: Pad004 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + expression: <>.Comb2_Height + 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: true + 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: Sketch005 + id: 3599 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: <>.Gap2_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchGap2 + 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: 16.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: Pad005 + id: 3600 + 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: Pad005 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + expression: <>.Comb_Baseplate_Thickness + 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: true + 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: Sketch006 + id: 3601 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -3 + 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: -3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: <>.Comb3_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchComb3 + 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: 16.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: Pad006 + id: 3602 + 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: Pad006 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + expression: <>.Comb3_Height + 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: true + 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: Sketch007 + id: 3607 + 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: Diameter + Value: + type: FLOAT + value: 5.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: DistanceX + Value: + type: FLOAT + value: 42.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.Baseplate_Bolt_Location / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 42.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.Baseplate_Bolt_Location / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchBoltHole + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Hole + id: 3608 + type_id: PartDesign::Hole + properties: + AllowMultiFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + BaseProfileType: + kind: Primitive + paths: + .: + type: INT + value: 6 + group: Hole + CustomThreadClearance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Hole + Depth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 523.5959381879916 mm + group: Hole + DepthType: + kind: Primitive + paths: + .: + type: STRING + value: ThroughAll + group: Hole + Diameter: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + group: Hole + DrillForDepth: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + DrillPoint: + kind: Primitive + paths: + .: + type: STRING + value: Angled + group: Hole + DrillPointAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 118.0 deg + group: Hole + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + HoleCutCountersinkAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 90.0 deg + group: Hole + HoleCutCustomValues: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + HoleCutDepth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.000000000000001 mm + group: Hole + HoleCutDiameter: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + group: Hole + HoleCutType: + kind: Primitive + paths: + .: + type: STRING + value: Countersink + group: Hole + Label: + kind: Primitive + paths: + .: + type: STRING + value: Hole + group: Base + Midplane: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + ModelThread: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Tapered: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + TaperedAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 90.0 deg + group: Hole + ThreadClass: + kind: Primitive + paths: + .: + type: STRING + value: 4G + group: Hole + ThreadDepth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 523.5959381879916 mm + group: Hole + ThreadDepthType: + kind: Primitive + paths: + .: + type: STRING + value: Hole Depth + group: Hole + ThreadDiameter: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + group: Hole + ThreadDirection: + kind: Primitive + paths: + .: + type: STRING + value: Right + group: Hole + ThreadFit: + kind: Primitive + paths: + .: + type: STRING + value: Coarse + group: Hole + ThreadSize: + kind: Primitive + paths: + .: + type: STRING + value: M4x0.5 + group: Hole + ThreadType: + kind: Primitive + paths: + .: + type: STRING + value: ISOMetricFineProfile + group: Hole + Threaded: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole + UpToFace: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side1 + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 + UseCustomThreadClearance: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Hole +- name: PolarPattern + id: 3612 + type_id: PartDesign::PolarPattern + properties: + Angle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 360.0 deg + group: PolarPattern + Axis: + 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: PolarPattern + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: PolarPattern + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: PolarPattern + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: PolarPattern + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 120.0 deg + group: PolarPattern + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: PolarPattern + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Body001 + id: 3615 + 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: BodyTemplateGuideCutOut + 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: Origin001 + id: 3616 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: X_Axis001 + id: 3617 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis001 + id: 3618 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis001 + id: 3619 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane001 + id: 3620 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane001 + id: 3621 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane001 + id: 3622 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch008 + id: 3623 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 75.5 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: <>.TemplateGuideCutout_Length + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.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 + .: + type: 'NULL' + expression: <>.TemplateGuideCutout_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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: DistanceX + Value: + type: FLOAT + value: 37.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.TemplateGuideCutout_Length / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + 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: SketchGuideCutout + 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: Pad007 + id: 3624 + 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: Pad007 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.4 mm + expression: <>.Baseplate_Thickness + 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: Boolean + id: 3628 + type_id: PartDesign::Boolean + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: BooleanTemplateGuideCutout + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Cut + group: Base +- name: Sketch011 + id: 3644 + 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 + Constraints: + kind: List + paths: {} + items: + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + 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: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 3.4 + 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: <>.Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: <>.Baseplate_OD / 2 + <>.Baseplate_to_Fillet_Length + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: -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: 2 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + 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: Horizontal + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchGuideJoinerFillet + group: Base + MakeInternals: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Internal Geometry + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: FlatFace + group: Attachment + Placement: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -1.77e-14 mm + Base.y: + type: QUANTITY + value: -39.99999999999993 mm + Base.z: + type: QUANTITY + value: -4.4e-14 mm + Rotation.Angle: + type: QUANTITY + value: 90.00000000000006 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad009 + id: 3645 + 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: Pad009 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + expression: <>.Comb_Width + 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: true + 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: Origin002 + id: 3646 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin003 + id: 3647 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/Boolean + after: Body/PolarPattern +- path: Body/DatumPlane + after: Body/Pad +- path: Body/Hole + after: Body/Pad006 +- path: Body/Hole/Sketch007 + after: null +- path: Body/Origin + after: null +- path: Body/Origin/Origin002 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad002 + after: Body/DatumPlane +- path: Body/Pad002/Sketch002 + after: null +- path: Body/Pad003 + after: Body/Pad002 +- path: Body/Pad003/Sketch003 + after: null +- path: Body/Pad004 + after: Body/Pad003 +- path: Body/Pad004/Sketch004 + after: null +- path: Body/Pad005 + after: Body/Pad004 +- path: Body/Pad005/Sketch005 + after: null +- path: Body/Pad006 + after: Body/Pad005 +- path: Body/Pad006/Sketch006 + after: null +- path: Body/Pad009 + after: Body/Boolean +- path: Body/Pad009/Sketch011 + after: null +- path: Body/PolarPattern + after: Body/Hole +- path: Body001 + after: Spreadsheet +- path: Body001/Origin001 + after: null +- path: Body001/Origin001/Origin003 + after: Body001/Origin001/YZ_Plane001 +- path: Body001/Origin001/XY_Plane001 + after: Body001/Origin001/Z_Axis001 +- path: Body001/Origin001/XZ_Plane001 + after: Body001/Origin001/XY_Plane001 +- path: Body001/Origin001/X_Axis001 + after: null +- path: Body001/Origin001/YZ_Plane001 + after: Body001/Origin001/XZ_Plane001 +- path: Body001/Origin001/Y_Axis001 + after: Body001/Origin001/X_Axis001 +- path: Body001/Origin001/Z_Axis001 + after: Body001/Origin001/Y_Axis001 +- path: Body001/Pad007 + after: Body001/Origin001 +- path: Body001/Pad007/Sketch008 + after: null +- path: Spreadsheet + after: Body diff --git a/.snapshots/Mortise Jig.yaml b/.snapshots/Mortise Jig.yaml new file mode 100644 index 0000000..4bd230e --- /dev/null +++ b/.snapshots/Mortise Jig.yaml @@ -0,0 +1,12027 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.636546' +uid: 56669b98-2554-4093-a5ac-83d03b36d3ed +objects: +- name: Spreadsheet + id: 3291 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: General + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Depth of horizontal face + group: Base + B2: + kind: Primitive + paths: + .: + type: STRING + value: FaceDepth + group: Base + C2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: FaceDepth + group: Base + D2: + kind: Primitive + paths: + .: + type: STRING + value: Width (depth) of face router rides on, front to back + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Height of clamp leg + group: Base + B3: + kind: Primitive + paths: + .: + type: STRING + value: ClampLegH + group: Base + C3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + Alias: + type: STRING + value: ClampLegH + group: Base + D3: + kind: Primitive + paths: + .: + type: STRING + value: Height of vertical clamping leg + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Thickness of clamp leg + group: Base + B4: + kind: Primitive + paths: + .: + type: STRING + value: ClampLegT + group: Base + C4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + Alias: + type: STRING + value: ClampLegT + group: Base + D4: + kind: Primitive + paths: + .: + type: STRING + value: Thickness of clamp leg (arbitrary) + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Height of alignment ridge + group: Base + B5: + kind: Primitive + paths: + .: + type: STRING + value: AlignRidgeH + group: Base + C5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.16 mm + Alias: + type: STRING + value: AlignRidgeH + group: Base + D5: + kind: Primitive + paths: + .: + type: STRING + value: Height of alignment ridge (arbitrary) + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Length of alignment ridge + group: Base + B6: + kind: Primitive + paths: + .: + type: STRING + value: AlignRidgeL + group: Base + C6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: AlignRidgeL + group: Base + D6: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Length of alignment ridge (same as board thickness)' + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Thickness of alignment ridge + group: Base + B7: + kind: Primitive + paths: + .: + type: STRING + value: AlignRidgeT + group: Base + C7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: AlignRidgeT + group: Base + D7: + kind: Primitive + paths: + .: + type: STRING + value: Thickness of alignment ridge (arbitrary) + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Jig corner radius + group: Base + B8: + kind: Primitive + paths: + .: + type: STRING + value: CornerRad + group: Base + C8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.08 mm + Alias: + type: STRING + value: CornerRad + group: Base + D8: + kind: Primitive + paths: + .: + type: STRING + value: Corner rounding of jig (arbitrary) + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Width of horizontal face + group: Base + B9: + kind: Primitive + paths: + .: + type: STRING + value: FaceWidth + group: Base + C9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 290.0 mm + Alias: + type: STRING + value: FaceWidth + group: Base + D9: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Width of horizontal face' + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of scribe alignment + group: Base + B10: + kind: Primitive + paths: + .: + type: STRING + value: ScribeDiameter + group: Base + C10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: ScribeDiameter + group: Base + D10: + kind: Primitive + paths: + .: + type: STRING + value: Diameter (thickness) of alignment lines inside guides + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of screw holes + group: Base + B11: + kind: Primitive + paths: + .: + type: STRING + value: ScrewDiameter + group: Base + C11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1655999999999995 mm + Alias: + type: STRING + value: ScrewDiameter + group: Base + D11: + kind: Primitive + paths: + .: + type: STRING + value: 'Major thread diameter of a #8 wood screw' + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of screw head + group: Base + B12: + kind: Primitive + paths: + .: + type: STRING + value: ScrewHeadDiameter + group: Base + C12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.4328 mm + Alias: + type: STRING + value: ScrewHeadDiameter + group: Base + D12: + kind: Primitive + paths: + .: + type: STRING + value: 'Diameter of #8 wood screw head' + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Height of screw head + group: Base + B13: + kind: Primitive + paths: + .: + type: STRING + value: ScrewHeadHeight + group: Base + C13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.54 mm + Alias: + type: STRING + value: ScrewHeadHeight + group: Base + D13: + kind: Primitive + paths: + .: + type: STRING + value: 'Height of #8 flat head wood screw head' + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Printer Maximum Width + group: Base + B14: + kind: Primitive + paths: + .: + type: STRING + value: PrinterMaxWidth + group: Base + C14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 290.0 mm + Alias: + type: STRING + value: PrinterMaxWidth + group: Base + D14: + kind: Primitive + paths: + .: + type: STRING + value: Capability of printer + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Bushing + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Bushing OD per specification + group: Base + B17: + kind: Primitive + paths: + .: + type: STRING + value: BushingOD + group: Base + C17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.875 mm + Alias: + type: STRING + value: BushingOD + group: Base + D17: + kind: Primitive + paths: + .: + type: STRING + value: Outside diameter of bushing + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Height + group: Base + B18: + kind: Primitive + paths: + .: + type: STRING + value: BushingH + group: Base + C18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.096874999999999 mm + Alias: + type: STRING + value: BushingH + group: Base + D18: + kind: Primitive + paths: + .: + type: STRING + value: Actual height of bushing + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate Height + group: Base + B19: + kind: Primitive + paths: + .: + type: STRING + value: RouterBaseHeight + group: Base + C19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.096874999999999 mm + Alias: + type: STRING + value: RouterBaseHeight + group: Base + D19: + kind: Primitive + paths: + .: + type: STRING + value: Thickness of router baseplate (consumes some bushing) + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Effective Height + group: Base + B20: + kind: Primitive + paths: + .: + type: STRING + value: BushingEffH + group: Base + C20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: BushingEffH + group: Base + D20: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Distance bushing extends beneath router base' + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Bushing slip + group: Base + B21: + kind: Primitive + paths: + .: + type: STRING + value: BushingSlip + group: Base + C21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.5 mm + Alias: + type: STRING + value: BushingSlip + group: Base + D21: + kind: Primitive + paths: + .: + type: STRING + value: Amount to oversize the slot for the bushing to allow easy fit + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Bushing OD to actually use + group: Base + B22: + kind: Primitive + paths: + .: + type: STRING + value: BushingODwithSlip + group: Base + C22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.375 mm + Alias: + type: STRING + value: BushingODwithSlip + group: Base + D22: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Bushing size to use in guide' + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Board + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Board Width + group: Base + B25: + kind: Primitive + paths: + .: + type: STRING + value: BoardW + group: Base + C25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 292.09999999999997 mm + Alias: + type: STRING + value: BoardW + group: Base + D25: + kind: Primitive + paths: + .: + type: STRING + value: Bookshelf side width (i.e., shelf depth) + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Board Thickness + group: Base + B26: + kind: Primitive + paths: + .: + type: STRING + value: BoardT + group: Base + C26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: BoardT + group: Base + D26: + kind: Primitive + paths: + .: + type: STRING + value: Plywood thickness + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Board Centerline + group: Base + B27: + kind: Primitive + paths: + .: + type: STRING + value: BoardCenterline + group: Base + C27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.524999999999999 mm + Alias: + type: STRING + value: BoardCenterline + group: Base + D27: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Tenon Selected + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Tenon Height (thickness) + group: Base + B29: + kind: Primitive + paths: + .: + type: STRING + value: TenonThickness + group: Base + C29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: TenonThickness + group: Base + D29: + kind: Primitive + paths: + .: + type: STRING + value: From Festool + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Tenon Width + group: Base + B30: + kind: Primitive + paths: + .: + type: STRING + value: TenonWidth + group: Base + C30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: TenonWidth + group: Base + D30: + kind: Primitive + paths: + .: + type: STRING + value: From Festool + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Tenon Length + group: Base + B31: + kind: Primitive + paths: + .: + type: STRING + value: TenonLength + group: Base + C31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.0 mm + Alias: + type: STRING + value: TenonLength + group: Base + D31: + kind: Primitive + paths: + .: + type: STRING + value: From Festool + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Mortises + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Distance from board edge + group: Base + B33: + kind: Primitive + paths: + .: + type: STRING + value: MortiseFromEdge + group: Base + C33: + kind: Primitive + paths: + .: + type: QUANTITY + value: 38.099999999999994 mm + Alias: + type: STRING + value: MortiseFromEdge + group: Base + D33: + kind: Primitive + paths: + .: + type: STRING + value: How close should the edge of the mortise be to the edge of board? + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Extra Mortise Width per side + group: Base + B34: + kind: Primitive + paths: + .: + type: STRING + value: MortiseWidthExtra + group: Base + C34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + Alias: + type: STRING + value: MortiseWidthExtra + group: Base + D34: + kind: Primitive + paths: + .: + type: STRING + value: Adjustment slop PER SIDE (set to zero for one of mortise pairs) + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Mortise Width, narrow + group: Base + B35: + kind: Primitive + paths: + .: + type: STRING + value: MortiseW_N + group: Base + C35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: MortiseW_N + group: Base + D35: + kind: Primitive + paths: + .: + type: STRING + value: Calculated for narrow (tight) mortise + group: Base + A36: + kind: Primitive + paths: + .: + type: STRING + value: Mortise Width, wide + group: Base + B36: + kind: Primitive + paths: + .: + type: STRING + value: MortiseW_W + group: Base + C36: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.0 mm + Alias: + type: STRING + value: MortiseW_W + group: Base + D36: + kind: Primitive + paths: + .: + type: STRING + value: Calculated for wide ("sloppy") mortise + group: Base + A37: + kind: Primitive + paths: + .: + type: STRING + value: Mortise Width to use + group: Base + B37: + kind: Primitive + paths: + .: + type: STRING + value: UNUSEDMortiseW + group: Base + C37: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: UNUSEDMortiseW + group: Base + D37: + kind: Primitive + paths: + .: + type: STRING + value: 'UNUSED: Which mortise width to use?' + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Minimum spacing + group: Base + B38: + kind: Primitive + paths: + .: + type: STRING + value: MortiseMinSpacing + group: Base + C38: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: MortiseMiinSpacing + group: Base + D38: + kind: Primitive + paths: + .: + type: STRING + value: Minimum distance between mortises (edge to edge) + group: Base + A39: + kind: Primitive + paths: + .: + type: STRING + value: Mortise Depth + group: Base + B39: + kind: Primitive + paths: + .: + type: STRING + value: MortiseDepth + group: Base + C39: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: MortiseDepth + group: Base + D39: + kind: Primitive + paths: + .: + type: STRING + value: Calculated; half tenon length + group: Base + A40: + kind: Primitive + paths: + .: + type: STRING + value: Number of mortises + group: Base + B40: + kind: Primitive + paths: + .: + type: STRING + value: MortiseCount + group: Base + C40: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: MortiseCount + group: Base + D40: + kind: Primitive + paths: + .: + type: STRING + value: Calculated from wide mortise (applies to both narrow and wide) + group: Base + A41: + kind: Primitive + paths: + .: + type: STRING + value: Mortise spacing + group: Base + B41: + kind: Primitive + paths: + .: + type: STRING + value: MortiseSpacing + group: Base + C41: + kind: Primitive + paths: + .: + type: QUANTITY + value: 71.96666666666665 mm + Alias: + type: STRING + value: MortiseSpacing + group: Base + D41: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A42: + kind: Primitive + paths: + .: + type: STRING + value: Centerline of 1st mortise (from left) + group: Base + B42: + kind: Primitive + paths: + .: + type: STRING + value: Mortise1CL_X + group: Base + C42: + kind: Primitive + paths: + .: + type: QUANTITY + value: 43.74999999999999 mm + Alias: + type: STRING + value: Mortise1CL_X + group: Base + D42: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A43: + kind: Primitive + paths: + .: + type: STRING + value: Center of 2nd mortise + group: Base + B43: + kind: Primitive + paths: + .: + type: STRING + value: UNUSEDMortise2Center + group: Base + C43: + kind: Primitive + paths: + .: + type: QUANTITY + value: 146.04999999999998 mm + Alias: + type: STRING + value: UNUSEDMortise2Center + group: Base + D43: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A44: + kind: Primitive + paths: + .: + type: STRING + value: Center of 4th mortise + group: Base + B44: + kind: Primitive + paths: + .: + type: STRING + value: UNUSEDMortise4Center + group: Base + C44: + kind: Primitive + paths: + .: + type: QUANTITY + value: 289.9833333333333 mm + Alias: + type: STRING + value: UNUSEDMortise4Center + group: Base + D44: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A45: + kind: Primitive + paths: + .: + type: STRING + value: Centerline of mortises (from bottom) + group: Base + B45: + kind: Primitive + paths: + .: + type: STRING + value: MortiseCL_Y + group: Base + C45: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: MortiseCL_Y + group: Base + D45: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Distance from clamp face to centerline of mortise holes' + group: Base + A46: + kind: Primitive + paths: + .: + type: STRING + value: Bottom of mortise guide holes + group: Base + B46: + kind: Primitive + paths: + .: + type: STRING + value: GuideHoleBottom + group: Base + C46: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.037499999999998 mm + Alias: + type: STRING + value: GuideHoleBottom + group: Base + D46: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Distance from clamp face to bottom of mortise guide + hole' + group: Base + A47: + kind: Primitive + paths: + .: + type: STRING + value: Top of mortise guide holes + group: Base + B47: + kind: Primitive + paths: + .: + type: STRING + value: GuideHoleTop + group: Base + C47: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.412499999999998 mm + Alias: + type: STRING + value: GuideHoleTop + group: Base + D47: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Distance from clamp face to top of mortise guide hole' + group: Base + A48: + kind: Primitive + paths: + .: + type: STRING + value: Left end of guide hole 1 + group: Base + B48: + kind: Primitive + paths: + .: + type: STRING + value: GuideHole1Left + group: Base + C48: + kind: Primitive + paths: + .: + type: QUANTITY + value: 44.449999999999996 mm + Alias: + type: STRING + value: GuideHole1Left + group: Base + D48: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Distance from left edge of jig to left edge of first + guide hole' + group: Base +- name: Body + id: 3292 + 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 Edge Mortise Jig + 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: 3293 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 3294 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 3295 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 3296 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 3297 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 3298 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 3299 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch001 + id: 3302 + 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: 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: 8 + 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: 290.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: Spreadsheet.FaceWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 101.6 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.FaceDepth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 11 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 11 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchHorizontalFace + 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: 3303 + 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: PadHorizontalFace + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + expression: Spreadsheet.BushingEffH + 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: Sketch002 + id: 3304 + 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: 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: 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: 5 + 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: DistanceY + Value: + type: FLOAT + value: 12.7 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ClampLegT + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 290.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: Spreadsheet.FaceWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 4 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 6 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchVerticalClamp + 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: 8.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: Pad001 + id: 3305 + 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: PadVerticalClamp + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + expression: Spreadsheet.ClampLegH + 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: true + 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: Sketch + id: 3309 + 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: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 1 + Third: + type: INT + value: 4 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 15.874999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.AlignRidgeL - Spreadsheet.ClampLegT) / 2 + Spreadsheet.ClampLegT + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 19.049999999999997 + 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.AlignRidgeL + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.35 + 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: Spreadsheet.AlignRidgeT + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.175 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.AlignRidgeT / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchAlignmentRidge + 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: 8.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: Pad002 + id: 3310 + 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: PadAlignmentRidge + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.16 mm + expression: Spreadsheet.AlignRidgeH + Spreadsheet.BushingEffH + 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: true + 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: Sketch004 + id: 3323 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: 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: 13.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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.MortiseW_N - Spreadsheet.TenonThickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 22.224999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MortiseCL_Y + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 16.375 + 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 + .: + type: 'NULL' + expression: Spreadsheet.BushingODwithSlip + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: 7 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 11 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 9 + 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: 11 + 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: Diameter + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScribeDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScribeDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 31.875 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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.MortiseW_N + Spreadsheet.BushingOD - Spreadsheet.TenonThickness + + 3 mm + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 21.724999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.MortiseCL_Y - Spreadsheet.ScribeDiameter / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 12 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 13 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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: Distance + Value: + type: FLOAT + value: 19.375 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: <>.BushingODwithSlip + 3 mm + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 14 + ThirdPos: + type: INT + value: 1 + 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: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: 43.74999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Mortise1CL_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 22.224999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.MortiseCL_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: SketchMortise1 + 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: 8.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: Pocket + id: 3324 + 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: PocketMortise + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Array + id: 3334 + type_id: Part::FeaturePython + properties: + AlwaysSyncPlacement: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Draft + ArrayType: + kind: Primitive + paths: + .: + type: STRING + value: ortho + group: Objects + Base: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + group: Objects + Count: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Objects + ExpandArray: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Objects + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Objects + IntervalX: + kind: Vector + paths: + x: + type: FLOAT + value: 71.96666666666665 + expression: Spreadsheet.MortiseSpacing + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalY: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 100.0 + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalZ: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 100.0 + group: Orthogonal array + Label: + kind: Primitive + paths: + .: + type: STRING + value: Array + group: Base + LinkCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: ' Link' + LinkTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: ' Link' + NumberX: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Orthogonal array + NumberY: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Orthogonal array + NumberZ: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Orthogonal array + 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 + Proxy: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: draftobjects.array.Array + group: Base + Scale: + kind: Primitive + paths: + .: + type: FLOAT + value: 1.0 + group: ' Link' +- name: Binder + id: 3338 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Binder + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: builtins.FeaturePython + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base +- name: Array001 + id: 3341 + type_id: Part::FeaturePython + properties: + AlwaysSyncPlacement: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Draft + ArrayType: + kind: Primitive + paths: + .: + type: STRING + value: ortho + group: Objects + Base: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + group: Objects + Count: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Objects + ExpandArray: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Objects + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Objects + IntervalX: + kind: Vector + paths: + x: + type: FLOAT + value: 71.96666666666665 + expression: Spreadsheet.MortiseSpacing + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalY: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 100.0 + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalZ: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 100.0 + group: Orthogonal array + Label: + kind: Primitive + paths: + .: + type: STRING + value: Array001 + group: Base + LinkCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: ' Link' + LinkTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: ' Link' + NumberX: + kind: Primitive + paths: + .: + type: INT + value: 4 + expression: '4' + group: Orthogonal array + NumberY: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Orthogonal array + NumberZ: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Orthogonal array + 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 + Proxy: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: draftobjects.array.Array + group: Base + Scale: + kind: Primitive + paths: + .: + type: FLOAT + value: 1.0 + group: ' Link' +- name: Binder001 + id: 3342 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Binder001 + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: builtins.FeaturePython + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base +- name: Body001 + id: 3343 + 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 Flat Mortise Jig + 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: Origin001 + id: 3344 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Pad003 + id: 3345 + 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: PadHorizontalFace001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + expression: Spreadsheet.BushingEffH + 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: Pad005 + id: 3347 + 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: PadAlignmentRidge001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.16 mm + expression: Spreadsheet.AlignRidgeH + Spreadsheet.BushingEffH + 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: true + 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: Pocket003 + id: 3349 + 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: Pocket003 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + 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: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: SketchBased + ReferenceAxis: + kind: Primitive + paths: + .: + type: 'NULL' + 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: ThroughAll + 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: Sketch005 + id: 3350 + 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 + 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: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 1 + Third: + type: INT + value: 4 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.FaceDepth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 101.6 + 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.FaceDepth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.35 + 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: Spreadsheet.AlignRidgeT + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.175 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.AlignRidgeT / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchAlignmentRidge001 + group: Base + MakeInternals: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Internal Geometry + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: FlatFace + 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: 8.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: Sketch006 + id: 3351 + 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: 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: 8 + 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: 290.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: Spreadsheet.FaceWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 101.6 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.FaceDepth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 11 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: Radius + Value: + type: FLOAT + value: 5.08 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchHorizontalFace001 + 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: XY_Plane001 + id: 3355 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane001 + id: 3356 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: X_Axis001 + id: 3357 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: YZ_Plane001 + id: 3358 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Y_Axis001 + id: 3359 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis001 + id: 3360 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: Sketch009 + id: 3361 + 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: Diameter + Value: + type: FLOAT + value: 8.4328 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewHeadDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 12.5664 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.AlignRidgeT + Spreadsheet.ScrewHeadDiameter / + 2 + 2 mm + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.FaceDepth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 8.4328 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewHeadDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 283.7836 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.FaceWidth - Spreadsheet.ScrewHeadDiameter / 2 + - 2 mm + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.FaceDepth / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchScrewHeads + 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: 8.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: Pocket004 + id: 3362 + 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: PocketScrewHeads + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.54 mm + expression: Spreadsheet.ScrewHeadHeight + 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: Sketch010 + id: 3363 + 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 3D + 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: Diameter + Value: + type: FLOAT + value: 4.1655999999999995 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 12.5664 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.AlignRidgeT + Spreadsheet.ScrewHeadDiameter / + 2 + 2 mm + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.FaceDepth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 4.1655999999999995 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 283.7836 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.FaceWidth - Spreadsheet.ScrewHeadDiameter / 2 + - 2 mm + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.FaceDepth / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchScrewHoles + 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: 8.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: Pocket005 + id: 3364 + 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: Pocket005 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch011 + id: 3365 + 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 3D + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 16.375 + 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.BushingODwithSlip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 136.8125 + First: + type: INT + value: -1 + 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: Spreadsheet.FaceWidth / 2 - Spreadsheet.BushingODwithSlip + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 24.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.BushingEffH + Spreadsheet.TenonLength / 2 + 1 + mm + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchDepthGauge + 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: 8.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: Pocket006 + id: 3366 + 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: PocketDepthGauge + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch012 + id: 3369 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: 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: 19.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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.MortiseW_W - Spreadsheet.TenonThickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.FaceDepth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 16.375 + 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 + .: + type: 'NULL' + expression: Spreadsheet.BushingODwithSlip + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: 7 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 11 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 9 + 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: 11 + 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: Diameter + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScribeDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScribeDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 37.875 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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.MortiseW_W + Spreadsheet.BushingOD - Spreadsheet.TenonThickness + + 3 mm + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.3 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.FaceDepth / 2 - Spreadsheet.ScribeDiameter / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 12 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 13 + ThirdPos: + type: INT + value: 1 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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: Distance + Value: + type: FLOAT + value: 19.375 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: <>.BushingODwithSlip + 3 mm + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 14 + ThirdPos: + type: INT + value: 1 + 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: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: 43.74999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Mortise1CL_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 22.224999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.MortiseCL_Y + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: SketchMortise003 + 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: 8.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: Pocket007 + id: 3370 + 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: Pocket007 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket008 + id: 3372 + 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: Pocket008 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: SketchBased + ReferenceAxis: + kind: Primitive + paths: + .: + type: 'NULL' + 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: ThroughAll + 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: Origin002 + id: 3373 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin003 + id: 3374 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Array + after: Body +- path: Array/Sketch004 + after: null +- path: Array001 + after: Array +- path: Array001/Sketch012 + after: null +- path: Body + after: Spreadsheet +- path: Body/Origin + after: null +- path: Body/Origin/Origin002 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch001 + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch002 + after: null +- path: Body/Pad002 + after: Body/Pad001 +- path: Body/Pad002/Sketch + after: null +- path: Body/Pocket + after: Body/Pad002 +- path: Body/Pocket/Sketch004 + after: null +- path: Body/Pocket008 + after: Body/Pocket +- path: Body/Pocket008/Binder + after: null +- path: Body001 + after: Array001 +- path: Body001/Origin001 + after: null +- path: Body001/Origin001/Origin003 + after: Body001/Origin001/YZ_Plane001 +- path: Body001/Origin001/XY_Plane001 + after: Body001/Origin001/Z_Axis001 +- path: Body001/Origin001/XZ_Plane001 + after: Body001/Origin001/XY_Plane001 +- path: Body001/Origin001/X_Axis001 + after: null +- path: Body001/Origin001/YZ_Plane001 + after: Body001/Origin001/XZ_Plane001 +- path: Body001/Origin001/Y_Axis001 + after: Body001/Origin001/X_Axis001 +- path: Body001/Origin001/Z_Axis001 + after: Body001/Origin001/Y_Axis001 +- path: Body001/Pad003 + after: Body001/Origin001 +- path: Body001/Pad003/Sketch006 + after: null +- path: Body001/Pad005 + after: Body001/Pad003 +- path: Body001/Pad005/Sketch005 + after: null +- path: Body001/Pocket003 + after: Body001/Pad005 +- path: Body001/Pocket003/Binder001 + after: null +- path: Body001/Pocket004 + after: Body001/Pocket003 +- path: Body001/Pocket004/Sketch009 + after: null +- path: Body001/Pocket005 + after: Body001/Pocket004 +- path: Body001/Pocket005/Sketch010 + after: null +- path: Body001/Pocket006 + after: Body001/Pocket005 +- path: Body001/Pocket006/Sketch011 + after: null +- path: Body001/Pocket007 + after: Body001/Pocket006 +- path: Body001/Pocket007/Sketch012 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Bench Dogs 1.yaml b/DDD My Wall Control/.snapshots/Bench Dogs 1.yaml new file mode 100644 index 0000000..1efe51f --- /dev/null +++ b/DDD My Wall Control/.snapshots/Bench Dogs 1.yaml @@ -0,0 +1,2836 @@ +v: 2 +timestamp: '2026-07-29T18:11:40.389903' +uid: 06330fc8-c34c-45ea-8f35-1030162f556e +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 1 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Dog_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Dog_Dia + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Dog_Dia_Slip + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Dog_Dia_Slip + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Box_Height + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B11: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Num_Holes + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.575 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.287499999999998 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.15 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 124.6 mm + Alias: + type: STRING + value: Box_Width + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.574999999999996 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Tool_X + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.3 mm + Alias: + type: STRING + value: Tool_X + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Tool_Y + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.287499999999998 mm + Alias: + type: STRING + value: Tool_Y + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 124.6 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 28.574999999999996 + 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.Box_Depth + 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.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: 466 + 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: 25.4 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -14.287499999999998 mm + expression: -Spreadsheet.Tool_Y + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -62.3 mm + expression: -Spreadsheet.Tool_X + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 63.96765204740947 mm + group: Size + 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: 62.3 mm + Base.y: + type: QUANTITY + value: 14.287499999999998 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.79265090300029 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.049999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 20.974999999999994 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 1 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 14.287499999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 15.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.049999999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Dog_Dia + Spreadsheet.Dog_Dia_Slip + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 25.4 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: Pocket + id: 483 + 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_Doghole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + 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: ThroughAll + 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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: LinearPattern + id: 502 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 93.44999999999999 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 4 + expression: Spreadsheet.Num_Holes + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.15 mm + expression: Spreadsheet.Hole_Spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/LinearPattern + after: Body/Pocket +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Centerpiece - crude hammer.yaml b/DDD My Wall Control/.snapshots/Centerpiece - crude hammer.yaml new file mode 100644 index 0000000..dcacee4 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Centerpiece - crude hammer.yaml @@ -0,0 +1,2550 @@ +v: 2 +timestamp: '2026-07-29T18:11:40.502147' +uid: 21e142d1-88ff-4908-a41c-0b5a6c30eded +objects: +- name: Spreadsheet + id: 4845 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: $params + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: name + group: Base + B1: + kind: Primitive + paths: + .: + type: STRING + value: value + group: Base + C1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + E1: + kind: Primitive + paths: + .: + type: STRING + value: internal name + group: Base + F1: + kind: Primitive + paths: + .: + type: STRING + value: computed value + group: Base + G1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: count_x + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: count_x + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Number of spans (left/right) on pegboard + group: Base + E2: + kind: Primitive + paths: + .: + type: STRING + value: size_x + group: Base + F2: + kind: Primitive + paths: + .: + type: FLOAT + value: 48.4 + Alias: + type: STRING + value: size_x + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: count_y + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: count_y + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Number of spans (up/down) on pegboard. Also number of pins on each + side. + group: Base + E3: + kind: Primitive + paths: + .: + type: STRING + value: size_y + group: Base + F3: + kind: Primitive + paths: + .: + type: FLOAT + value: 50.599999999999994 + Alias: + type: STRING + value: size_y + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Common Constants + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: flush_height + group: Base + B7: + kind: Primitive + paths: + .: + type: FLOAT + value: 8.7 + Alias: + type: STRING + value: flush_height + group: Base + C7: + kind: Primitive + paths: + .: + type: STRING + value: How far out from the pegboard is "flush" / "flat" + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: single_width + group: Base + B8: + kind: Primitive + paths: + .: + type: INT + value: 23 + Alias: + type: STRING + value: single_width + group: Base + C8: + kind: Primitive + paths: + .: + type: STRING + value: Width of a 1x1 piece (Left/Right on the pegboard) + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: 4mmx8mmx10mm Pin Constants + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: pin_nominal_length + group: Base + B14: + kind: Primitive + paths: + .: + type: INT + value: 10 + Alias: + type: STRING + value: pin_nominal_length + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: Up/down on the pegboard + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: pin_length + group: Base + F14: + kind: Primitive + paths: + .: + type: FLOAT + value: 9.9 + Alias: + type: STRING + value: pin_length + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: pin_nominal_width + group: Base + B15: + kind: Primitive + paths: + .: + type: INT + value: 8 + Alias: + type: STRING + value: pin_nominal_width + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: Left/Right on the pegboard + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: pin_width + group: Base + F15: + kind: Primitive + paths: + .: + type: FLOAT + value: 7.9 + Alias: + type: STRING + value: pin_width + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: pin_nominal_height + group: Base + B16: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: pin_nominal_height + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: Out from the pegboard + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: pin_height + group: Base + F16: + kind: Primitive + paths: + .: + type: FLOAT + value: 3.9 + Alias: + type: STRING + value: pin_height + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: pin_clearance + group: Base + B17: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.1 + Alias: + type: STRING + value: pin_clearance + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: Difference between nominal and actual value (length, width, height) + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: pin_spacing + group: Base + B18: + kind: Primitive + paths: + .: + type: FLOAT + value: 25.4 + Alias: + type: STRING + value: pin_spacing + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: Distance between pin center points (up/down on the pegboard) + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: pin_to_edge_length + group: Base + B19: + kind: Primitive + paths: + .: + type: FLOAT + value: 7.6 + Alias: + type: STRING + value: pin_to_edge_length + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: Distance from the edge of a pin to the edge of the part (up/down + on pegbaord) + group: Base + A24: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Base + B24: + kind: Primitive + paths: + .: + type: INT + value: 23 + group: Base + A25: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Base + B25: + kind: Primitive + paths: + .: + type: FLOAT + value: 48.4 + group: Base + C25: + kind: Primitive + paths: + .: + type: FLOAT + value: 48.4 + group: Base + A26: + kind: Primitive + paths: + .: + type: INT + value: 3 + group: Base + B26: + kind: Primitive + paths: + .: + type: FLOAT + value: 73.8 + group: Base +- name: Body004 + id: 4916 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: 4mmx8mmx10mm Pin + 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: Origin006 + id: 4917 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin006 + group: Base +- name: X_Axis006 + id: 4918 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis006 + id: 4919 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis006 + id: 4920 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane007 + id: 4921 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane006 + id: 4922 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane006 + id: 4923 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Box + id: 4924 + type_id: PartDesign::AdditiveBox + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine 3D + 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 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Height: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.9 mm + expression: <<$params>>.pin_height + group: Box + Label: + kind: Primitive + paths: + .: + type: STRING + value: Box + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.9 mm + expression: <<$params>>.pin_length + group: Box + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: FlatFace + group: Attachment + MapReversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Attachment + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.9 mm + expression: <<$params>>.pin_width + group: Box +- name: Chamfer001 + id: 4925 + type_id: PartDesign::Chamfer + properties: + Angle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 45.0 deg + group: Chamfer + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: builtins.PrimitivePy + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Face3 + - kind: Primitive + paths: + .: + type: STRING + value: Face4 + group: Base + ChamferType: + kind: Primitive + paths: + .: + type: STRING + value: Equal distance + group: Chamfer + FlipDirection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Chamfer + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Chamfer001 + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + Size: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.5 mm + group: Chamfer + Size2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + group: Chamfer + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Chamfer +- name: Box004 + id: 4942 + type_id: PartDesign::AdditiveBox + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine 3D + 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 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Height: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.7 mm + expression: <<$params>>.flush_height + group: Box + Label: + kind: Primitive + paths: + .: + type: STRING + value: Solid Body001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 48.4 mm + expression: <<$params>>.size_x + group: Box + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: FlatFace + group: Attachment + MapReversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Attachment + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + expression: <<$params>>.size_y + group: Box +- name: Body006 + id: 4947 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Blank Centerpiece + 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: Origin008 + id: 4948 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin008 + group: Base +- name: X_Axis008 + id: 4949 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis007 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis008 + id: 4950 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis007 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis008 + id: 4951 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis007 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane009 + id: 4952 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane007 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane008 + id: 4953 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane007 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane008 + id: 4954 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane007 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Clone + id: 4955 + type_id: PartDesign::FeatureBase + properties: + BaseFeature: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Body + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Clone of 4mmx8mmx10mm Pin + group: Base + Placement: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: 4.0 mm + expression: <<$params>>.pin_nominal_width / 2 + Base.y: + type: QUANTITY + value: 7.6 mm + expression: Spreadsheet.pin_to_edge_length + Base.z: + type: QUANTITY + value: 2.3499999999999996 mm + expression: <<$params>>.flush_height / 2 - <<$params>>.pin_nominal_height + / 2 + Rotation.Angle: + type: QUANTITY + value: 90.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 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base +- name: Array001 + id: 4968 + type_id: Part::FeaturePython + properties: + ArrayType: + kind: Primitive + paths: + .: + type: STRING + value: ortho + group: Objects + Base: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + group: Objects + Count: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Objects + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Objects + IntervalX: + kind: Vector + paths: + x: + type: FLOAT + value: 48.4 + expression: <<$params>>.size_x + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalY: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 25.4 + expression: Spreadsheet.pin_spacing + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalZ: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 100.0 + group: Orthogonal array + Label: + kind: Primitive + paths: + .: + type: STRING + value: Array001 + group: Base + NumberX: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Orthogonal array + NumberY: + kind: Primitive + paths: + .: + type: INT + value: 2 + expression: <<$params>>.count_y + group: Orthogonal array + NumberZ: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Orthogonal array + 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 + Proxy: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: draftobjects.array.Array + group: Base +- name: Boolean001 + id: 4969 + type_id: PartDesign::Boolean + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Boolean001 + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Fuse + group: Base +- name: Box005 + id: 4970 + type_id: PartDesign::SubtractiveBox + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine 3D + 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 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Height: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.3499999999999996 mm + expression: <<$params>>.flush_height / 2 - <<$params>>.pin_nominal_height + / 2 + group: Box + Label: + kind: Primitive + paths: + .: + type: STRING + value: Box005 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 48.4 mm + expression: <<$params>>.size_x + group: Box + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: ObjectXY + group: Attachment + MapReversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Attachment + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + expression: <<$params>>.size_y + group: Box +- name: Origin009 + id: 4972 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin010 + id: 4973 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Sketch + id: 4974 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + 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.0 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: Pad + id: 4975 + 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: 10.0 mm + 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: true + 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: UpToFace + group: Side1 + Type2: + kind: Primitive + paths: + .: + type: STRING + value: Length + group: Side2 + UpToFace: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: builtins.PrimitivePy + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Face12 + group: Side1 + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 + UseCustomVector: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Pad +- name: Sketch001 + id: 4976 + 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: Diameter + Value: + type: FLOAT + value: 39.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: DistanceX + Value: + type: FLOAT + value: 24.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <<$params>>.size_x / 2 + - 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: 4 + 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: 4 + 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: Horizontal + 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: Horizontal + 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: Vertical + 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: 4 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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 + 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: 2.3500000000000005 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 4977 + 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: 5.0 mm + 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: ThroughAll + 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 +occurrences: +- path: Body004 + after: Spreadsheet +- path: Body004/Box + after: Body004/Origin006 +- path: Body004/Chamfer001 + after: Body004/Box +- path: Body004/Origin006 + after: null +- path: Body004/Origin006/Origin009 + after: Body004/Origin006/YZ_Plane006 +- path: Body004/Origin006/XY_Plane007 + after: Body004/Origin006/Z_Axis006 +- path: Body004/Origin006/XZ_Plane006 + after: Body004/Origin006/XY_Plane007 +- path: Body004/Origin006/X_Axis006 + after: null +- path: Body004/Origin006/YZ_Plane006 + after: Body004/Origin006/XZ_Plane006 +- path: Body004/Origin006/Y_Axis006 + after: Body004/Origin006/X_Axis006 +- path: Body004/Origin006/Z_Axis006 + after: Body004/Origin006/Y_Axis006 +- path: Body006 + after: Body004 +- path: Body006/Boolean001 + after: Body006/Box004 +- path: Body006/Boolean001/Array001 + after: null +- path: Body006/Boolean001/Array001/Clone + after: null +- path: Body006/Box004 + after: Body006/Origin008 +- path: Body006/Box005 + after: Body006/Boolean001 +- path: Body006/Origin008 + after: null +- path: Body006/Origin008/Origin010 + after: Body006/Origin008/YZ_Plane008 +- path: Body006/Origin008/XY_Plane009 + after: Body006/Origin008/Z_Axis008 +- path: Body006/Origin008/XZ_Plane008 + after: Body006/Origin008/XY_Plane009 +- path: Body006/Origin008/X_Axis008 + after: null +- path: Body006/Origin008/YZ_Plane008 + after: Body006/Origin008/XZ_Plane008 +- path: Body006/Origin008/Y_Axis008 + after: Body006/Origin008/X_Axis008 +- path: Body006/Origin008/Z_Axis008 + after: Body006/Origin008/Y_Axis008 +- path: Body006/Pad + after: Body006/Box005 +- path: Body006/Pad/Sketch + after: null +- path: Body006/Pocket + after: Body006/Pad +- path: Body006/Pocket/Sketch001 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Chisels - set of 3 mortise 1.yaml b/DDD My Wall Control/.snapshots/Chisels - set of 3 mortise 1.yaml new file mode 100644 index 0000000..4eba0a3 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Chisels - set of 3 mortise 1.yaml @@ -0,0 +1,5684 @@ +v: 2 +timestamp: '2026-07-29T18:11:40.604473' +uid: 0dc694ed-68bb-4092-9a55-9a7b530680f9 +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 1 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Top_Dia + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.0 mm + Alias: + type: STRING + value: Taper1_Top_Dia + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Bot_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Taper1_Bot_Dia + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Len + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Taper_Len + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Angle + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.50933107381733 deg + Alias: + type: STRING + value: Taper1_Angle + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Top_Dia + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: Taper2_Top_Dia + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Bot_Dia + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.1 mm + Alias: + type: STRING + value: Taper2_Bot_Dia + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Angle + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.275892827075202 deg + Alias: + type: STRING + value: Taper2_Angle + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Top_Dia + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + Alias: + type: STRING + value: Taper3_Top_Dia + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Bot_Dia + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.3 mm + Alias: + type: STRING + value: Taper3_Bot_Dia + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Angle + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.403371090560826 deg + Alias: + type: STRING + value: Taper3_Angle + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Insert_Slot_Width + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Insert_Slot_Width + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B18: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: Num_Holes + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.53333333333333 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 33.06666666666666 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 99.19999999999999 mm + Alias: + type: STRING + value: Box_Width + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.2 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C28: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Tool_X + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 49.599999999999994 mm + Alias: + type: STRING + value: Tool_X + group: Base + C29: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Tool_Y + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + Alias: + type: STRING + value: Tool_Y + group: Base + C30: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B33: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A36: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B36: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A37: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B37: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B38: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 99.19999999999999 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.2 + 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.Box_Depth + 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.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: 466 + 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: 22.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -12.6 mm + expression: -Spreadsheet.Tool_Y + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -49.599999999999994 mm + expression: -Spreadsheet.Tool_X + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.219980878981545 mm + group: Size + 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: 49.599999999999994 mm + Base.y: + type: QUANTITY + value: 12.6 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.01998011604209 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 19.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 17.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 1 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 16.53333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.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 + .: + type: 'NULL' + expression: Spreadsheet.Taper1_Top_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 22.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: Pocket + id: 483 + 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_Chisel1_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + expression: Spreadsheet.Taper_Len + 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: -7.50933107381733 deg + expression: -Spreadsheet.Taper1_Angle + 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: Sketch006 + id: 484 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 15.2 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Insert_Slot_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.933333333333332 + First: + type: INT + value: -1 + 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: Spreadsheet.Hole1_X - Spreadsheet.Taper1_Bot_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 22.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: Pocket002 + id: 485 + 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_Chisel1_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch007 + id: 487 + 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: Diameter + Value: + type: FLOAT + value: 20.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper2_Top_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 49.599999999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + Spreadsheet.Hole_Spacing + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch007 + 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: 22.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: Pocket003 + id: 488 + 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_Chisel2_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + expression: Spreadsheet.Box_Height + 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: -8.275892827075202 deg + expression: -Spreadsheet.Taper2_Angle + 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: Sketch008 + id: 489 + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 82.66666666666666 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + 2 * Spreadsheet.Hole_Spacing + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper3_Top_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: 22.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: Pocket004 + id: 490 + 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_Chisel3_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + expression: Spreadsheet.Box_Height + 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: -8.403371090560826 deg + expression: -Spreadsheet.Taper3_Angle + 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: Sketch009 + id: 492 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 14.1 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper2_Bot_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 42.55 + First: + type: INT + value: -1 + 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: Spreadsheet.Hole1_X + Spreadsheet.Hole_Spacing - Spreadsheet.Taper2_Bot_Dia + / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: 22.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: Pocket005 + id: 493 + 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_Chisel2_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch010 + id: 494 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 11.3 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper3_Bot_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 77.01666666666665 + First: + type: INT + value: -1 + 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: Spreadsheet.Hole1_X + 2 * Spreadsheet.Hole_Spacing - Spreadsheet.Taper3_Bot_Dia + / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch010 + 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: 22.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: Pocket006 + id: 495 + 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: PocketChisel3_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Body/Pocket002 + after: Body/Pocket +- path: Body/Pocket002/Sketch006 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch007 + after: null +- path: Body/Pocket004 + after: Body/Pocket003 +- path: Body/Pocket004/Sketch008 + after: null +- path: Body/Pocket005 + after: Body/Pocket004 +- path: Body/Pocket005/Sketch009 + after: null +- path: Body/Pocket006 + after: Body/Pocket005 +- path: Body/Pocket006/Sketch010 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Chisels - set of 3 mortise plus Icepick 1.yaml b/DDD My Wall Control/.snapshots/Chisels - set of 3 mortise plus Icepick 1.yaml new file mode 100644 index 0000000..55cd004 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Chisels - set of 3 mortise plus Icepick 1.yaml @@ -0,0 +1,6842 @@ +v: 2 +timestamp: '2026-07-29T18:11:40.718735' +uid: 5713fced-89fa-43f3-a120-43055f514ab8 +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 1 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Top_Dia + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.0 mm + Alias: + type: STRING + value: Taper1_Top_Dia + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Bot_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Taper1_Bot_Dia + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Len + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Taper_Len + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Angle + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.50933107381733 deg + Alias: + type: STRING + value: Taper1_Angle + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Top_Dia + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: Taper2_Top_Dia + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Bot_Dia + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.1 mm + Alias: + type: STRING + value: Taper2_Bot_Dia + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Angle + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.275892827075202 deg + Alias: + type: STRING + value: Taper2_Angle + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Top_Dia + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + Alias: + type: STRING + value: Taper3_Top_Dia + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Bot_Dia + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.3 mm + Alias: + type: STRING + value: Taper3_Bot_Dia + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Angle + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.403371090560826 deg + Alias: + type: STRING + value: Taper3_Angle + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Taper4_Top_Dia + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: Taper4_Top_Dia + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Taper4_Bot_Dia + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: Taper4_Bot_Dia + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Taper4_Depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Taper4_Depth + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Taper4_Angle + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.710593137499643 deg + Alias: + type: STRING + value: Taper4_Angle + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Icepick_Shank_Dia + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Icepick_Shank_Dia + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Insert_Slot_Width + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Insert_Slot_Width + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B23: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Num_Holes + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.575 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.15 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 124.6 mm + Alias: + type: STRING + value: Box_Width + group: Base + C29: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.2 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C30: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C31: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B33: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C33: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Tool_X + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.3 mm + Alias: + type: STRING + value: Tool_X + group: Base + C34: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Tool_Y + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + Alias: + type: STRING + value: Tool_Y + group: Base + C35: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A37: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B38: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A39: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B39: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A40: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B40: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A41: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B41: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A42: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B42: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A43: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B43: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 124.6 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.2 + 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.Box_Depth + 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.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: 466 + 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: 22.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -12.6 mm + expression: -Spreadsheet.Tool_Y + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -62.3 mm + expression: -Spreadsheet.Tool_X + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.219980878981545 mm + group: Size + 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: 62.3 mm + Base.y: + type: QUANTITY + value: 12.6 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.01998011604209 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 19.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 17.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 1 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 15.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.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 + .: + type: 'NULL' + expression: Spreadsheet.Taper1_Top_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 22.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: Pocket + id: 483 + 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_Chisel1_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + expression: Spreadsheet.Taper_Len + 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: -7.50933107381733 deg + expression: -Spreadsheet.Taper1_Angle + 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: Sketch006 + id: 484 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 15.2 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Insert_Slot_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.975 + First: + type: INT + value: -1 + 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: Spreadsheet.Hole1_X - Spreadsheet.Taper1_Bot_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 22.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: Pocket002 + id: 485 + 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_Chisel1_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch007 + id: 487 + 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: Diameter + Value: + type: FLOAT + value: 20.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper2_Top_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 46.724999999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + Spreadsheet.Hole_Spacing + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch007 + 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: 22.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: Pocket003 + id: 488 + 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_Chisel2_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + expression: Spreadsheet.Box_Height + 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: -8.275892827075202 deg + expression: -Spreadsheet.Taper2_Angle + 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: Sketch008 + id: 489 + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 77.875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + 2 * Spreadsheet.Hole_Spacing + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper3_Top_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: 22.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: Pocket004 + id: 490 + 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_Chisel3_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + expression: Spreadsheet.Box_Height + 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: -8.403371090560826 deg + expression: -Spreadsheet.Taper3_Angle + 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: Sketch009 + id: 492 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 14.1 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper2_Bot_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 39.675 + First: + type: INT + value: -1 + 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: Spreadsheet.Hole1_X + Spreadsheet.Hole_Spacing - Spreadsheet.Taper2_Bot_Dia + / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: 22.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: Pocket005 + id: 493 + 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_Chisel2_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch010 + id: 494 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 11.3 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper3_Bot_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 72.225 + First: + type: INT + value: -1 + 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: Spreadsheet.Hole1_X + 2 * Spreadsheet.Hole_Spacing - Spreadsheet.Taper3_Bot_Dia + / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch010 + 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: 22.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: Pocket006 + id: 495 + 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: PocketChisel3_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Sketch011 + id: 497 + 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: DistanceX + Value: + type: FLOAT + value: 109.02499999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + 3 * Spreadsheet.Hole_Spacing + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.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 + .: + type: 'NULL' + expression: Spreadsheet.Taper4_Top_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch011 + 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: 22.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: Pocket007 + id: 498 + 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_Icepick_Socket1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.Taper4_Depth + 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: -5.710593137499643 deg + expression: -Spreadsheet.Taper4_Angle + 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: Sketch012 + id: 500 + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 109.02499999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + 3 * Spreadsheet.Hole_Spacing + - 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -1 + 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: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Icepick_Shank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: 3 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch012 + 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: 22.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: Pocket008 + id: 501 + 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_Icepick_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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 +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Body/Pocket002 + after: Body/Pocket +- path: Body/Pocket002/Sketch006 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch007 + after: null +- path: Body/Pocket004 + after: Body/Pocket003 +- path: Body/Pocket004/Sketch008 + after: null +- path: Body/Pocket005 + after: Body/Pocket004 +- path: Body/Pocket005/Sketch009 + after: null +- path: Body/Pocket006 + after: Body/Pocket005 +- path: Body/Pocket006/Sketch010 + after: null +- path: Body/Pocket007 + after: Body/Pocket006 +- path: Body/Pocket007/Sketch011 + after: null +- path: Body/Pocket008 + after: Body/Pocket007 +- path: Body/Pocket008/Sketch012 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Chisels - set of 4 1.yaml b/DDD My Wall Control/.snapshots/Chisels - set of 4 1.yaml new file mode 100644 index 0000000..1bb88f5 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Chisels - set of 4 1.yaml @@ -0,0 +1,3561 @@ +v: 2 +timestamp: '2026-07-29T18:11:40.815012' +uid: c2c71402-3121-45d2-980d-7dd8cb6f5212 +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 6 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 1 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Top_Dia + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + Alias: + type: STRING + value: Taper_Top_Dia + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Bot_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.2 mm + Alias: + type: STRING + value: Taper_Bot_Dia + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Len + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Taper_Len + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Angle + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.308015817427929 deg + Alias: + type: STRING + value: Taper_Angle + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B10: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Num_Holes + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.75 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.5 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 150.0 mm + Alias: + type: STRING + value: Box_Width + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.2 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Tool_X + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 75.0 mm + Alias: + type: STRING + value: Tool_X + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Tool_Y + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + Alias: + type: STRING + value: Tool_Y + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 150.0 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.2 + 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.Box_Depth + 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.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: 466 + 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: 22.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -12.6 mm + expression: -Spreadsheet.Tool_Y + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -75.0 mm + expression: -Spreadsheet.Tool_X + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.219980878981545 mm + group: Size + 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: 75.0 mm + Base.y: + type: QUANTITY + value: 12.6 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.01998011604209 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 19.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 17.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 1 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 18.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper_Top_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 22.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: Pocket + id: 483 + 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_Chisel_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + expression: Spreadsheet.Taper_Len + 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: -12.308015817427929 deg + expression: -Spreadsheet.Taper_Angle + 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: Sketch006 + id: 484 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 12.6 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Hole1_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.2 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Taper_Bot_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 14.65 + First: + type: INT + value: -1 + 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: Spreadsheet.Hole1_X - Spreadsheet.Taper_Bot_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 22.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: Pocket002 + id: 485 + 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_Chisel_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: LinearPattern + id: 486 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 112.5 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 4 + expression: Spreadsheet.Num_Holes + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.5 mm + expression: Spreadsheet.Hole_Spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Origin001 + id: 487 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/LinearPattern + after: Body/Pocket002 +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Body/Pocket002 + after: Body/Pocket +- path: Body/Pocket002/Sketch006 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/DeWalt DCB115 Charger 2x6 TKM.yaml b/DDD My Wall Control/.snapshots/DeWalt DCB115 Charger 2x6 TKM.yaml new file mode 100644 index 0000000..effbdd9 --- /dev/null +++ b/DDD My Wall Control/.snapshots/DeWalt DCB115 Charger 2x6 TKM.yaml @@ -0,0 +1,89 @@ +v: 2 +timestamp: '2026-07-29T18:11:40.890054' +uid: 84f595aa-0a25-4910-9db6-a427db07ee02 +objects: +- name: _x6_DeWalt_DCB115_Charger001_solid + id: 1532 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: _x6_DeWalt_DCB115_Charger001 (Solid) + 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 +- name: _x6_DeWalt_DCB115_Charger001_solid001 + id: 1533 + type_id: Part::Refine + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: _x6_DeWalt_DCB115_Charger001 (Solid)001 + 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 + Source: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + group: Refine +occurrences: +- path: _x6_DeWalt_DCB115_Charger001_solid + after: null +- path: _x6_DeWalt_DCB115_Charger001_solid001 + after: _x6_DeWalt_DCB115_Charger001_solid diff --git a/DDD My Wall Control/.snapshots/DeWalt DCB115 Charger 2x6 TKM1.yaml b/DDD My Wall Control/.snapshots/DeWalt DCB115 Charger 2x6 TKM1.yaml new file mode 100644 index 0000000..f736601 --- /dev/null +++ b/DDD My Wall Control/.snapshots/DeWalt DCB115 Charger 2x6 TKM1.yaml @@ -0,0 +1,370 @@ +v: 2 +timestamp: '2026-07-29T18:11:40.981448' +uid: f6f3a482-35a1-4109-bbb5-436d1e36caa1 +objects: +- name: _x6_DeWalt_DCB115_Charger001_solid + id: 1532 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: _x6_DeWalt_DCB115_Charger001 (Solid) + 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 +- name: _x6_DeWalt_DCB115_Charger001_solid001 + id: 1533 + type_id: Part::Refine + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: _x6_DeWalt_DCB115_Charger001 (Solid)001 + 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 + Source: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + group: Refine +- name: _x6_DeWalt_DCB115_Charger001_solid002 + id: 1534 + type_id: Part::Refine + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: _x6_DeWalt_DCB115_Charger001 (Solid)002 + 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 + Source: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + group: Refine +- name: Body + id: 1535 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + BaseFeature: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + 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: 1536 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 1537 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 1538 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 1539 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 1540 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 1541 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 1542 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BaseFeature + id: 1543 + type_id: PartDesign::FeatureBase + properties: + BaseFeature: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: BaseFeature + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base +- name: Origin001 + id: 1544 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: _x6_DeWalt_DCB115_Charger001_solid002 +- path: Body/BaseFeature + after: Body/Origin +- 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: _x6_DeWalt_DCB115_Charger001_solid + after: null +- path: _x6_DeWalt_DCB115_Charger001_solid001 + after: _x6_DeWalt_DCB115_Charger001_solid +- path: _x6_DeWalt_DCB115_Charger001_solid002 + after: _x6_DeWalt_DCB115_Charger001_solid001 diff --git a/DDD My Wall Control/.snapshots/Glove Dispenser 1.yaml b/DDD My Wall Control/.snapshots/Glove Dispenser 1.yaml new file mode 100644 index 0000000..5116366 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Glove Dispenser 1.yaml @@ -0,0 +1,3222 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.077324' +uid: 778997d5-ad61-4502-9707-de7f27723c8b +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Parameters + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 10 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + D2: + kind: Primitive + paths: + .: + type: FLOAT + value: 9.5 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + D3: + kind: Primitive + paths: + .: + type: INT + value: 3 + group: Base + D4: + kind: Primitive + paths: + .: + type: INT + value: 5 + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 139.7 mm + Alias: + type: STRING + value: Box_Height + group: Base + C6: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 251.6 mm + Alias: + type: STRING + value: Box_Width + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.39999999999999 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 251.6 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 101.39999999999999 + 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.Box_Depth + 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.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: 466 + 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: 139.7 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -50.699999999999996 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -125.8 mm + expression: -Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 155.25694513782094 mm + group: Size + 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: 125.8 mm + Base.y: + type: QUANTITY + value: 50.699999999999996 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 193.55694056018422 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 137.35 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 93.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 4 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 64.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 7.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: DistanceY + Value: + type: FLOAT + value: 32.0 + First: + type: INT + value: 3 + 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: DistanceX + Value: + type: FLOAT + value: 93.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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.Box_Width - 64 mm) / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 139.7 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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Pocket + id: 497 + 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_Tool + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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 +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Glue bottle cup 1.yaml b/DDD My Wall Control/.snapshots/Glue bottle cup 1.yaml new file mode 100644 index 0000000..56bb725 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Glue bottle cup 1.yaml @@ -0,0 +1,3333 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.158281' +uid: b2fc149c-2a5f-4344-8705-ee3f9da775ed +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Parameters + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 65.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C6: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Wall_Thickness + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.5 mm + Alias: + type: STRING + value: Wall_Thickness + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Corner_Round + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + Alias: + type: STRING + value: Corner_Round + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 124.6 mm + Alias: + type: STRING + value: Box_Width + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.39999999999999 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 124.6 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 101.39999999999999 + 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.Box_Depth + 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.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: 466 + 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: 65.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -50.699999999999996 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -62.3 mm + expression: -Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 147.73166825619242 mm + group: Size + 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: 62.3 mm + Base.y: + type: QUANTITY + value: 50.699999999999996 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 111.33166673031351 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 62.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 93.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 4 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Radius + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Corner_Round + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.Wall_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.Wall_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 96.89999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Box_Depth - Spreadsheet.Wall_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 120.1 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Box_Width - Spreadsheet.Wall_Thickness + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 65.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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Pocket + id: 497 + 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_Tool + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.5 mm + expression: Spreadsheet.Box_Height - Spreadsheet.Wall_Thickness + 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: Fillet + id: 498 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Vertex2 + - kind: Primitive + paths: + .: + type: STRING + value: Edge2 + - kind: Primitive + paths: + .: + type: STRING + value: Edge1 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + expression: Spreadsheet.Corner_Round + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/Fillet + after: Body/Pocket +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Megapro Original Screwdriver.yaml b/DDD My Wall Control/.snapshots/Megapro Original Screwdriver.yaml new file mode 100644 index 0000000..ab5aff5 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Megapro Original Screwdriver.yaml @@ -0,0 +1,4003 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.236567' +uid: 1ec5a611-4d7d-4f53-adbe-8c3b16d9ca8a +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Shank_Dia + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.2 mm + Alias: + type: STRING + value: Shank_Dia + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Shank_Len + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.0 mm + Alias: + type: STRING + value: Shank_Len + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Sec1_Dia + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + Alias: + type: STRING + value: Sec1_Dia + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Sec1_Len + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + Alias: + type: STRING + value: Sec1_Len + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Sec2_Dia + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.5 mm + Alias: + type: STRING + value: Sec2_Dia + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Sec2_Len + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: Sec2_Len + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Chamfer_Len + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.0 mm + Alias: + type: STRING + value: Chamfer_Len + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 48.4 mm + Alias: + type: STRING + value: Box_Width + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 34.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 34.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Tool_X + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.2 mm + Alias: + type: STRING + value: Tool_X + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Tool_Y + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: Tool_Y + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 48.4 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.599999999999994 + 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.Box_Depth + 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.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: 466 + 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: 34.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -25.299999999999997 mm + expression: -Spreadsheet.Tool_Y + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -24.2 mm + expression: -Spreadsheet.Tool_X + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 88.95724356429317 mm + group: Size + 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: 24.2 mm + Base.y: + type: QUANTITY + value: 25.299999999999997 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 72.35724509017207 mm + group: Size +- name: Sketch001 + id: 468 + 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: -1 + FirstPos: + type: INT + value: 1 + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 2 + 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: DistanceX + Value: + type: FLOAT + value: 5.1 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Shank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.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.Shank_Len + - 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: 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: Horizontal + 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 8.75 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Sec1_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.Sec1_Len + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 34.0 + 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: Spreadsheet.OA_Len + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Sec2_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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: 5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 12.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Spreadsheet.Sec2_Dia / 2 + Spreadsheet.Chamfer_Len + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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.Sec2_Len - Spreadsheet.Chamfer_Len + 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: 24.2 mm + Base.y: + type: QUANTITY + value: 25.299999999999997 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: Groove + id: 469 + type_id: PartDesign::Groove + properties: + AllowMultiFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + Angle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 360.0 deg + group: Groove + Angle2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.0 deg + group: Groove + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Groove + group: Base + Midplane: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + 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: V_Axis + group: Groove + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Angle + group: Groove + UpToFace: + kind: Primitive + paths: + .: + type: 'NULL' + group: Groove + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 +- name: Sketch002 + id: 470 + 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: PointOnObject + 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: 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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.Tool_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.2 + 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: Spreadsheet.Shank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 19.1 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Tool_X - Spreadsheet.Shank_Dia / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 34.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: Pocket + id: 471 + 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_ShaftOpening + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 31.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 42.99999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Origin001 + id: 482 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/Groove + after: Body/DatumPlane +- path: Body/Groove/Sketch001 + after: null +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Groove +- path: Body/Pocket/Sketch002 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch004 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Pencil cup 1.yaml b/DDD My Wall Control/.snapshots/Pencil cup 1.yaml new file mode 100644 index 0000000..c0132bd --- /dev/null +++ b/DDD My Wall Control/.snapshots/Pencil cup 1.yaml @@ -0,0 +1,3333 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.319043' +uid: e2920348-790e-4bec-ac19-a09755ac7a42 +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Parameters + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 75.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C6: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Wall_Thickness + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.5 mm + Alias: + type: STRING + value: Wall_Thickness + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Corner_Round + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + Alias: + type: STRING + value: Corner_Round + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 73.8 mm + Alias: + type: STRING + value: Box_Width + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 75.99999999999999 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 73.8 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 75.99999999999999 + 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.Box_Depth + 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.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: 466 + 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: 75.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -37.99999999999999 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -36.9 mm + expression: -Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 121.09975124224178 mm + group: Size + 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: 36.9 mm + Base.y: + type: QUANTITY + value: 37.99999999999999 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 120.09975124224178 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 72.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 68.39999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.8 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 3 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Radius + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Corner_Round + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.Wall_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.Wall_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 71.49999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Box_Depth - Spreadsheet.Wall_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 69.3 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Box_Width - Spreadsheet.Wall_Thickness + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 75.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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Pocket + id: 497 + 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_Tool + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.5 mm + expression: Spreadsheet.Box_Height - Spreadsheet.Wall_Thickness + 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: Fillet + id: 498 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Vertex2 + - kind: Primitive + paths: + .: + type: STRING + value: Edge2 + - kind: Primitive + paths: + .: + type: STRING + value: Edge1 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + expression: Spreadsheet.Corner_Round + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/Fillet + after: Body/Pocket +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Quickhooks - Medium.yaml b/DDD My Wall Control/.snapshots/Quickhooks - Medium.yaml new file mode 100644 index 0000000..188e6f8 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks - Medium.yaml @@ -0,0 +1,7253 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.402411' +uid: e12e312d-6c3e-4707-9710-9610fdfdc4a9 +objects: +- name: Body001 + id: 194 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium + 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: Fillet002 + id: 195 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin001 + id: 197 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Pad003 + id: 198 + 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: Medium Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Pad004 + id: 199 + 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: Medium Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.9 mm + 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: [] + 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: false + 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: Pad005 + id: 200 + 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: Medium Clip Ext + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: [] + 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: Sketch003 + id: 201 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Base Pad 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.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: Sketch004 + id: 202 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Medium Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Sketch005 + id: 203 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: DistanceX + Value: + type: FLOAT + value: 50.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: <<$params>>.ext_length + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - 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: 2 + SecondPos: + type: INT + value: 3 + 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: 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + 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: 4 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + 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: <<$params>>.ext_hang_diam + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 7 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 2.5 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Angle + Value: + type: FLOAT + value: 1.9566886244108426 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: Distance + Value: + type: FLOAT + value: 20.0 + First: + type: INT + value: 9 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Ext Pad + 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: XY_Plane001 + id: 204 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane001 + id: 205 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: X_Axis001 + id: 206 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: YZ_Plane001 + id: 207 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Y_Axis001 + id: 208 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis001 + id: 209 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: Spreadsheet + id: 252 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: $params + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: label + group: Base + B1: + kind: Primitive + paths: + .: + type: STRING + value: value + group: Base + C1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: ext_length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.0 mm + Alias: + type: STRING + value: ext_length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: How far each quickhook should extend from it's base (in mm) + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: ext_hang_diam + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: ext_hang_diam + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: The diameter of the quickhook hanging extrusion (in mm) + group: Base +- name: Origin005 + id: 254 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Fillet + id: 258 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge26 + - kind: Primitive + paths: + .: + type: STRING + value: Edge31 + - kind: Primitive + paths: + .: + type: STRING + value: Edge30 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +occurrences: +- path: Body001 + after: null +- path: Body001/Fillet + after: Body001/Pad005 +- path: Body001/Fillet002 + after: Body001/Pad004 +- path: Body001/Origin001 + after: null +- path: Body001/Origin001/Origin005 + after: Body001/Origin001/YZ_Plane001 +- path: Body001/Origin001/XY_Plane001 + after: Body001/Origin001/Z_Axis001 +- path: Body001/Origin001/XZ_Plane001 + after: Body001/Origin001/XY_Plane001 +- path: Body001/Origin001/X_Axis001 + after: null +- path: Body001/Origin001/YZ_Plane001 + after: Body001/Origin001/XZ_Plane001 +- path: Body001/Origin001/Y_Axis001 + after: Body001/Origin001/X_Axis001 +- path: Body001/Origin001/Z_Axis001 + after: Body001/Origin001/Y_Axis001 +- path: Body001/Pad003 + after: Body001/Origin001 +- path: Body001/Pad003/Sketch003 + after: null +- path: Body001/Pad004 + after: Body001/Pad003 +- path: Body001/Pad004/Sketch004 + after: null +- path: Body001/Pad005 + after: Body001/Fillet002 +- path: Body001/Pad005/Sketch005 + after: null +- path: Spreadsheet + after: Body001 diff --git a/DDD My Wall Control/.snapshots/Quickhooks - Retainer Horizontal.yaml b/DDD My Wall Control/.snapshots/Quickhooks - Retainer Horizontal.yaml new file mode 100644 index 0000000..d0eac8c --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks - Retainer Horizontal.yaml @@ -0,0 +1,2582 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.490443' +uid: cbe4c7ab-e23c-479c-a702-5b65bc05a592 +objects: +- name: Body003 + id: 241 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Retainer + 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: Origin003 + id: 242 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin003 + group: Base +- name: X_Axis003 + id: 243 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis003 + id: 244 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis003 + id: 245 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane003 + id: 246 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane003 + id: 247 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane003 + id: 248 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch009 + id: 249 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + 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: 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: 2 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + 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: DistanceX + Value: + type: FLOAT + value: 37.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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 15.349999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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: 37 mm - 11.85 mm - 9.8 mm + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 17.0 + First: + type: INT + value: 0 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 9.8 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.1 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 11.85 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Retainer Body 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.0 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: Pad009 + id: 250 + 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: Retainer Body + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: -0.1 mm + group: Side1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.9 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: [] + 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: false + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + SideType: + kind: Primitive + paths: + .: + type: STRING + value: Two sides + 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: Origin007 + id: 256 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Sketch + id: 257 + 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: Diameter + Value: + type: FLOAT + value: 6.36 + 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: DistanceX + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 11.6 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + 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: -6.3 + First: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + 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: 2.900000000000002 mm + Base.y: + type: QUANTITY + value: -6.43929354282591e-16 mm + Base.z: + type: QUANTITY + value: 3.219646771412957e-16 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: 258 + 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: 5.0 mm + 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: ThroughAll + 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: Sketch010 + id: 259 + 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: 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: 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: DistanceY + Value: + type: FLOAT + value: 4.4 + 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: DistanceX + Value: + type: FLOAT + value: 1.6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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 + - 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: 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: Diameter + Value: + type: FLOAT + value: 16.32 + 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: 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: 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: DistanceX + Value: + type: FLOAT + value: 11.88 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 11.6 + First: + type: INT + value: 3 + 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: Sketch010 + 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: 2.9000000000000044 mm + Base.y: + type: QUANTITY + value: -1.2878587085651827e-15 mm + Base.z: + type: QUANTITY + value: 6.439293542825922e-16 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: Pocket001 + id: 260 + 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: Pocket001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + 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: Fillet + id: 263 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge8 + - kind: Primitive + paths: + .: + type: STRING + value: Edge2 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +occurrences: +- path: Body003 + after: null +- path: Body003/Fillet + after: Body003/Pocket001 +- path: Body003/Origin003 + after: null +- path: Body003/Origin003/Origin007 + after: Body003/Origin003/YZ_Plane003 +- path: Body003/Origin003/XY_Plane003 + after: Body003/Origin003/Z_Axis003 +- path: Body003/Origin003/XZ_Plane003 + after: Body003/Origin003/XY_Plane003 +- path: Body003/Origin003/X_Axis003 + after: null +- path: Body003/Origin003/YZ_Plane003 + after: Body003/Origin003/XZ_Plane003 +- path: Body003/Origin003/Y_Axis003 + after: Body003/Origin003/X_Axis003 +- path: Body003/Origin003/Z_Axis003 + after: Body003/Origin003/Y_Axis003 +- path: Body003/Pad009 + after: Body003/Origin003 +- path: Body003/Pad009/Sketch009 + after: null +- path: Body003/Pocket + after: Body003/Pad009 +- path: Body003/Pocket/Sketch + after: null +- path: Body003/Pocket001 + after: Body003/Pocket +- path: Body003/Pocket001/Sketch010 + after: null diff --git a/DDD My Wall Control/.snapshots/Quickhooks Heavy - 34mm.yaml b/DDD My Wall Control/.snapshots/Quickhooks Heavy - 34mm.yaml new file mode 100644 index 0000000..7cd03b1 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks Heavy - 34mm.yaml @@ -0,0 +1,7051 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.572875' +uid: 946dc149-8371-4eec-a62e-35287c4734af +objects: +- name: Body + id: 158 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy + 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: 159 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 160 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 161 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 162 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 163 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 164 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 165 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 166 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Base Pad 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.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: 168 + 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: Heavy Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Sketch001 + id: 169 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Heavy Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Pad001 + id: 170 + 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: Heavy Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.9 mm + 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: [] + 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: false + 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: Fillet + id: 171 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Sketch002 + id: 172 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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 + - 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: -4 + 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: 20.4 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: <<$params>>.ext_length + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 5 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + 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: <<$params>>.ext_hang_diam + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.5 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 8 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Clip Ext Pad 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.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: Pad002 + id: 174 + 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: Heavy Clip Ext Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: [] + 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: Fillet001 + id: 175 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge23 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Ext Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Spreadsheet + id: 252 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: $params + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: label + group: Base + B1: + kind: Primitive + paths: + .: + type: STRING + value: value + group: Base + C1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: ext_length + group: Base + B2: + kind: Primitive + paths: + .: + type: FLOAT + value: 20.4 + Alias: + type: STRING + value: ext_length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: How far each quickhook should extend from it's base (in mm) + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: ext_hang_diam + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: ext_hang_diam + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: The diameter of the quickhook hanging extrusion (in mm) + group: Base +- name: Origin004 + id: 253 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/Fillet + after: Body/Pad001 +- path: Body/Fillet001 + after: Body/Pad002 +- path: Body/Origin + after: null +- path: Body/Origin/Origin004 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch001 + after: null +- path: Body/Pad002 + after: Body/Fillet +- path: Body/Pad002/Sketch002 + after: null +- path: Spreadsheet + after: Body diff --git a/DDD My Wall Control/.snapshots/Quickhooks Heavy for Glove Box 1.yaml b/DDD My Wall Control/.snapshots/Quickhooks Heavy for Glove Box 1.yaml new file mode 100644 index 0000000..f2d5a29 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks Heavy for Glove Box 1.yaml @@ -0,0 +1,7104 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.669028' +uid: de512faa-c9df-47cb-a43e-464215746d25 +objects: +- name: Body + id: 158 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy + 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: 159 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 160 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 161 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 162 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 163 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 164 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 165 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 166 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Base Pad 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.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: 168 + 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: Heavy Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Sketch001 + id: 169 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Heavy Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Pad001 + id: 170 + 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: Heavy Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + expression: 12 mm + 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: [] + 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: false + 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: UpToLast + 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: Fillet + id: 171 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Sketch002 + id: 172 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: DistanceX + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.beam_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.beam_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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.beam_width + - 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 4 + 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: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 7 + 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: DistanceX + Value: + type: FLOAT + value: 81.19999999999999 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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.glovebox_height + Spreadsheet.slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 63.5 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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.glovebox_width / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Clip Ext Pad 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.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: Pad002 + id: 174 + 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: Heavy Clip Ext Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.0 mm + 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: [] + 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: Spreadsheet + id: 252 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: $params + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: label + group: Base + B1: + kind: Primitive + paths: + .: + type: STRING + value: value + group: Base + C1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: ext_length + group: Base + B2: + kind: Primitive + paths: + .: + type: FLOAT + value: 20.4 + Alias: + type: STRING + value: ext_length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: How far each quickhook should extend from its base (in mm) + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: ext_hang_diam + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: ext_hang_diam + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: The diameter of the quickhook hanging extrusion (in mm) + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: glovebox_height + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + Alias: + type: STRING + value: glovebox_height + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: glovebox_width + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 127.0 mm + Alias: + type: STRING + value: glovebox_width + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: glovebox_length + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 241.29999999999998 mm + Alias: + type: STRING + value: glovebox_length + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: slip + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: slip + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: beam_width + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: beam_width + group: Base +- name: Origin004 + id: 253 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/Fillet + after: Body/Pad001 +- path: Body/Origin + after: null +- path: Body/Origin/Origin004 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch001 + after: null +- path: Body/Pad002 + after: Body/Fillet +- path: Body/Pad002/Sketch002 + after: null +- path: Spreadsheet + after: Body diff --git a/DDD My Wall Control/.snapshots/Quickhooks Heavy for Glove Box.yaml b/DDD My Wall Control/.snapshots/Quickhooks Heavy for Glove Box.yaml new file mode 100644 index 0000000..ca88187 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks Heavy for Glove Box.yaml @@ -0,0 +1,6736 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.758517' +uid: b3f79310-f647-4f14-ac36-4476e21889a7 +objects: +- name: Body + id: 158 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy + 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: 159 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 160 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 161 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 162 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 163 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 164 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 165 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 166 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Base Pad 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.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: 168 + 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: Heavy Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Sketch001 + id: 169 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Heavy Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Pad001 + id: 170 + 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: Heavy Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.9 mm + 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: [] + 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: false + 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: Fillet + id: 171 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Sketch002 + id: 172 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: 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: 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: 2 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + 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 + - 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: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Clip Ext Pad 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.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: Pad002 + id: 174 + 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: Heavy Clip Ext Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: [] + 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: Spreadsheet + id: 252 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: $params + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: label + group: Base + B1: + kind: Primitive + paths: + .: + type: STRING + value: value + group: Base + C1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: ext_length + group: Base + B2: + kind: Primitive + paths: + .: + type: FLOAT + value: 20.4 + Alias: + type: STRING + value: ext_length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: How far each quickhook should extend from its base (in mm) + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: ext_hang_diam + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: ext_hang_diam + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: The diameter of the quickhook hanging extrusion (in mm) + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: glovebox_height + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.19999999999999 mm + Alias: + type: STRING + value: glovebox_height + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: glovebox_width + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 127.0 mm + Alias: + type: STRING + value: glovebox_width + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: glovebox_length + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 241.29999999999998 mm + Alias: + type: STRING + value: glovebox_length + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: slip + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: slip + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: beam_width + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: beam_width + group: Base +- name: Origin004 + id: 253 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/Fillet + after: Body/Pad001 +- path: Body/Origin + after: null +- path: Body/Origin/Origin004 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch001 + after: null +- path: Body/Pad002 + after: Body/Fillet +- path: Body/Pad002/Sketch002 + after: null +- path: Spreadsheet + after: Body diff --git a/DDD My Wall Control/.snapshots/Quickhooks Heavy.yaml b/DDD My Wall Control/.snapshots/Quickhooks Heavy.yaml new file mode 100644 index 0000000..56ee483 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks Heavy.yaml @@ -0,0 +1,7051 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.902425' +uid: 846f0601-4aea-41c4-aeb6-6904b4c1f2ab +objects: +- name: Body + id: 158 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy + 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: 159 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 160 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 161 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 162 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 163 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 164 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 165 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 166 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Base Pad 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.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: 168 + 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: Heavy Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Sketch001 + id: 169 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Heavy Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Pad001 + id: 170 + 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: Heavy Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.9 mm + 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: [] + 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: false + 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: Fillet + id: 171 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Sketch002 + id: 172 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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 + - 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: -4 + 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: 20.4 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: <<$params>>.ext_length + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 5 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + 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: <<$params>>.ext_hang_diam + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.5 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 8 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Clip Ext Pad 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.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: Pad002 + id: 174 + 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: Heavy Clip Ext Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: [] + 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: Fillet001 + id: 175 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge23 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Ext Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Spreadsheet + id: 252 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: $params + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: label + group: Base + B1: + kind: Primitive + paths: + .: + type: STRING + value: value + group: Base + C1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: ext_length + group: Base + B2: + kind: Primitive + paths: + .: + type: FLOAT + value: 20.4 + Alias: + type: STRING + value: ext_length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: How far each quickhook should extend from it's base (in mm) + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: ext_hang_diam + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: ext_hang_diam + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: The diameter of the quickhook hanging extrusion (in mm) + group: Base +- name: Origin004 + id: 253 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/Fillet + after: Body/Pad001 +- path: Body/Fillet001 + after: Body/Pad002 +- path: Body/Origin + after: null +- path: Body/Origin/Origin004 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch001 + after: null +- path: Body/Pad002 + after: Body/Fillet +- path: Body/Pad002/Sketch002 + after: null +- path: Spreadsheet + after: Body diff --git a/DDD My Wall Control/.snapshots/Quickhooks lockable retainer horizontal 1.yaml b/DDD My Wall Control/.snapshots/Quickhooks lockable retainer horizontal 1.yaml new file mode 100644 index 0000000..37853a6 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks lockable retainer horizontal 1.yaml @@ -0,0 +1,53 @@ +v: 2 +timestamp: '2026-07-29T18:11:41.985490' +uid: e170c4d3-d81b-4292-ae8a-17cc850ad660 +objects: +- name: Quickhook_Lockable_Retainer + id: 4697 + type_id: Mesh::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Quickhook Lockable Retainer + group: Base + Mesh: + kind: Unknown + paths: + .: + type: STRING + value: 'Mesh: [996 Faces, 1494 Edges, 498 Points] + + ' + freecad_type: Mesh.MeshObject + 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 +occurrences: +- path: Quickhook_Lockable_Retainer + after: null diff --git a/DDD My Wall Control/.snapshots/Quickhooks lockable retainer horizontal 1a.yaml b/DDD My Wall Control/.snapshots/Quickhooks lockable retainer horizontal 1a.yaml new file mode 100644 index 0000000..9bced1b --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks lockable retainer horizontal 1a.yaml @@ -0,0 +1,976 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.063708' +uid: edc79d12-7928-448f-aceb-af1e4019a264 +objects: +- name: Quickhook_Lockable_Retainer + id: 4321 + type_id: Mesh::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Quickhook Lockable Retainer + group: Base + Mesh: + kind: Unknown + paths: + .: + type: STRING + value: 'Mesh: [996 Faces, 1494 Edges, 498 Points] + + ' + freecad_type: Mesh.MeshObject + 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 +- name: Quickhook_Lockable_Retainer001 + id: 4322 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Quickhook_Lockable_Retainer001 + 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 +- name: Quickhook_Lockable_Retainer001_solid + id: 4323 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Quickhook_Lockable_Retainer001 (Solid) + 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 +- name: Body + id: 4324 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + BaseFeature: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + 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: 4325 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 4326 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 4327 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 4328 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 4329 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 4330 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 4331 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 4332 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: BaseFeature + id: 4333 + type_id: PartDesign::FeatureBase + properties: + BaseFeature: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: BaseFeature + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base +- name: Sketch + id: 4334 + 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: Diameter + Value: + type: FLOAT + value: 6.36 + 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: DistanceX + Value: + type: FLOAT + value: 11.63 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 3.06 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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.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: Sketch001 + id: 4335 + 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: Horizontal + 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: 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: Vertical + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 9.43 + First: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.6 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + 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: ObjectXY + 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 +occurrences: +- path: Body + after: Quickhook_Lockable_Retainer001_solid +- path: Body/BaseFeature + after: Body/Origin +- 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/Sketch + after: Body/BaseFeature +- path: Quickhook_Lockable_Retainer + after: null +- path: Quickhook_Lockable_Retainer001 + after: Quickhook_Lockable_Retainer +- path: Quickhook_Lockable_Retainer001_solid + after: Quickhook_Lockable_Retainer001 +- path: Sketch001 + after: Body diff --git a/DDD My Wall Control/.snapshots/Quickhooks.yaml b/DDD My Wall Control/.snapshots/Quickhooks.yaml new file mode 100644 index 0000000..db59d51 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Quickhooks.yaml @@ -0,0 +1,22853 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.170544' +uid: ed0fd82b-22cc-45da-bd8e-f3abea8f290f +objects: +- name: Body + id: 158 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy + 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: 159 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 160 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 161 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 162 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 163 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 164 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 165 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 166 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Base Pad 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.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: 168 + 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: Heavy Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Sketch001 + id: 169 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Heavy Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Pad001 + id: 170 + 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: Heavy Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.9 mm + 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: [] + 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: false + 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: Fillet + id: 171 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Sketch002 + id: 172 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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 + - 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: -4 + 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: 20.4 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: <<$params>>.ext_length + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 5 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + 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: <<$params>>.ext_hang_diam + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.5 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 8 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Clip Ext Pad 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.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: Pad002 + id: 174 + 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: Heavy Clip Ext Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: [] + 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: Fillet001 + id: 175 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge23 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Heavy Clip Ext Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Body001 + id: 194 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium + 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: Fillet002 + id: 195 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin001 + id: 197 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Pad003 + id: 198 + 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: Medium Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Pad004 + id: 199 + 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: Medium Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.9 mm + 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: [] + 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: false + 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: Pad005 + id: 200 + 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: Medium Clip Ext + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: [] + 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: Sketch003 + id: 201 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Base Pad 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.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: Sketch004 + id: 202 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Medium Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Sketch005 + id: 203 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: DistanceX + Value: + type: FLOAT + value: 20.4 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: <<$params>>.ext_length + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - 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: 2 + SecondPos: + type: INT + value: 3 + 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: 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + 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: 4 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + 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: <<$params>>.ext_hang_diam + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 7 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 2.5 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Angle + Value: + type: FLOAT + value: 1.9566886244108426 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: Distance + Value: + type: FLOAT + value: 20.0 + First: + type: INT + value: 9 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Ext Pad + 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: XY_Plane001 + id: 204 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane001 + id: 205 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: X_Axis001 + id: 206 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: YZ_Plane001 + id: 207 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Y_Axis001 + id: 208 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis001 + id: 209 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: Body002 + id: 213 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Light + 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: Fillet004 + id: 214 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge84 + - kind: Primitive + paths: + .: + type: STRING + value: Edge81 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Light Clip Top Pad Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin002 + id: 216 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin002 + group: Base +- name: Pad006 + id: 217 + 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: Light Clip Base Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.2 mm + 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: [] + 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: false + 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: Pad007 + id: 218 + 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: Light Clip Top Pad + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.9 mm + 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: [] + 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: false + 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: Pad008 + id: 219 + 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: Light Clip Ext + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: [] + 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: Sketch006 + id: 220 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -2 + 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: DistanceY + Value: + type: FLOAT + value: 5.15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 8 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 3.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -2 + 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: 10 + 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: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: DistanceY + Value: + type: FLOAT + value: 10.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: DistanceY + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: DistanceY + Value: + type: FLOAT + value: 5.75 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + 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: 14 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 14 + 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: DistanceY + Value: + type: FLOAT + value: 5.8 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.4 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: 17 + 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: 18 + 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: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + 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: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 2.9 + First: + type: INT + value: 20 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 21 + 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: 25 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 22 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 23 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 24 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 21 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 22 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 23 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 26 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 27 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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: 28 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + SecondPos: + type: INT + value: 3 + 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: 28 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 30 + 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: 33 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 31 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 32 + 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: 33 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 30 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 31 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 32 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 34 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 35 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 33 + 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: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 36 + 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: 39 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 37 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 38 + 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: 39 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 36 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 37 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 38 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 40 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 41 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 39 + 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: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Weight + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 43 + 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: 46 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 44 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 45 + 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: 46 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 43 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 44 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 45 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 47 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: InternalAlignment + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 48 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 46 + 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: 49 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 44 + SecondPos: + type: INT + value: 3 + 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: 50 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 42 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 50 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 42 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 49 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: Angle + Value: + type: FLOAT + value: 1.0637781790905438 + First: + type: INT + value: 42 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 1.62 + First: + type: INT + value: 42 + 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: 51 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 29 + 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: 51 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 52 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 37 + SecondPos: + type: INT + value: 3 + 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: 52 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 51 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 29 + 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: 53 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 53 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 53 + 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: 54 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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: 54 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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: 54 + 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: DistanceY + Value: + type: FLOAT + value: 2.1 + First: + type: INT + value: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 4.5 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.05 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + SecondPos: + type: INT + value: 3 + 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.45 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.37 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 54 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 53 + 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: DistanceY + Value: + type: FLOAT + value: 2.3 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 21.99 + First: + type: INT + value: 15 + 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: DistanceY + Value: + type: FLOAT + value: 9.2 + First: + type: INT + value: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Distance + Value: + type: FLOAT + value: 12.5 + First: + type: INT + value: 29 + 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: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 55 + 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: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 56 + 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: 4.32 + First: + type: INT + value: 56 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 56 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 1.34 + First: + type: INT + value: 55 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 55 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Angle + Value: + type: FLOAT + value: 1.8706438922875224 + First: + type: INT + value: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 56 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Light Clip Base Pad 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.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: Sketch007 + id: 221 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: -6 + 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: -5 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 4 + FirstPos: + type: INT + value: 1 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: Light Clip Top Pad 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.0 mm + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 2.2 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: Sketch008 + id: 222 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: 1 + 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - 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: DistanceX + Value: + type: FLOAT + value: 20.4 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: <<$params>>.ext_length + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - 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: 2 + SecondPos: + type: INT + value: 3 + 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: 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: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + 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: 4 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + 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: <<$params>>.ext_hang_diam + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 7 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -4 + 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: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 2.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Parallel + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 10 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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: Angle + Value: + type: FLOAT + value: 1.757197490907891 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: Distance + Value: + type: FLOAT + value: 23.88 + First: + type: INT + value: 9 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Light Clip Ext Pad + 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: XY_Plane002 + id: 223 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane002 + id: 224 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: X_Axis002 + id: 225 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: YZ_Plane002 + id: 226 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Y_Axis002 + id: 227 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis002 + id: 228 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: Fillet005 + id: 232 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge29 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Light Clip Ext Fillet 1 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Fillet006 + id: 233 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge13 + - kind: Primitive + paths: + .: + type: STRING + value: Edge16 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Light Clip Ext Fillet 2 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Fillet007 + id: 238 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge25 + - kind: Primitive + paths: + .: + type: STRING + value: Edge28 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Ext Fillet 1 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Fillet008 + id: 239 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge31 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Medium Clip Ext Fillet 2 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Body003 + id: 241 + type_id: PartDesign::Body + properties: + AllowCompound: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + BaseFeature: + kind: Primitive + paths: + .: + type: 'NULL' + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Retainer + 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: Origin003 + id: 242 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin003 + group: Base +- name: X_Axis003 + id: 243 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis003 + id: 244 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis003 + id: 245 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane003 + id: 246 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane003 + id: 247 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane003 + id: 248 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch009 + id: 249 + type_id: Sketcher::SketchObject + properties: + ArcFitTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + 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: PointOnObject + 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: 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: 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: 2 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + 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: DistanceX + Value: + type: FLOAT + value: 33.5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.15 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 6.9 + First: + type: INT + value: 0 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 9.8 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.1 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Retainer Body 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.0 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: Pad009 + id: 250 + 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: Retainer Body + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: -0.1 mm + group: Side1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.9 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: [] + 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: false + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + SideType: + kind: Primitive + paths: + .: + type: STRING + value: Two sides + 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: Fillet009 + id: 251 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge2 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Retainer Body Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.5 mm + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Spreadsheet + id: 252 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: $params + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: label + group: Base + B1: + kind: Primitive + paths: + .: + type: STRING + value: value + group: Base + C1: + kind: Primitive + paths: + .: + type: STRING + value: description + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: ext_length + group: Base + B2: + kind: Primitive + paths: + .: + type: FLOAT + value: 20.4 + Alias: + type: STRING + value: ext_length + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: How far each quickhook should extend from it's base (in mm) + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: ext_hang_diam + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: ext_hang_diam + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: The diameter of the quickhook hanging extrusion (in mm) + group: Base +- name: Origin004 + id: 253 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin005 + id: 254 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin006 + id: 255 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin007 + id: 256 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/Fillet + after: Body/Pad001 +- path: Body/Fillet001 + after: Body/Pad002 +- path: Body/Origin + after: null +- path: Body/Origin/Origin004 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch001 + after: null +- path: Body/Pad002 + after: Body/Fillet +- path: Body/Pad002/Sketch002 + after: null +- path: Body001 + after: Body +- path: Body001/Fillet002 + after: Body001/Pad004 +- path: Body001/Fillet007 + after: Body001/Pad005 +- path: Body001/Fillet008 + after: Body001/Fillet007 +- path: Body001/Origin001 + after: null +- path: Body001/Origin001/Origin005 + after: Body001/Origin001/YZ_Plane001 +- path: Body001/Origin001/XY_Plane001 + after: Body001/Origin001/Z_Axis001 +- path: Body001/Origin001/XZ_Plane001 + after: Body001/Origin001/XY_Plane001 +- path: Body001/Origin001/X_Axis001 + after: null +- path: Body001/Origin001/YZ_Plane001 + after: Body001/Origin001/XZ_Plane001 +- path: Body001/Origin001/Y_Axis001 + after: Body001/Origin001/X_Axis001 +- path: Body001/Origin001/Z_Axis001 + after: Body001/Origin001/Y_Axis001 +- path: Body001/Pad003 + after: Body001/Origin001 +- path: Body001/Pad003/Sketch003 + after: null +- path: Body001/Pad004 + after: Body001/Pad003 +- path: Body001/Pad004/Sketch004 + after: null +- path: Body001/Pad005 + after: Body001/Fillet002 +- path: Body001/Pad005/Sketch005 + after: null +- path: Body002 + after: Body001 +- path: Body002/Fillet004 + after: Body002/Pad007 +- path: Body002/Fillet005 + after: Body002/Pad008 +- path: Body002/Fillet006 + after: Body002/Fillet005 +- path: Body002/Origin002 + after: null +- path: Body002/Origin002/Origin006 + after: Body002/Origin002/YZ_Plane002 +- path: Body002/Origin002/XY_Plane002 + after: Body002/Origin002/Z_Axis002 +- path: Body002/Origin002/XZ_Plane002 + after: Body002/Origin002/XY_Plane002 +- path: Body002/Origin002/X_Axis002 + after: null +- path: Body002/Origin002/YZ_Plane002 + after: Body002/Origin002/XZ_Plane002 +- path: Body002/Origin002/Y_Axis002 + after: Body002/Origin002/X_Axis002 +- path: Body002/Origin002/Z_Axis002 + after: Body002/Origin002/Y_Axis002 +- path: Body002/Pad006 + after: Body002/Origin002 +- path: Body002/Pad006/Sketch006 + after: null +- path: Body002/Pad007 + after: Body002/Pad006 +- path: Body002/Pad007/Sketch007 + after: null +- path: Body002/Pad008 + after: Body002/Fillet004 +- path: Body002/Pad008/Sketch008 + after: null +- path: Body003 + after: Body002 +- path: Body003/Fillet009 + after: Body003/Pad009 +- path: Body003/Origin003 + after: null +- path: Body003/Origin003/Origin007 + after: Body003/Origin003/YZ_Plane003 +- path: Body003/Origin003/XY_Plane003 + after: Body003/Origin003/Z_Axis003 +- path: Body003/Origin003/XZ_Plane003 + after: Body003/Origin003/XY_Plane003 +- path: Body003/Origin003/X_Axis003 + after: null +- path: Body003/Origin003/YZ_Plane003 + after: Body003/Origin003/XZ_Plane003 +- path: Body003/Origin003/Y_Axis003 + after: Body003/Origin003/X_Axis003 +- path: Body003/Origin003/Z_Axis003 + after: Body003/Origin003/Y_Axis003 +- path: Body003/Pad009 + after: Body003/Origin003 +- path: Body003/Pad009/Sketch009 + after: null +- path: Spreadsheet + after: Body003 diff --git a/DDD My Wall Control/.snapshots/Screwdrivers - set of 3.yaml b/DDD My Wall Control/.snapshots/Screwdrivers - set of 3.yaml new file mode 100644 index 0000000..4320399 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Screwdrivers - set of 3.yaml @@ -0,0 +1,9517 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.293456' +uid: cc51613e-6a7c-4ea5-8e77-e221d01e836a +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 5 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Base_Diam + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + Alias: + type: STRING + value: SD1_Base_Diam + group: Base + C6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Schank_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.6 mm + Alias: + type: STRING + value: SD1_Schank_Dia + group: Base + C7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.6 mm + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Base_Diam + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: SD2_Base_Diam + group: Base + C8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Schank_Dia + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: SD2_Schank_Dia + group: Base + C9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Base_Diam + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.5 mm + Alias: + type: STRING + value: SD3_Base_Diam + group: Base + C10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.7 mm + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Schank_Dia + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.5 mm + Alias: + type: STRING + value: SD3_Schank_Dia + group: Base + C11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.2 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Base_Diam + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: SD4_Base_Diam + group: Base + C12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Schank_Dia + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + Alias: + type: STRING + value: SD4_Schank_Dia + group: Base + C13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Base_Diam + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.5 mm + Alias: + type: STRING + value: SD5_Base_Diam + group: Base + C14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Schank_Dia + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: SD5_Schank_Dia + group: Base + C15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Base_Diam + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.2 mm + Alias: + type: STRING + value: SD6_Base_Diam + group: Base + C16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Schank_Dia + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: SD6_Schank_Dia + group: Base + C17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Base_Hole_Depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: Base_Hole_Depth + group: Base + C18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Shank_Hole_Depth + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Shank_Hole_Depth + group: Base + C19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Top_Dia + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.0 mm + Alias: + type: STRING + value: Taper1_Top_Dia + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Bot_Dia + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Taper1_Bot_Dia + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Len + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: Taper_Len + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Angle + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.9091524329963763 deg + Alias: + type: STRING + value: Taper1_Angle + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Top_Dia + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: Taper2_Top_Dia + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Bot_Dia + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.1 mm + Alias: + type: STRING + value: Taper2_Bot_Dia + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Angle + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.042575142884983 deg + Alias: + type: STRING + value: Taper2_Angle + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Top_Dia + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + Alias: + type: STRING + value: Taper3_Top_Dia + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Bot_Dia + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.3 mm + Alias: + type: STRING + value: Taper3_Bot_Dia + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Angle + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.225122675735753 deg + Alias: + type: STRING + value: Taper3_Angle + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Insert_Slot_Width + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Insert_Slot_Width + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B33: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: Num_Holes + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.766666666666666 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A36: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B36: + kind: Primitive + paths: + .: + type: QUANTITY + value: 41.53333333333333 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A39: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B39: + kind: Primitive + paths: + .: + type: QUANTITY + value: 124.6 mm + Alias: + type: STRING + value: Box_Width + group: Base + C39: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A40: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B40: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C40: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A41: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B41: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C41: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A43: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B43: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C43: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A44: + kind: Primitive + paths: + .: + type: STRING + value: SD1_X + group: Base + B44: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.766666666666666 mm + Alias: + type: STRING + value: SD1_X + group: Base + C44: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A45: + kind: Primitive + paths: + .: + type: STRING + value: SD2_X + group: Base + B45: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.3 mm + Alias: + type: STRING + value: SD2_X + group: Base + A46: + kind: Primitive + paths: + .: + type: STRING + value: SD3_X + group: Base + B46: + kind: Primitive + paths: + .: + type: QUANTITY + value: 103.83333333333333 mm + Alias: + type: STRING + value: SD3_X + group: Base + A47: + kind: Primitive + paths: + .: + type: STRING + value: SD4_X + group: Base + B47: + kind: Primitive + paths: + .: + type: QUANTITY + value: 145.36666666666667 mm + Alias: + type: STRING + value: SD4_X + group: Base + A48: + kind: Primitive + paths: + .: + type: STRING + value: SD5_X + group: Base + B48: + kind: Primitive + paths: + .: + type: QUANTITY + value: 186.9 mm + Alias: + type: STRING + value: SD5_X + group: Base + A49: + kind: Primitive + paths: + .: + type: STRING + value: SD6_X + group: Base + B49: + kind: Primitive + paths: + .: + type: QUANTITY + value: 228.43333333333334 mm + Alias: + type: STRING + value: SD6_X + group: Base + A50: + kind: Primitive + paths: + .: + type: STRING + value: SD_Y + group: Base + B50: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: SD_Y + group: Base + C50: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A52: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A53: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B53: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A54: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B54: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A55: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B55: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A56: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B56: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A57: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B57: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A58: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B58: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 124.6 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.599999999999994 + 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.Box_Depth + 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.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: 466 + 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: 20.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -25.299999999999997 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -62.3 mm + expression: -Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 87.8963392691805 mm + group: Size + 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: 62.3 mm + Base.y: + type: QUANTITY + value: 25.299999999999997 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.29634079505941 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 17.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 42.99999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 20.766666666666666 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 20.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: Pocket + id: 483 + 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_SD1_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 5.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: Sketch008 + id: 505 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 62.3 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD2_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: 20.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: Sketch009 + id: 506 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 103.83333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD3_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 30.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: 20.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: Sketch010 + id: 507 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 145.36666666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD4_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch010 + 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: 20.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: Sketch011 + id: 508 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 186.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD5_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch011 + 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: 20.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: Sketch012 + id: 509 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 228.43333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD6_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch012 + 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: 20.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: Pocket004 + id: 511 + 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_SD2_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 5.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: Pocket005 + id: 512 + 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_SD3_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket006 + id: 513 + 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_SD4_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket007 + id: 514 + 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_SD5_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket008 + id: 515 + 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_SD6_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Sketch023 + id: 540 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 17.466666666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_X - Spreadsheet.SD1_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch023 + 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: 20.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: Pocket014 + id: 541 + 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_SD1_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch024 + id: 542 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 100.58333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_X - Spreadsheet.SD3_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch024 + 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: 20.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: Sketch025 + id: 543 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 59.8 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_X - Spreadsheet.SD2_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch025 + 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: 20.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: Sketch026 + id: 544 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 142.96666666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_X - Spreadsheet.SD4_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 4.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch026 + 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: 20.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: Sketch027 + id: 545 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 183.725 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_X - Spreadsheet.SD5_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch027 + 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: 20.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: Sketch028 + id: 546 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 224.43333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_X - Spreadsheet.SD6_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch028 + 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: 20.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: Pocket015 + id: 547 + 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_SD2_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket016 + id: 548 + 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_SD3_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket017 + id: 549 + 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_SD4_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket018 + id: 550 + 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_SD5_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket019 + id: 551 + 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_SD6_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Origin001 + id: 552 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Body/Pocket004 + after: Body/Pocket +- path: Body/Pocket004/Sketch008 + after: null +- path: Body/Pocket005 + after: Body/Pocket004 +- path: Body/Pocket005/Sketch009 + after: null +- path: Body/Pocket006 + after: Body/Pocket005 +- path: Body/Pocket006/Sketch010 + after: null +- path: Body/Pocket007 + after: Body/Pocket006 +- path: Body/Pocket007/Sketch011 + after: null +- path: Body/Pocket008 + after: Body/Pocket007 +- path: Body/Pocket008/Sketch012 + after: null +- path: Body/Pocket014 + after: Body/Pocket008 +- path: Body/Pocket014/Sketch023 + after: null +- path: Body/Pocket015 + after: Body/Pocket014 +- path: Body/Pocket015/Sketch025 + after: null +- path: Body/Pocket016 + after: Body/Pocket015 +- path: Body/Pocket016/Sketch024 + after: null +- path: Body/Pocket017 + after: Body/Pocket016 +- path: Body/Pocket017/Sketch026 + after: null +- path: Body/Pocket018 + after: Body/Pocket017 +- path: Body/Pocket018/Sketch027 + after: null +- path: Body/Pocket019 + after: Body/Pocket018 +- path: Body/Pocket019/Sketch028 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Screwdrivers - set of 4.yaml b/DDD My Wall Control/.snapshots/Screwdrivers - set of 4.yaml new file mode 100644 index 0000000..91ba76c --- /dev/null +++ b/DDD My Wall Control/.snapshots/Screwdrivers - set of 4.yaml @@ -0,0 +1,9517 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.385615' +uid: 88753bba-de02-4af2-9013-4ab479ee514a +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 6 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Base_Diam + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: SD1_Base_Diam + group: Base + C6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Schank_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.2 mm + Alias: + type: STRING + value: SD1_Schank_Dia + group: Base + C7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.6 mm + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Base_Diam + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: SD2_Base_Diam + group: Base + C8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Schank_Dia + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + Alias: + type: STRING + value: SD2_Schank_Dia + group: Base + C9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Base_Diam + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.5 mm + Alias: + type: STRING + value: SD3_Base_Diam + group: Base + C10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.7 mm + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Schank_Dia + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: SD3_Schank_Dia + group: Base + C11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.2 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Base_Diam + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.2 mm + Alias: + type: STRING + value: SD4_Base_Diam + group: Base + C12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Schank_Dia + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: SD4_Schank_Dia + group: Base + C13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Base_Diam + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.5 mm + Alias: + type: STRING + value: SD5_Base_Diam + group: Base + C14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Schank_Dia + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: SD5_Schank_Dia + group: Base + C15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Base_Diam + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.2 mm + Alias: + type: STRING + value: SD6_Base_Diam + group: Base + C16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Schank_Dia + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: SD6_Schank_Dia + group: Base + C17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Base_Hole_Depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: Base_Hole_Depth + group: Base + C18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Shank_Hole_Depth + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Shank_Hole_Depth + group: Base + C19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Top_Dia + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.0 mm + Alias: + type: STRING + value: Taper1_Top_Dia + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Bot_Dia + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Taper1_Bot_Dia + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Len + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Taper_Len + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Angle + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.50933107381733 deg + Alias: + type: STRING + value: Taper1_Angle + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Top_Dia + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: Taper2_Top_Dia + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Bot_Dia + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.1 mm + Alias: + type: STRING + value: Taper2_Bot_Dia + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Angle + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.275892827075202 deg + Alias: + type: STRING + value: Taper2_Angle + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Top_Dia + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + Alias: + type: STRING + value: Taper3_Top_Dia + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Bot_Dia + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.3 mm + Alias: + type: STRING + value: Taper3_Bot_Dia + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Angle + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.403371090560826 deg + Alias: + type: STRING + value: Taper3_Angle + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Insert_Slot_Width + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Insert_Slot_Width + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B33: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Num_Holes + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.75 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A36: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B36: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.5 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A39: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B39: + kind: Primitive + paths: + .: + type: QUANTITY + value: 150.0 mm + Alias: + type: STRING + value: Box_Width + group: Base + C39: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A40: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B40: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C40: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A41: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B41: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C41: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A43: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B43: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C43: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A44: + kind: Primitive + paths: + .: + type: STRING + value: SD1_X + group: Base + B44: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.75 mm + Alias: + type: STRING + value: SD1_X + group: Base + C44: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A45: + kind: Primitive + paths: + .: + type: STRING + value: SD2_X + group: Base + B45: + kind: Primitive + paths: + .: + type: QUANTITY + value: 56.25 mm + Alias: + type: STRING + value: SD2_X + group: Base + A46: + kind: Primitive + paths: + .: + type: STRING + value: SD3_X + group: Base + B46: + kind: Primitive + paths: + .: + type: QUANTITY + value: 93.75 mm + Alias: + type: STRING + value: SD3_X + group: Base + A47: + kind: Primitive + paths: + .: + type: STRING + value: SD4_X + group: Base + B47: + kind: Primitive + paths: + .: + type: QUANTITY + value: 131.25 mm + Alias: + type: STRING + value: SD4_X + group: Base + A48: + kind: Primitive + paths: + .: + type: STRING + value: SD5_X + group: Base + B48: + kind: Primitive + paths: + .: + type: QUANTITY + value: 168.75 mm + Alias: + type: STRING + value: SD5_X + group: Base + A49: + kind: Primitive + paths: + .: + type: STRING + value: SD6_X + group: Base + B49: + kind: Primitive + paths: + .: + type: QUANTITY + value: 206.25 mm + Alias: + type: STRING + value: SD6_X + group: Base + A50: + kind: Primitive + paths: + .: + type: STRING + value: SD_Y + group: Base + B50: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: SD_Y + group: Base + C50: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A52: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A53: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B53: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A54: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B54: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A55: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B55: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A56: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B56: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A57: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B57: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A58: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B58: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 150.0 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.599999999999994 + 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.Box_Depth + 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.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: 466 + 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: 20.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -25.299999999999997 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -75.0 mm + expression: -Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 87.8963392691805 mm + group: Size + 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: 75.0 mm + Base.y: + type: QUANTITY + value: 25.299999999999997 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.29634079505941 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 17.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 42.99999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 18.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 20.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: Pocket + id: 483 + 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_SD1_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 5.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: Sketch008 + id: 505 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 56.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD2_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: 20.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: Sketch009 + id: 506 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 93.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD3_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: 20.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: Sketch010 + id: 507 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 131.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD4_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch010 + 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: 20.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: Sketch011 + id: 508 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 168.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD5_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch011 + 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: 20.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: Sketch012 + id: 509 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 206.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD6_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch012 + 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: 20.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: Pocket004 + id: 511 + 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_SD2_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 5.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: Pocket005 + id: 512 + 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_SD3_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 5.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: Pocket006 + id: 513 + 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_SD4_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 5.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: Pocket007 + id: 514 + 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_SD5_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket008 + id: 515 + 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_SD6_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Sketch023 + id: 540 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 16.15 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_X - Spreadsheet.SD1_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch023 + 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: 20.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: Pocket014 + id: 541 + 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_SD1_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch024 + id: 542 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 90.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_X - Spreadsheet.SD3_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch024 + 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: 20.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: Sketch025 + id: 543 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 53.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_X - Spreadsheet.SD2_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 4.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch025 + 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: 20.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: Sketch026 + id: 544 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 127.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_X - Spreadsheet.SD4_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch026 + 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: 20.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: Sketch027 + id: 545 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 165.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_X - Spreadsheet.SD5_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch027 + 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: 20.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: Sketch028 + id: 546 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 202.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_X - Spreadsheet.SD6_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch028 + 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: 20.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: Pocket015 + id: 547 + 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_SD2_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket016 + id: 548 + 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_SD3_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket017 + id: 549 + 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_SD4_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket018 + id: 550 + 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_SD5_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket019 + id: 551 + 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_SD6_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Origin001 + id: 552 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Body/Pocket004 + after: Body/Pocket +- path: Body/Pocket004/Sketch008 + after: null +- path: Body/Pocket005 + after: Body/Pocket004 +- path: Body/Pocket005/Sketch009 + after: null +- path: Body/Pocket006 + after: Body/Pocket005 +- path: Body/Pocket006/Sketch010 + after: null +- path: Body/Pocket007 + after: Body/Pocket006 +- path: Body/Pocket007/Sketch011 + after: null +- path: Body/Pocket008 + after: Body/Pocket007 +- path: Body/Pocket008/Sketch012 + after: null +- path: Body/Pocket014 + after: Body/Pocket008 +- path: Body/Pocket014/Sketch023 + after: null +- path: Body/Pocket015 + after: Body/Pocket014 +- path: Body/Pocket015/Sketch025 + after: null +- path: Body/Pocket016 + after: Body/Pocket015 +- path: Body/Pocket016/Sketch024 + after: null +- path: Body/Pocket017 + after: Body/Pocket016 +- path: Body/Pocket017/Sketch026 + after: null +- path: Body/Pocket018 + after: Body/Pocket017 +- path: Body/Pocket018/Sketch027 + after: null +- path: Body/Pocket019 + after: Body/Pocket018 +- path: Body/Pocket019/Sketch028 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Screwdrivers - set of 6.yaml b/DDD My Wall Control/.snapshots/Screwdrivers - set of 6.yaml new file mode 100644 index 0000000..123054d --- /dev/null +++ b/DDD My Wall Control/.snapshots/Screwdrivers - set of 6.yaml @@ -0,0 +1,9517 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.488578' +uid: 17de715b-c23d-4f32-bcce-9fc7f1a4d7ba +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 10 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Base_Diam + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.5 mm + Alias: + type: STRING + value: SD1_Base_Diam + group: Base + C6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Schank_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.6 mm + Alias: + type: STRING + value: SD1_Schank_Dia + group: Base + C7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.6 mm + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Base_Diam + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.7 mm + Alias: + type: STRING + value: SD2_Base_Diam + group: Base + C8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Schank_Dia + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: SD2_Schank_Dia + group: Base + C9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Base_Diam + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: SD3_Base_Diam + group: Base + C10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.7 mm + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Schank_Dia + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.2 mm + Alias: + type: STRING + value: SD3_Schank_Dia + group: Base + C11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.2 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Base_Diam + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: SD4_Base_Diam + group: Base + C12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Schank_Dia + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + Alias: + type: STRING + value: SD4_Schank_Dia + group: Base + C13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Base_Diam + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.5 mm + Alias: + type: STRING + value: SD5_Base_Diam + group: Base + C14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Schank_Dia + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: SD5_Schank_Dia + group: Base + C15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Base_Diam + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.2 mm + Alias: + type: STRING + value: SD6_Base_Diam + group: Base + C16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Schank_Dia + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: SD6_Schank_Dia + group: Base + C17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Base_Hole_Depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: Base_Hole_Depth + group: Base + C18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Shank_Hole_Depth + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Shank_Hole_Depth + group: Base + C19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Top_Dia + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.0 mm + Alias: + type: STRING + value: Taper1_Top_Dia + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Bot_Dia + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Taper1_Bot_Dia + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Len + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Taper_Len + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Angle + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.50933107381733 deg + Alias: + type: STRING + value: Taper1_Angle + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Top_Dia + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: Taper2_Top_Dia + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Bot_Dia + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.1 mm + Alias: + type: STRING + value: Taper2_Bot_Dia + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Angle + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.275892827075202 deg + Alias: + type: STRING + value: Taper2_Angle + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Top_Dia + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + Alias: + type: STRING + value: Taper3_Top_Dia + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Bot_Dia + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.3 mm + Alias: + type: STRING + value: Taper3_Bot_Dia + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Angle + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.403371090560826 deg + Alias: + type: STRING + value: Taper3_Angle + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Insert_Slot_Width + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Insert_Slot_Width + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B33: + kind: Primitive + paths: + .: + type: INT + value: 6 + Alias: + type: STRING + value: Num_Holes + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.966666666666665 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A36: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B36: + kind: Primitive + paths: + .: + type: QUANTITY + value: 41.93333333333333 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A39: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B39: + kind: Primitive + paths: + .: + type: QUANTITY + value: 251.6 mm + Alias: + type: STRING + value: Box_Width + group: Base + C39: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A40: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B40: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C40: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A41: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B41: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C41: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A43: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B43: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C43: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A44: + kind: Primitive + paths: + .: + type: STRING + value: SD1_X + group: Base + B44: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.966666666666665 mm + Alias: + type: STRING + value: SD1_X + group: Base + C44: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A45: + kind: Primitive + paths: + .: + type: STRING + value: SD2_X + group: Base + B45: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.89999999999999 mm + Alias: + type: STRING + value: SD2_X + group: Base + A46: + kind: Primitive + paths: + .: + type: STRING + value: SD3_X + group: Base + B46: + kind: Primitive + paths: + .: + type: QUANTITY + value: 104.83333333333331 mm + Alias: + type: STRING + value: SD3_X + group: Base + A47: + kind: Primitive + paths: + .: + type: STRING + value: SD4_X + group: Base + B47: + kind: Primitive + paths: + .: + type: QUANTITY + value: 146.76666666666665 mm + Alias: + type: STRING + value: SD4_X + group: Base + A48: + kind: Primitive + paths: + .: + type: STRING + value: SD5_X + group: Base + B48: + kind: Primitive + paths: + .: + type: QUANTITY + value: 188.7 mm + Alias: + type: STRING + value: SD5_X + group: Base + A49: + kind: Primitive + paths: + .: + type: STRING + value: SD6_X + group: Base + B49: + kind: Primitive + paths: + .: + type: QUANTITY + value: 230.63333333333333 mm + Alias: + type: STRING + value: SD6_X + group: Base + A50: + kind: Primitive + paths: + .: + type: STRING + value: SD_Y + group: Base + B50: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: SD_Y + group: Base + C50: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A52: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A53: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B53: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A54: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B54: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A55: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B55: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A56: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B56: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A57: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B57: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A58: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B58: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 251.6 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.599999999999994 + 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.Box_Depth + 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.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: 466 + 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: 20.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -25.299999999999997 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -125.8 mm + expression: -Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 87.8963392691805 mm + group: Size + 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: 125.8 mm + Base.y: + type: QUANTITY + value: 25.299999999999997 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.29634079505941 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 17.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 42.99999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 20.966666666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 20.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: Pocket + id: 483 + 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_SD1_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Sketch008 + id: 505 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 62.89999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD2_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: 20.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: Sketch009 + id: 506 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 104.83333333333331 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD3_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: 20.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: Sketch010 + id: 507 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 146.76666666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD4_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch010 + 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: 20.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: Sketch011 + id: 508 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 188.7 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD5_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch011 + 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: 20.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: Sketch012 + id: 509 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 230.63333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD6_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch012 + 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: 20.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: Pocket004 + id: 511 + 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_SD2_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket005 + id: 512 + 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_SD3_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket006 + id: 513 + 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_SD4_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket007 + id: 514 + 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_SD5_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Pocket008 + id: 515 + 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_SD6_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: 1.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: Sketch023 + id: 540 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 17.666666666666664 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_X - Spreadsheet.SD1_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch023 + 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: 20.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: Pocket014 + id: 541 + 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_SD1_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch024 + id: 542 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 102.23333333333332 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_X - Spreadsheet.SD3_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch024 + 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: 20.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: Sketch025 + id: 543 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 60.39999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_X - Spreadsheet.SD2_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch025 + 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: 20.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: Sketch026 + id: 544 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 4.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 144.36666666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_X - Spreadsheet.SD4_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 4.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch026 + 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: 20.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: Sketch027 + id: 545 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 185.52499999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_X - Spreadsheet.SD5_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch027 + 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: 20.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: Sketch028 + id: 546 + 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: PointOnObject + 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: 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: 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + 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: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 226.63333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_X - Spreadsheet.SD6_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: 3 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 8.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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch028 + 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: 20.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: Pocket015 + id: 547 + 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_SD2_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket016 + id: 548 + 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_SD3_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket017 + id: 549 + 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_SD4_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket018 + id: 550 + 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_SD5_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket019 + id: 551 + 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_SD6_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Origin001 + id: 552 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Body/Pocket004 + after: Body/Pocket +- path: Body/Pocket004/Sketch008 + after: null +- path: Body/Pocket005 + after: Body/Pocket004 +- path: Body/Pocket005/Sketch009 + after: null +- path: Body/Pocket006 + after: Body/Pocket005 +- path: Body/Pocket006/Sketch010 + after: null +- path: Body/Pocket007 + after: Body/Pocket006 +- path: Body/Pocket007/Sketch011 + after: null +- path: Body/Pocket008 + after: Body/Pocket007 +- path: Body/Pocket008/Sketch012 + after: null +- path: Body/Pocket014 + after: Body/Pocket008 +- path: Body/Pocket014/Sketch023 + after: null +- path: Body/Pocket015 + after: Body/Pocket014 +- path: Body/Pocket015/Sketch025 + after: null +- path: Body/Pocket016 + after: Body/Pocket015 +- path: Body/Pocket016/Sketch024 + after: null +- path: Body/Pocket017 + after: Body/Pocket016 +- path: Body/Pocket017/Sketch026 + after: null +- path: Body/Pocket018 + after: Body/Pocket017 +- path: Body/Pocket018/Sketch027 + after: null +- path: Body/Pocket019 + after: Body/Pocket018 +- path: Body/Pocket019/Sketch028 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Screwdrivers - set of 6a.yaml b/DDD My Wall Control/.snapshots/Screwdrivers - set of 6a.yaml new file mode 100644 index 0000000..a6f8128 --- /dev/null +++ b/DDD My Wall Control/.snapshots/Screwdrivers - set of 6a.yaml @@ -0,0 +1,6209 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.585256' +uid: b02449d7-4ea0-4f47-b2e5-dcba1866a865 +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 8 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Base_Diam + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: SD1_Base_Diam + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: SD1_Schank_Dia + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.6 mm + Alias: + type: STRING + value: SD1_Schank_Dia + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Base_Diam + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + Alias: + type: STRING + value: SD2_Base_Diam + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: SD2_Schank_Dia + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: SD2_Schank_Dia + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Base_Diam + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.7 mm + Alias: + type: STRING + value: SD3_Base_Diam + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: SD3_Schank_Dia + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.2 mm + Alias: + type: STRING + value: SD3_Schank_Dia + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Base_Diam + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.5 mm + Alias: + type: STRING + value: SD4_Base_Diam + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: SD4_Schank_Dia + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.8 mm + Alias: + type: STRING + value: SD4_Schank_Dia + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Base_Diam + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + Alias: + type: STRING + value: SD5_Base_Diam + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: SD5_Schank_Dia + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: SD5_Schank_Dia + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Base_Diam + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + Alias: + type: STRING + value: SD6_Base_Diam + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: SD6_Schank_Dia + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: SD6_Schank_Dia + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Base_Hole_Depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: Base_Hole_Depth + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Shank_Hole_Depth + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + Alias: + type: STRING + value: Shank_Hole_Depth + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Top_Dia + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.0 mm + Alias: + type: STRING + value: Taper1_Top_Dia + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Bot_Dia + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Taper1_Bot_Dia + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Taper_Len + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + Alias: + type: STRING + value: Taper_Len + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Taper1_Angle + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.50933107381733 deg + Alias: + type: STRING + value: Taper1_Angle + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Top_Dia + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.5 mm + Alias: + type: STRING + value: Taper2_Top_Dia + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Bot_Dia + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.1 mm + Alias: + type: STRING + value: Taper2_Bot_Dia + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Taper2_Angle + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.275892827075202 deg + Alias: + type: STRING + value: Taper2_Angle + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Top_Dia + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + Alias: + type: STRING + value: Taper3_Top_Dia + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Bot_Dia + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.3 mm + Alias: + type: STRING + value: Taper3_Bot_Dia + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Taper3_Angle + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.403371090560826 deg + Alias: + type: STRING + value: Taper3_Angle + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Insert_Slot_Width + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.2 mm + Alias: + type: STRING + value: Insert_Slot_Width + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B33: + kind: Primitive + paths: + .: + type: INT + value: 6 + Alias: + type: STRING + value: Num_Holes + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.73333333333333 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A36: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B36: + kind: Primitive + paths: + .: + type: QUANTITY + value: 33.46666666666666 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A39: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B39: + kind: Primitive + paths: + .: + type: QUANTITY + value: 200.79999999999998 mm + Alias: + type: STRING + value: Box_Width + group: Base + C39: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A40: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B40: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C40: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A41: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B41: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C41: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A43: + kind: Primitive + paths: + .: + type: STRING + value: OA_Len + group: Base + B43: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.0 mm + Alias: + type: STRING + value: OA_Len + group: Base + C43: + kind: Primitive + paths: + .: + type: STRING + value: Height of tool holder (sum of lengths above) + group: Base + A44: + kind: Primitive + paths: + .: + type: STRING + value: SD1_X + group: Base + B44: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.73333333333333 mm + Alias: + type: STRING + value: SD1_X + group: Base + C44: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A45: + kind: Primitive + paths: + .: + type: STRING + value: SD2_X + group: Base + B45: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.19999999999999 mm + Alias: + type: STRING + value: SD2_X + group: Base + A46: + kind: Primitive + paths: + .: + type: STRING + value: SD3_X + group: Base + B46: + kind: Primitive + paths: + .: + type: QUANTITY + value: 83.66666666666666 mm + Alias: + type: STRING + value: SD3_X + group: Base + A47: + kind: Primitive + paths: + .: + type: STRING + value: SD4_X + group: Base + B47: + kind: Primitive + paths: + .: + type: QUANTITY + value: 117.13333333333333 mm + Alias: + type: STRING + value: SD4_X + group: Base + A48: + kind: Primitive + paths: + .: + type: STRING + value: SD5_X + group: Base + B48: + kind: Primitive + paths: + .: + type: QUANTITY + value: 150.6 mm + Alias: + type: STRING + value: SD5_X + group: Base + A49: + kind: Primitive + paths: + .: + type: STRING + value: SD6_X + group: Base + B49: + kind: Primitive + paths: + .: + type: QUANTITY + value: 184.06666666666666 mm + Alias: + type: STRING + value: SD6_X + group: Base + A50: + kind: Primitive + paths: + .: + type: STRING + value: SD_Y + group: Base + B50: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.299999999999997 mm + Alias: + type: STRING + value: SD_Y + group: Base + C50: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A52: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A53: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B53: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A54: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B54: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A55: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B55: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A56: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B56: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A57: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B57: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A58: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B58: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 200.79999999999998 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.599999999999994 + 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.Box_Depth + 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.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: 466 + 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: 27.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -25.299999999999997 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: 100.39999999999999 mm + expression: Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 88.13985480608008 mm + group: Size + 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: -100.39999999999999 mm + Base.y: + type: QUANTITY + value: 25.299999999999997 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 64.53985633195899 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 24.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 42.99999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 16.73333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 27.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: Pocket + id: 483 + 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_SD1_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: Sketch006 + id: 484 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.6 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 13.43333333333333 + First: + type: INT + value: -1 + 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: Spreadsheet.SD1_X - Spreadsheet.SD1_Schank_Dia / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 27.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: Pocket002 + id: 485 + 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_SD1_Insert_Slot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch007 + id: 503 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 16.73333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD1_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD1_Schank_Dia + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch007 + 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: 27.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: Pocket003 + id: 504 + 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: PocketSD1_Shank + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch008 + id: 505 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.19999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD2_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 19.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD2_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: 27.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: Sketch009 + id: 506 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 83.66666666666666 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD3_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD3_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: 27.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: Sketch010 + id: 507 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 117.13333333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD4_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 19.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD4_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch010 + 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: 27.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: Sketch011 + id: 508 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 150.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD5_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD5_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch011 + 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: 27.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: Sketch012 + id: 509 + 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: DistanceY + Value: + type: FLOAT + value: 25.299999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 184.06666666666666 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SD6_X + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SD6_Base_Diam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch012 + 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: 27.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: Pocket004 + id: 511 + 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_SD2_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: Pocket005 + id: 512 + 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_SD3_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: Pocket006 + id: 513 + 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_SD4_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: Pocket007 + id: 514 + 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_SD5_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: Pocket008 + id: 515 + 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_SD6_Socket + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.Base_Hole_Depth + 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: Origin001 + id: 516 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Body/Pocket002 + after: Body/Pocket +- path: Body/Pocket002/Sketch006 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch007 + after: null +- path: Body/Pocket004 + after: Body/Pocket003 +- path: Body/Pocket004/Sketch008 + after: null +- path: Body/Pocket005 + after: Body/Pocket004 +- path: Body/Pocket005/Sketch009 + after: null +- path: Body/Pocket006 + after: Body/Pocket005 +- path: Body/Pocket006/Sketch010 + after: null +- path: Body/Pocket007 + after: Body/Pocket006 +- path: Body/Pocket007/Sketch011 + after: null +- path: Body/Pocket008 + after: Body/Pocket007 +- path: Body/Pocket008/Sketch012 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Squares 1.yaml b/DDD My Wall Control/.snapshots/Squares 1.yaml new file mode 100644 index 0000000..e13873b --- /dev/null +++ b/DDD My Wall Control/.snapshots/Squares 1.yaml @@ -0,0 +1,3802 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.685631' +uid: 0e12363c-4635-4e54-82c9-79f3bd763eec +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Information + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Tool_slot_width + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.5 mm + Alias: + type: STRING + value: Tool_slot_width + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Tool_slot_depth + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 63.999999999999986 mm + Alias: + type: STRING + value: Tool_slot_depth + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C8: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Num_Holes + group: Base + B9: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: Num_Holes + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Ridge_Height + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.0 mm + Alias: + type: STRING + value: Ridge_Height + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Ridge_Width + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + Alias: + type: STRING + value: Ridge_Width + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_X + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.53333333333333 mm + Alias: + type: STRING + value: Hole1_X + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Hole1_Y + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.99999999999999 mm + Alias: + type: STRING + value: Hole1_Y + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 33.06666666666666 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 99.19999999999999 mm + Alias: + type: STRING + value: Box_Width + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 75.99999999999999 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Tool_X + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 49.599999999999994 mm + Alias: + type: STRING + value: Tool_X + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Tool_Y + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.99999999999999 mm + Alias: + type: STRING + value: Tool_Y + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Center of tool + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: WCSlot_from_top + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: WCSlot_from_top + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: WCSlot1_from_back + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: WCSlot1_from_back + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: WCSlot_spacing + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: WCSlot_spacing + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: WCSlot_width + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: WCSlot_width + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: WCSlot_height + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: WCSlot_height + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: WCSlot_depth + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: WCSlot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 99.19999999999999 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 75.99999999999999 + 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.Box_Depth + 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.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: 466 + 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: 12.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -37.99999999999999 mm + expression: -Spreadsheet.Tool_Y + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -49.599999999999994 mm + expression: -Spreadsheet.Tool_X + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 115.2126704035519 mm + group: Size + 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: 49.599999999999994 mm + Base.y: + type: QUANTITY + value: 37.99999999999999 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 64.2126704035519 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.WCSlot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.WCSlot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.WCSlot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 68.39999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.WCSlot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_WallControlSlot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.WCSlot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.8 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 3 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.WCSlot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: 2.5 + 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: Spreadsheet.Tool_slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 63.999999999999986 + 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.Tool_slot_depth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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: DistanceX + Value: + type: FLOAT + value: 15.283333333333331 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Hole1_X - Spreadsheet.Tool_slot_width / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 14.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: Pocket + id: 483 + 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_ToolSlot + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.0 mm + 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: ThroughAll + 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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Sketch006 + id: 510 + 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: 99.19999999999999 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 3.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.Ridge_Width + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 12.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: Pad001 + id: 513 + 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_RetentionRidge + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.0 mm + expression: Spreadsheet.Ridge_Height + 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: LinearPattern + id: 515 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 66.13333333333333 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 3 + expression: Spreadsheet.Num_Holes + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 33.06666666666666 mm + expression: Spreadsheet.Hole_Spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/LinearPattern + after: Body/Pocket +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/MultiTransform +- path: Body/Pad001/Sketch006 + after: null +- path: Body/Pocket + after: Body/Pad001 +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/.snapshots/Stud sensor 1.yaml b/DDD My Wall Control/.snapshots/Stud sensor 1.yaml new file mode 100644 index 0000000..e27bcbc --- /dev/null +++ b/DDD My Wall Control/.snapshots/Stud sensor 1.yaml @@ -0,0 +1,3201 @@ +v: 2 +timestamp: '2026-07-29T18:11:42.772822' +uid: c78dce0a-0c5d-4421-9b6b-413b8dcb5b90 +objects: +- name: Spreadsheet + id: 456 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control Parameters + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Width_Units + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 4 + Alias: + type: STRING + value: Width_Units + group: Base + C2: + kind: Primitive + paths: + .: + type: STRING + value: Width along the pegboard + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Depth_Units + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 2 + Alias: + type: STRING + value: Depth_Units + group: Base + C3: + kind: Primitive + paths: + .: + type: STRING + value: Projection out from the pegboard + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Tool-specific Measurements + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Box_Height + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Box_Height + group: Base + C6: + kind: Primitive + paths: + .: + type: STRING + value: Height of centerpiece + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Box_Width + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 99.19999999999999 mm + Alias: + type: STRING + value: Box_Width + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: Width of centerpiece + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Box_Depth + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.599999999999994 mm + Alias: + type: STRING + value: Box_Depth + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: Depth (projection from wall) of centerpiece + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Wall Control constants + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Slot_from_top + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.35 mm + Alias: + type: STRING + value: Slot_from_top + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Slot1_from_back + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.6 mm + Alias: + type: STRING + value: Slot1_from_back + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Slot_spacing + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Slot_spacing + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Slot_width + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Slot_width + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Slot_height + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_height + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Slot_depth + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + Alias: + type: STRING + value: Slot_depth + group: Base +- name: Body + id: 457 + 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: 458 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 459 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 460 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 461 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 462 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 463 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 464 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 465 + 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: 99.19999999999999 + 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: Spreadsheet.Box_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 50.599999999999994 + 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.Box_Depth + 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.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: 466 + 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: 10.0 mm + expression: Spreadsheet.Box_Height + 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: DatumPlane + id: 467 + type_id: PartDesign::Plane + properties: + AttacherEngine: + kind: Primitive + paths: + .: + type: STRING + value: Engine Plane + group: Attachment + AttachmentOffset: + kind: Placement + paths: + Base.x: + type: QUANTITY + value: -25.299999999999997 mm + expression: -Spreadsheet.Box_Depth / 2 + Base.y: + type: QUANTITY + value: 0.0 mm + Base.z: + type: QUANTITY + value: -49.599999999999994 mm + expression: -Spreadsheet.Box_Width / 2 + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: DatumPlane + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 87.8963392691805 mm + group: Size + 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: 49.599999999999994 mm + Base.y: + type: QUANTITY + value: 25.299999999999997 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 + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.29634079505941 mm + group: Size +- name: Sketch004 + id: 473 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: DistanceY + Value: + type: FLOAT + value: 4.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Slot_height + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.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.Slot_width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Box_Height - Spreadsheet.Slot_from_top + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 42.99999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Box_Depth - Spreadsheet.Slot1_from_back + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 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: Pocket001 + id: 474 + 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_Slot1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + expression: Spreadsheet.Slot_depth + 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: MultiTransform + id: 479 + type_id: PartDesign::MultiTransform + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: MultiTransform + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 480 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + expression: Spreadsheet.Depth_Units + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.Slot_spacing + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Mirrored001 + id: 481 + type_id: PartDesign::Mirrored + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Mirrored001 + group: Base + MirrorPlane: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Mirrored + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Sketch005 + id: 482 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + 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: 64.0 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 7.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + 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: DistanceY + Value: + type: FLOAT + value: 32.0 + First: + type: INT + value: 3 + 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: DistanceX + Value: + type: FLOAT + value: 17.599999999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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.Box_Width - 64 mm) / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 10.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: Origin001 + id: 496 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Pocket + id: 497 + 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_Tool + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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 +occurrences: +- path: Body + after: Spreadsheet +- path: Body/DatumPlane + after: Body/Pad +- path: Body/MultiTransform + after: Body/Pocket001 +- path: Body/MultiTransform/LinearPattern001 + after: null +- path: Body/MultiTransform/Mirrored001 + after: Body/MultiTransform/LinearPattern001 +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/MultiTransform +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Pocket001 + after: Body/DatumPlane +- path: Body/Pocket001/Sketch004 + after: null +- path: Spreadsheet + after: null diff --git a/DDD My Wall Control/Bench Dogs 1.FCStd b/DDD My Wall Control/Bench Dogs 1.FCStd index 154515e..8ed88ca 100644 Binary files a/DDD My Wall Control/Bench Dogs 1.FCStd and b/DDD My Wall Control/Bench Dogs 1.FCStd differ diff --git a/DDD My Wall Control/Centerpiece - crude hammer.FCStd b/DDD My Wall Control/Centerpiece - crude hammer.FCStd index 959a22b..105c6cb 100644 Binary files a/DDD My Wall Control/Centerpiece - crude hammer.FCStd and b/DDD My Wall Control/Centerpiece - crude hammer.FCStd differ diff --git a/DDD My Wall Control/Chisels - set of 3 mortise 1.FCStd b/DDD My Wall Control/Chisels - set of 3 mortise 1.FCStd index 813a371..4a1b1d9 100644 Binary files a/DDD My Wall Control/Chisels - set of 3 mortise 1.FCStd and b/DDD My Wall Control/Chisels - set of 3 mortise 1.FCStd differ diff --git a/DDD My Wall Control/Chisels - set of 3 mortise plus Icepick 1.FCStd b/DDD My Wall Control/Chisels - set of 3 mortise plus Icepick 1.FCStd index b83a7dd..fdf5d6a 100644 Binary files a/DDD My Wall Control/Chisels - set of 3 mortise plus Icepick 1.FCStd and b/DDD My Wall Control/Chisels - set of 3 mortise plus Icepick 1.FCStd differ diff --git a/DDD My Wall Control/Chisels - set of 4 1.FCStd b/DDD My Wall Control/Chisels - set of 4 1.FCStd index 5743d75..04a468f 100644 Binary files a/DDD My Wall Control/Chisels - set of 4 1.FCStd and b/DDD My Wall Control/Chisels - set of 4 1.FCStd differ diff --git a/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM.FCStd b/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM.FCStd index 56391d2..74af045 100644 Binary files a/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM.FCStd and b/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM.FCStd differ diff --git a/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM1.FCStd b/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM1.FCStd index b7a1ee7..c848374 100644 Binary files a/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM1.FCStd and b/DDD My Wall Control/DeWalt DCB115 Charger 2x6 TKM1.FCStd differ diff --git a/DDD My Wall Control/Glove Dispenser 1.FCStd b/DDD My Wall Control/Glove Dispenser 1.FCStd index ef6057b..a6a6598 100644 Binary files a/DDD My Wall Control/Glove Dispenser 1.FCStd and b/DDD My Wall Control/Glove Dispenser 1.FCStd differ diff --git a/DDD My Wall Control/Glue bottle cup 1.FCStd b/DDD My Wall Control/Glue bottle cup 1.FCStd index f509569..714672e 100644 Binary files a/DDD My Wall Control/Glue bottle cup 1.FCStd and b/DDD My Wall Control/Glue bottle cup 1.FCStd differ diff --git a/DDD My Wall Control/Megapro Original Screwdriver.FCStd b/DDD My Wall Control/Megapro Original Screwdriver.FCStd index 54aa2b0..22d6c47 100644 Binary files a/DDD My Wall Control/Megapro Original Screwdriver.FCStd and b/DDD My Wall Control/Megapro Original Screwdriver.FCStd differ diff --git a/DDD My Wall Control/Pencil cup 1.FCStd b/DDD My Wall Control/Pencil cup 1.FCStd index fdeb73f..1b016f9 100644 Binary files a/DDD My Wall Control/Pencil cup 1.FCStd and b/DDD My Wall Control/Pencil cup 1.FCStd differ diff --git a/DDD My Wall Control/Quickhooks - Medium.FCStd b/DDD My Wall Control/Quickhooks - Medium.FCStd index abb59be..1673937 100644 Binary files a/DDD My Wall Control/Quickhooks - Medium.FCStd and b/DDD My Wall Control/Quickhooks - Medium.FCStd differ diff --git a/DDD My Wall Control/Quickhooks - Retainer Horizontal.FCStd b/DDD My Wall Control/Quickhooks - Retainer Horizontal.FCStd index 86d0423..762556f 100644 Binary files a/DDD My Wall Control/Quickhooks - Retainer Horizontal.FCStd and b/DDD My Wall Control/Quickhooks - Retainer Horizontal.FCStd differ diff --git a/DDD My Wall Control/Quickhooks Heavy - 34mm.FCStd b/DDD My Wall Control/Quickhooks Heavy - 34mm.FCStd index 4bd3150..2d33df0 100644 Binary files a/DDD My Wall Control/Quickhooks Heavy - 34mm.FCStd and b/DDD My Wall Control/Quickhooks Heavy - 34mm.FCStd differ diff --git a/DDD My Wall Control/Quickhooks Heavy for Glove Box 1.FCStd b/DDD My Wall Control/Quickhooks Heavy for Glove Box 1.FCStd index 87087a5..1d5b3a4 100644 Binary files a/DDD My Wall Control/Quickhooks Heavy for Glove Box 1.FCStd and b/DDD My Wall Control/Quickhooks Heavy for Glove Box 1.FCStd differ diff --git a/DDD My Wall Control/Quickhooks Heavy for Glove Box.FCStd b/DDD My Wall Control/Quickhooks Heavy for Glove Box.FCStd index 482e1e7..3ba0b22 100644 Binary files a/DDD My Wall Control/Quickhooks Heavy for Glove Box.FCStd and b/DDD My Wall Control/Quickhooks Heavy for Glove Box.FCStd differ diff --git a/DDD My Wall Control/Quickhooks Heavy.FCStd b/DDD My Wall Control/Quickhooks Heavy.FCStd index 2ac653d..b78b6c1 100644 Binary files a/DDD My Wall Control/Quickhooks Heavy.FCStd and b/DDD My Wall Control/Quickhooks Heavy.FCStd differ diff --git a/DDD My Wall Control/Quickhooks lockable retainer horizontal 1.FCStd b/DDD My Wall Control/Quickhooks lockable retainer horizontal 1.FCStd index 653977a..4740530 100644 Binary files a/DDD My Wall Control/Quickhooks lockable retainer horizontal 1.FCStd and b/DDD My Wall Control/Quickhooks lockable retainer horizontal 1.FCStd differ diff --git a/DDD My Wall Control/Quickhooks lockable retainer horizontal 1a.FCStd b/DDD My Wall Control/Quickhooks lockable retainer horizontal 1a.FCStd index 45eee05..be2a72f 100644 Binary files a/DDD My Wall Control/Quickhooks lockable retainer horizontal 1a.FCStd and b/DDD My Wall Control/Quickhooks lockable retainer horizontal 1a.FCStd differ diff --git a/DDD My Wall Control/Quickhooks.FCStd b/DDD My Wall Control/Quickhooks.FCStd index ada83af..5c3e5f1 100644 Binary files a/DDD My Wall Control/Quickhooks.FCStd and b/DDD My Wall Control/Quickhooks.FCStd differ diff --git a/DDD My Wall Control/Screwdrivers - set of 3.FCStd b/DDD My Wall Control/Screwdrivers - set of 3.FCStd index b5298c7..9f7ad62 100644 Binary files a/DDD My Wall Control/Screwdrivers - set of 3.FCStd and b/DDD My Wall Control/Screwdrivers - set of 3.FCStd differ diff --git a/DDD My Wall Control/Screwdrivers - set of 4.FCStd b/DDD My Wall Control/Screwdrivers - set of 4.FCStd index 147e89f..cc6f704 100644 Binary files a/DDD My Wall Control/Screwdrivers - set of 4.FCStd and b/DDD My Wall Control/Screwdrivers - set of 4.FCStd differ diff --git a/DDD My Wall Control/Screwdrivers - set of 6.FCStd b/DDD My Wall Control/Screwdrivers - set of 6.FCStd index b8bd9a8..d844ad2 100644 Binary files a/DDD My Wall Control/Screwdrivers - set of 6.FCStd and b/DDD My Wall Control/Screwdrivers - set of 6.FCStd differ diff --git a/DDD My Wall Control/Screwdrivers - set of 6a.FCStd b/DDD My Wall Control/Screwdrivers - set of 6a.FCStd index 554b3c0..7ffdfb5 100644 Binary files a/DDD My Wall Control/Screwdrivers - set of 6a.FCStd and b/DDD My Wall Control/Screwdrivers - set of 6a.FCStd differ diff --git a/DDD My Wall Control/Squares 1.FCStd b/DDD My Wall Control/Squares 1.FCStd index 20f58a1..afba0f3 100644 Binary files a/DDD My Wall Control/Squares 1.FCStd and b/DDD My Wall Control/Squares 1.FCStd differ diff --git a/DDD My Wall Control/Stud sensor 1.FCStd b/DDD My Wall Control/Stud sensor 1.FCStd index 858daf6..eef466b 100644 Binary files a/DDD My Wall Control/Stud sensor 1.FCStd and b/DDD My Wall Control/Stud sensor 1.FCStd differ diff --git a/Dog holes/.snapshots/Dog Hole Jig 4inch.yaml b/Dog holes/.snapshots/Dog Hole Jig 4inch.yaml new file mode 100644 index 0000000..a073476 --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole Jig 4inch.yaml @@ -0,0 +1,9676 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.070724' +uid: 5b8917ab-82cf-4bce-b10c-44e791cb52dc +objects: +- name: Spreadsheet + id: 3291 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: General + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Router Bit Diameter + group: Base + B2: + kind: Primitive + paths: + .: + type: STRING + value: RouterBitDiam + group: Base + C2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.9375 mm + Alias: + type: STRING + value: RouterBitDiam + group: Base + D2: + kind: Primitive + paths: + .: + type: STRING + value: Router bit being used + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Jig corner radius + group: Base + B3: + kind: Primitive + paths: + .: + type: STRING + value: CornerRad + group: Base + C3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.1750000000000003 mm + Alias: + type: STRING + value: CornerRad + group: Base + D3: + kind: Primitive + paths: + .: + type: STRING + value: Corner rounding of jig (arbitrary) + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of scribe alignment + group: Base + B4: + kind: Primitive + paths: + .: + type: STRING + value: ScribeDiameter + group: Base + C4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: ScribeDiameter + group: Base + D4: + kind: Primitive + paths: + .: + type: STRING + value: Diameter (thickness) of alignment lines inside guides + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of screw holes + group: Base + B5: + kind: Primitive + paths: + .: + type: STRING + value: ScrewDiameter + group: Base + C5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1655999999999995 mm + Alias: + type: STRING + value: ScrewDiameter + group: Base + D5: + kind: Primitive + paths: + .: + type: STRING + value: 'Major thread diameter of a #8 wood screw' + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of screw head + group: Base + B6: + kind: Primitive + paths: + .: + type: STRING + value: ScrewHeadDiameter + group: Base + C6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.4328 mm + Alias: + type: STRING + value: ScrewHeadDiameter + group: Base + D6: + kind: Primitive + paths: + .: + type: STRING + value: 'Diameter of #8 wood screw head' + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Height of screw head + group: Base + B7: + kind: Primitive + paths: + .: + type: STRING + value: ScrewHeadHeight + group: Base + C7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.54 mm + Alias: + type: STRING + value: ScrewHeadHeight + group: Base + D7: + kind: Primitive + paths: + .: + type: STRING + value: 'Height of #8 flat head wood screw head' + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Printer Maximum Width + group: Base + B8: + kind: Primitive + paths: + .: + type: STRING + value: PrinterMaxWidth + group: Base + C8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 270.0 mm + Alias: + type: STRING + value: PrinterMaxWidth + group: Base + D8: + kind: Primitive + paths: + .: + type: STRING + value: Capability of printer, used for both width and length + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Plug slip + group: Base + B9: + kind: Primitive + paths: + .: + type: STRING + value: PlugSlip + group: Base + C9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.3 mm + Alias: + type: STRING + value: PlugSlip + group: Base + D9: + kind: Primitive + paths: + .: + type: STRING + value: Diametrical gap around plug in guide hole (to allow my plugs to fit + in my jig) + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Dog diameter adjustment + group: Base + B10: + kind: Primitive + paths: + .: + type: STRING + value: DogDiamAdjustment + group: Base + C10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.5 mm + Alias: + type: STRING + value: DogDiamAdjustment + group: Base + D10: + kind: Primitive + paths: + .: + type: STRING + value: Change to guide hole diameter so commercial dogs fit well. + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Version + group: Base + B11: + kind: Primitive + paths: + .: + type: STRING + value: Version + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: R4 + Alias: + type: STRING + value: Version + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Dog Holes + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole Diameter + group: Base + B14: + kind: Primitive + paths: + .: + type: STRING + value: DogHoleDiam + group: Base + C14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: DogHoleDiam + group: Base + D14: + kind: Primitive + paths: + .: + type: STRING + value: Typically 0.75 in for Imperial, 20 mm for metric + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole Pitch (center to center) + group: Base + B15: + kind: Primitive + paths: + .: + type: STRING + value: DogHolePitch + group: Base + C15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: DogHolePitch + group: Base + D15: + kind: Primitive + paths: + .: + type: STRING + value: Typically 3 in for Imperial, 96 mm for metric + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole 1 - X centerline + group: Base + B16: + kind: Primitive + paths: + .: + type: STRING + value: DogHole1X + group: Base + C16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: DogHole1X + group: Base + D16: + kind: Primitive + paths: + .: + type: STRING + value: 3" standard - Distance from left edge of board to center of first + doghole + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole 1 - Y centerline + group: Base + B17: + kind: Primitive + paths: + .: + type: STRING + value: DogHole1Y + group: Base + C17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: DogHole1Y + group: Base + D17: + kind: Primitive + paths: + .: + type: STRING + value: Distance from front edge of board to center of first doghole + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Dog Length (workbench thickness) + group: Base + B18: + kind: Primitive + paths: + .: + type: STRING + value: DogLength + group: Base + C18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: DogLength + group: Base + D18: + kind: Primitive + paths: + .: + type: STRING + value: Dog length; typically workbench thickness + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Bushing + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Bushing OD per specification + group: Base + B21: + kind: Primitive + paths: + .: + type: STRING + value: BushingOD + group: Base + C21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.875 mm + Alias: + type: STRING + value: BushingOD + group: Base + D21: + kind: Primitive + paths: + .: + type: STRING + value: Outside diameter of bushing + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Height + group: Base + B22: + kind: Primitive + paths: + .: + type: STRING + value: BushingH + group: Base + C22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.096874999999999 mm + Alias: + type: STRING + value: BushingH + group: Base + D22: + kind: Primitive + paths: + .: + type: STRING + value: Actual height of bushing + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate Height + group: Base + B23: + kind: Primitive + paths: + .: + type: STRING + value: RouterBaseHeight + group: Base + C23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.096874999999999 mm + Alias: + type: STRING + value: RouterBaseHeight + group: Base + D23: + kind: Primitive + paths: + .: + type: STRING + value: Thickness of router baseplate (consumes some bushing) + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Jig width (left to right) + group: Base + B26: + kind: Primitive + paths: + .: + type: STRING + value: JigWidth + group: Base + C26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 247.64999999999998 mm + Alias: + type: STRING + value: JigWidth + group: Base + D26: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Jig depth (front to back) + group: Base + B27: + kind: Primitive + paths: + .: + type: STRING + value: JigDepth + group: Base + C27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 247.64999999999998 mm + Alias: + type: STRING + value: JigDepth + group: Base + D27: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Jig thickness + group: Base + B28: + kind: Primitive + paths: + .: + type: STRING + value: JigThickness + group: Base + C28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: JigThickness + group: Base + D28: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Effective Height + group: Base + B29: + kind: Primitive + paths: + .: + type: STRING + value: BushingEffH + group: Base + C29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: BushingEffH + group: Base + D29: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Distance bushing extends beneath router base' + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Number of columns of dog holes (X) + group: Base + B30: + kind: Primitive + paths: + .: + type: STRING + value: DogHoleColumns + group: Base + C30: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: DogHoleColumns + group: Base + D30: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Number of rows of dog holes (Y) + group: Base + B31: + kind: Primitive + paths: + .: + type: STRING + value: DogHoleRows + group: Base + C31: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: DogHoleRows + group: Base + D31: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Guide hole diameter + group: Base + B32: + kind: Primitive + paths: + .: + type: STRING + value: GuideHoleDiameter + group: Base + C32: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.487499999999997 mm + Alias: + type: STRING + value: GuideHoleDiameter + group: Base + D32: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base +- name: Body + id: 3292 + 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 MainTemplate + 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: 3293 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 3294 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 3295 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 3296 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 3297 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 3298 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 3299 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch + id: 3300 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Radius + Value: + type: FLOAT + value: 3.1750000000000003 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRad + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 247.64999999999998 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.JigDepth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 247.64999999999998 + 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: Spreadsheet.JigWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: DistanceY + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: SketchMain + 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: 3301 + 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: PadMain + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + expression: Spreadsheet.BushingEffH + 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: Sketch001 + id: 3302 + 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 + Constraints: + kind: List + paths: {} + items: + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 27.487499999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.DogHole1X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.DogHole1Y + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: 4 + 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: Radius + Value: + type: FLOAT + value: 0.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScribeDiameter / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 28.487499999999997 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.GuideHoleDiameter + Spreadsheet.ScribeDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 5 + ThirdPos: + type: INT + value: 1 + 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: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 5 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: Tangent + Value: + type: FLOAT + value: 1.5707963267948966 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: 9 + 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: DistanceY + Value: + type: FLOAT + value: 28.487499999999997 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.GuideHoleDiameter + Spreadsheet.ScribeDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 1.0 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScribeDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 10 + ThirdPos: + type: INT + value: 1 + 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: 3 + Second: + type: INT + value: 10 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + 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: SketchDogHoleGuide + group: Base + MakeInternals: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Internal Geometry + MapMode: + kind: Primitive + paths: + .: + type: STRING + value: FlatFace + 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: 8.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: Array + id: 3308 + type_id: Part::FeaturePython + properties: + AlwaysSyncPlacement: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Draft + ArrayType: + kind: Primitive + paths: + .: + type: STRING + value: ortho + group: Objects + Base: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + group: Objects + Count: + kind: Primitive + paths: + .: + type: INT + value: 9 + group: Objects + ExpandArray: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Objects + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Objects + IntervalX: + kind: Vector + paths: + x: + type: FLOAT + value: 101.6 + expression: Spreadsheet.DogHolePitch + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalY: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 101.6 + expression: Spreadsheet.DogHolePitch + z: + type: FLOAT + value: 0.0 + group: Orthogonal array + IntervalZ: + kind: Vector + paths: + x: + type: FLOAT + value: 0.0 + y: + type: FLOAT + value: 0.0 + z: + type: FLOAT + value: 100.0 + group: Orthogonal array + Label: + kind: Primitive + paths: + .: + type: STRING + value: Array + group: Base + LinkCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: ' Link' + LinkTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: ' Link' + NumberX: + kind: Primitive + paths: + .: + type: INT + value: 3 + expression: Spreadsheet.DogHoleColumns + group: Orthogonal array + NumberY: + kind: Primitive + paths: + .: + type: INT + value: 3 + expression: Spreadsheet.DogHoleRows + group: Orthogonal array + NumberZ: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Orthogonal array + 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 + Proxy: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: draftobjects.array.Array + group: Base + Scale: + kind: Primitive + paths: + .: + type: FLOAT + value: 1.0 + group: ' Link' +- name: Binder + id: 3309 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Binder + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: builtins.FeaturePython + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base +- name: Pocket + id: 3311 + 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: PocketDogHoleGuide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: SketchBased + ReferenceAxis: + kind: Primitive + paths: + .: + type: 'NULL' + 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: ThroughAll + 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: Body001 + id: 3312 + 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 Dog + 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: Origin001 + id: 3313 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: X_Axis001 + id: 3314 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis001 + id: 3315 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis001 + id: 3316 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane001 + id: 3317 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane001 + id: 3318 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane001 + id: 3319 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch002 + id: 3320 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 27.187499999999996 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter - Spreadsheet.PlugSlip + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchDogPlugPart + 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: Pad001 + id: 3321 + 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: PadDogPlugPart + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + expression: Spreadsheet.JigThickness + 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: Sketch003 + id: 3322 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.DogHoleDiam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchDogDogPart + 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: Pad002 + id: 3323 + 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: PadDogDogPart + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.049999999999997 mm + expression: Spreadsheet.JigThickness + Spreadsheet.DogLength + 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: Body002 + id: 3324 + 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 Screwed Plug + 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: 3325 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin002 + group: Base +- name: Pad003 + id: 3326 + 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: PadDogPlugPart001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + expression: Spreadsheet.JigThickness + 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: Sketch004 + id: 3328 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 27.187499999999996 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter - Spreadsheet.PlugSlip + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchDogPlugPart001 + 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: XY_Plane002 + id: 3330 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane002 + id: 3331 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: X_Axis002 + id: 3332 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: YZ_Plane002 + id: 3333 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Y_Axis002 + id: 3334 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis002 + id: 3335 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis002 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: Sketch005 + id: 3336 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 4.1655999999999995 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewDiameter + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: Pocket001 + id: 3337 + 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: Pocket001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch006 + id: 3338 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 8.4328 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewHeadDiameter + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 8.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: Pocket002 + id: 3339 + 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: Pocket002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.54 mm + expression: Spreadsheet.ScrewHeadHeight + 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: Edge1 + 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: Sketch007 + id: 3340 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 4.1655999999999995 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewDiameter + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch007 + 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: 8.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: Pocket003 + id: 3341 + 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: Pocket003 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Body003 + id: 3342 + 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: BodyTestHoleSizer + 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: Origin003 + id: 3343 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin003 + group: Base +- name: X_Axis003 + id: 3344 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis003 + id: 3345 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis003 + id: 3346 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane003 + id: 3347 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane003 + id: 3348 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane003 + id: 3349 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane003 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch008 + id: 3350 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: 8 + 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: 230.0 + First: + type: INT + value: 8 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchMainHoleSizer + 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: Pad004 + id: 3351 + 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: Pad004 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + expression: Spreadsheet.BushingEffH + 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: Sketch009 + id: 3352 + 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: Diameter + Value: + type: FLOAT + value: 4.1655999999999995 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 27.487499999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 27.362499999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter - Spreadsheet.DogDiamAdjustment + / 4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 27.237499999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter - Spreadsheet.DogDiamAdjustment + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 27.112499999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter - Spreadsheet.DogDiamAdjustment + * 3 / 4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 26.987499999999997 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.GuideHoleDiameter - Spreadsheet.DogDiamAdjustment + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 4.1656 + First: + type: INT + value: 6 + 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: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: 3 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + 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: 3 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + 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: 3 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + 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: 3 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 5 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 40.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 10.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 220.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + 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: Sketch009 + 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: 8.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: Pocket004 + id: 3353 + 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: Pocket004 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch010 + id: 3354 + 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: DistanceY + Value: + type: FLOAT + value: 40.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: 3 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + 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: Diameter + Value: + type: FLOAT + value: 8.4328 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ScrewHeadDiameter + - kind: Constraint + paths: + Type: + type: STRING + value: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: 220.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + 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: 10.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Sketch010 + 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: 8.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: Pocket005 + id: 3355 + 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: Pocket005 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.54 mm + expression: Spreadsheet.ScrewHeadHeight + 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: Binder001 + id: 3357 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Binder001 + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Body + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Pocket003.Face3 + group: Base +- name: Binder002 + id: 3358 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Binder002 + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Body + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Pocket003.Face3 + group: Base +- name: Body004 + id: 3359 + 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 Dog 1inchH x 1.5inchDia + 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: Origin004 + id: 3360 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin004 + group: Base +- name: Pad005 + id: 3361 + 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: PadDogAboveBenchPart + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: 1 " + 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: Pad006 + id: 3362 + 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: PadDogDogPart001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 44.449999999999996 mm + expression: 1 " + Spreadsheet.DogLength + 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: Sketch011 + id: 3363 + 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: 3 + 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: Diameter + Name: + type: STRING + value: ConstraintAboveBenchDiameter + Value: + type: FLOAT + value: 38.099999999999994 + 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 + .: + type: 'NULL' + expression: 1.5 " + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchDogAboveBenchPart + 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: Sketch012 + id: 3364 + 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: 3 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.DogHoleDiam + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: SketchDogDogPart001 + 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: XY_Plane004 + id: 3365 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane004 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane004 + id: 3366 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane004 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: X_Axis004 + id: 3367 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis004 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: YZ_Plane004 + id: 3368 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane004 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Y_Axis004 + id: 3369 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis004 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis004 + id: 3370 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis004 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: Origin005 + id: 3371 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin006 + id: 3372 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin007 + id: 3373 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin008 + id: 3374 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin009 + id: 3375 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Array + after: Body +- path: Array/Sketch001 + after: null +- path: Body + after: Spreadsheet +- path: Body/Origin + after: null +- path: Body/Origin/Origin005 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Sketch001 +- path: Body/Pocket/Binder + after: null +- path: Body/Sketch001 + after: Body/Pad +- path: Body001 + after: Array +- path: Body001/Origin001 + after: null +- path: Body001/Origin001/Origin006 + after: Body001/Origin001/YZ_Plane001 +- path: Body001/Origin001/XY_Plane001 + after: Body001/Origin001/Z_Axis001 +- path: Body001/Origin001/XZ_Plane001 + after: Body001/Origin001/XY_Plane001 +- path: Body001/Origin001/X_Axis001 + after: null +- path: Body001/Origin001/YZ_Plane001 + after: Body001/Origin001/XZ_Plane001 +- path: Body001/Origin001/Y_Axis001 + after: Body001/Origin001/X_Axis001 +- path: Body001/Origin001/Z_Axis001 + after: Body001/Origin001/Y_Axis001 +- path: Body001/Pad001 + after: Body001/Origin001 +- path: Body001/Pad001/Sketch002 + after: null +- path: Body001/Pad002 + after: Body001/Pad001 +- path: Body001/Pad002/Sketch003 + after: null +- path: Body002 + after: Body001 +- path: Body002/Origin002 + after: null +- path: Body002/Origin002/Origin007 + after: Body002/Origin002/YZ_Plane002 +- path: Body002/Origin002/XY_Plane002 + after: Body002/Origin002/Z_Axis002 +- path: Body002/Origin002/XZ_Plane002 + after: Body002/Origin002/XY_Plane002 +- path: Body002/Origin002/X_Axis002 + after: null +- path: Body002/Origin002/YZ_Plane002 + after: Body002/Origin002/XZ_Plane002 +- path: Body002/Origin002/Y_Axis002 + after: Body002/Origin002/X_Axis002 +- path: Body002/Origin002/Z_Axis002 + after: Body002/Origin002/Y_Axis002 +- path: Body002/Pad003 + after: Body002/Origin002 +- path: Body002/Pad003/Sketch004 + after: null +- path: Body002/Pocket001 + after: Body002/Pad003 +- path: Body002/Pocket001/Sketch005 + after: null +- path: Body002/Pocket002 + after: Body002/Pocket001 +- path: Body002/Pocket002/Sketch006 + after: null +- path: Body002/Pocket003 + after: Body002/Pocket002 +- path: Body002/Pocket003/Sketch007 + after: null +- path: Body003 + after: Body002 +- path: Body003/Binder001 + after: Body003/Pocket005 +- path: Body003/Binder002 + after: Body003/Binder001 +- path: Body003/Origin003 + after: null +- path: Body003/Origin003/Origin008 + after: Body003/Origin003/YZ_Plane003 +- path: Body003/Origin003/XY_Plane003 + after: Body003/Origin003/Z_Axis003 +- path: Body003/Origin003/XZ_Plane003 + after: Body003/Origin003/XY_Plane003 +- path: Body003/Origin003/X_Axis003 + after: null +- path: Body003/Origin003/YZ_Plane003 + after: Body003/Origin003/XZ_Plane003 +- path: Body003/Origin003/Y_Axis003 + after: Body003/Origin003/X_Axis003 +- path: Body003/Origin003/Z_Axis003 + after: Body003/Origin003/Y_Axis003 +- path: Body003/Pad004 + after: Body003/Origin003 +- path: Body003/Pad004/Sketch008 + after: null +- path: Body003/Pocket004 + after: Body003/Pad004 +- path: Body003/Pocket004/Sketch009 + after: null +- path: Body003/Pocket005 + after: Body003/Pocket004 +- path: Body003/Pocket005/Sketch010 + after: null +- path: Body004 + after: Body003 +- path: Body004/Origin004 + after: null +- path: Body004/Origin004/Origin009 + after: Body004/Origin004/YZ_Plane004 +- path: Body004/Origin004/XY_Plane004 + after: Body004/Origin004/Z_Axis004 +- path: Body004/Origin004/XZ_Plane004 + after: Body004/Origin004/XY_Plane004 +- path: Body004/Origin004/X_Axis004 + after: null +- path: Body004/Origin004/YZ_Plane004 + after: Body004/Origin004/XZ_Plane004 +- path: Body004/Origin004/Y_Axis004 + after: Body004/Origin004/X_Axis004 +- path: Body004/Origin004/Z_Axis004 + after: Body004/Origin004/Y_Axis004 +- path: Body004/Pad005 + after: Body004/Origin004 +- path: Body004/Pad005/Sketch011 + after: null +- path: Body004/Pad006 + after: Body004/Pad005 +- path: Body004/Pad006/Sketch012 + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/Dog Hole for Guide Rail 1.yaml b/Dog holes/.snapshots/Dog Hole for Guide Rail 1.yaml new file mode 100644 index 0000000..04816a8 --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole for Guide Rail 1.yaml @@ -0,0 +1,4036 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.153370' +uid: 34069ead-0662-42b2-a19e-f6323ab8b3b5 +objects: +- name: Spreadsheet + id: 192 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Length + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Railguide_Comb_Length + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Drill_Bit_Slip + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.2 mm + Alias: + type: STRING + value: Drill_Bit_Slip + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Plate_Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogHeight + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: AlignmentDogHeight + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Doghole Information + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_OD + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Doghole_OD + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Pitch + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_X_Pitch + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: Perpendicular to guide rail + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Pitch + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_Y_Pitch + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: Parallel to guide rail + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Margin + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_X_Margin + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Margin + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_Y_Margin + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Measurements + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: Bushing_OD + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD_Slip + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.1 mm + Alias: + type: STRING + value: Bushing_OD_Slip + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_Length + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Bushing_Length + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Measurements + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Width + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.980000000000004 mm + Alias: + type: STRING + value: Railguide_Comb_Width + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Plate_X + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_X + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Y + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_Y + group: Base +- name: Body + id: 193 + 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: 194 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 195 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 196 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 197 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 198 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 199 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 200 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 201 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Sketch + id: 202 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 152.4 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 152.4 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 36.2 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + 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.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: 203 + 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: PadBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Sketch001 + id: 204 + 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: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -4 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 0 + ThirdPos: + type: INT + value: 1 + 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.9 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height + 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: 36.2 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 207 + 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: PocketCombFromSide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch002 + id: 208 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -4 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 19.999999999999996 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: Pocket001 + id: 209 + 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: PocketDogHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch003 + id: 210 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 211 + 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: PadAlignmentDog + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.AlignmentDogHeight + 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: LinearPattern + id: 215 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_Y_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 216 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/LinearPattern + after: Body/Pad001 +- path: Body/LinearPattern001 + after: Body/LinearPattern +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pocket001 +- path: Body/Pad001/Sketch003 + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/Dog Hole for Guide Rail 1a.yaml b/Dog holes/.snapshots/Dog Hole for Guide Rail 1a.yaml new file mode 100644 index 0000000..30dc440 --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole for Guide Rail 1a.yaml @@ -0,0 +1,4839 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.235545' +uid: 7ab3f82a-9d25-416e-b143-516abd758c78 +objects: +- name: Spreadsheet + id: 192 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Length + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Railguide_Comb_Length + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Drill_Bit_Slip + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.2 mm + Alias: + type: STRING + value: Drill_Bit_Slip + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Plate_Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogHeight + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: AlignmentDogHeight + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: CornerRounding + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CornerRounding + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Doghole Information + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_OD + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Doghole_OD + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Pitch + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_X_Pitch + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: Perpendicular to guide rail + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Pitch + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_Y_Pitch + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: Parallel to guide rail + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Margin + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_X_Margin + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Margin + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_Y_Margin + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Measurements + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: Bushing_OD + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD_Slip + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.1 mm + Alias: + type: STRING + value: Bushing_OD_Slip + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_Length + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Bushing_Length + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Measurements + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C27: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Width + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.980000000000004 mm + Alias: + type: STRING + value: Railguide_Comb_Width + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Plate_X + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_X + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Y + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_Y + group: Base +- name: Body + id: 193 + 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: 194 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 195 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 196 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 197 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 198 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 199 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 200 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 201 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Sketch + id: 202 + 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: 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: 19 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 152.4 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 152.4 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 36.2 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 19 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 18 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + 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.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: 203 + 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: PadBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Sketch001 + id: 204 + 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: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -4 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 0 + ThirdPos: + type: INT + value: 1 + 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.9 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height + 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: 36.2 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 207 + 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: PocketCombFromSide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch002 + id: 208 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -4 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 19.999999999999996 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: Pocket001 + id: 209 + 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: PocketDogHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch003 + id: 210 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 211 + 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: PadAlignmentDog + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + expression: Spreadsheet.AlignmentDogHeight + 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: LinearPattern + id: 215 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_Y_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 216 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/LinearPattern + after: Body/Pad001 +- path: Body/LinearPattern001 + after: Body/LinearPattern +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pocket001 +- path: Body/Pad001/Sketch003 + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/Dog Hole for Guide Rail 1b.yaml b/Dog holes/.snapshots/Dog Hole for Guide Rail 1b.yaml new file mode 100644 index 0000000..2d09337 --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole for Guide Rail 1b.yaml @@ -0,0 +1,4763 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.311192' +uid: 177795f8-db5e-4c41-b92e-954fb9092aa2 +objects: +- name: Spreadsheet + id: 192 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Length + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Railguide_Comb_Length + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Drill_Bit_Slip + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.2 mm + Alias: + type: STRING + value: Drill_Bit_Slip + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Plate_Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogHeight + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: AlignmentDogHeight + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: CornerRounding + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CornerRounding + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: EdgeRounding + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + Alias: + type: STRING + value: EdgeRounding + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Doghole Information + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_OD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Doghole_OD + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Pitch + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_X_Pitch + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: Perpendicular to guide rail + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Pitch + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_Y_Pitch + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: Parallel to guide rail + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Margin + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_X_Margin + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Margin + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_Y_Margin + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Measurements + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: Bushing_OD + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD_Slip + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.1 mm + Alias: + type: STRING + value: Bushing_OD_Slip + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_Length + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Bushing_Length + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Measurements + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C27: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C28: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Width + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.980000000000004 mm + Alias: + type: STRING + value: Railguide_Comb_Width + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Plate_X + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_X + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Y + group: Base + B32: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_Y + group: Base +- name: Body + id: 193 + 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: 194 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 195 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 196 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 197 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 198 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 199 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 200 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 201 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Sketch + id: 202 + 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: 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: 17 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 152.4 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 152.4 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 36.2 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + 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.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: 203 + 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: PadBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Sketch001 + id: 204 + 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: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -4 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 0 + ThirdPos: + type: INT + value: 1 + 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.9 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height + 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: 36.2 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 207 + 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: PocketCombFromSide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch002 + id: 208 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -4 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 19.999999999999996 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: Pocket001 + id: 209 + 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: PocketDogHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch003 + id: 210 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 211 + 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: PadAlignmentDog + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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: LinearPattern + id: 215 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_Y_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 216 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Fillet + id: 217 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge22 + - kind: Primitive + paths: + .: + type: STRING + value: Edge28 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: Edge61 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +occurrences: +- path: Body + after: Spreadsheet +- path: Body/Fillet + after: Body/LinearPattern001 +- path: Body/LinearPattern + after: Body/Pad001 +- path: Body/LinearPattern001 + after: Body/LinearPattern +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pocket001 +- path: Body/Pad001/Sketch003 + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/Dog Hole for Guide Rail 1c.yaml b/Dog holes/.snapshots/Dog Hole for Guide Rail 1c.yaml new file mode 100644 index 0000000..cc548fd --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole for Guide Rail 1c.yaml @@ -0,0 +1,4803 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.402430' +uid: cf5c3618-0524-4df0-b1c7-70ee9d60b433 +objects: +- name: Spreadsheet + id: 192 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Length + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Railguide_Comb_Length + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Drill_Bit_Slip + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.2 mm + Alias: + type: STRING + value: Drill_Bit_Slip + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Plate_Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogHeight + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: AlignmentDogHeight + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: CornerRounding + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CornerRounding + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: EdgeRounding + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + Alias: + type: STRING + value: EdgeRounding + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Doghole Information + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_OD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Doghole_OD + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Pitch + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_X_Pitch + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: Perpendicular to guide rail + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Pitch + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_Y_Pitch + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: Parallel to guide rail + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Margin + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_X_Margin + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Margin + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_Y_Margin + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Measurements + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: Bushing_OD + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD_Slip + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.1 mm + Alias: + type: STRING + value: Bushing_OD_Slip + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_Length + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Bushing_Length + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Measurements + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C27: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C28: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Width + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.980000000000004 mm + Alias: + type: STRING + value: Railguide_Comb_Width + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Plate_X + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_X + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Y + group: Base + B32: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_Y + group: Base +- name: Body + id: 193 + 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: 194 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 195 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 196 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 197 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 198 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 199 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 200 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 201 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Sketch + id: 202 + 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: 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: 17 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 152.4 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 152.4 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 36.2 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + 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.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: 203 + 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: PadBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Sketch001 + id: 204 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height - Spreadsheet.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.4 + 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.Comb3_Height - Spreadsheet.Comb_Baseplate_Thickness + 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: 36.2 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 207 + 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: PocketCombFromSide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch002 + id: 208 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -4 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 16.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: Pocket001 + id: 209 + 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: PocketDogHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch003 + id: 210 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 211 + 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: PadAlignmentDog + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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: LinearPattern + id: 215 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_Y_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 216 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Fillet + id: 217 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge22 + - kind: Primitive + paths: + .: + type: STRING + value: Edge28 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge30 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +occurrences: +- path: Body + after: Spreadsheet +- path: Body/Fillet + after: Body/LinearPattern001 +- path: Body/LinearPattern + after: Body/Pad001 +- path: Body/LinearPattern001 + after: Body/LinearPattern +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pocket001 +- path: Body/Pad001/Sketch003 + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/Dog Hole for Guide Rail 2a.yaml b/Dog holes/.snapshots/Dog Hole for Guide Rail 2a.yaml new file mode 100644 index 0000000..d04fbe9 --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole for Guide Rail 2a.yaml @@ -0,0 +1,5365 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.480432' +uid: 22918fa6-dc33-4f1b-8c28-39bd91831335 +objects: +- name: Spreadsheet + id: 192 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Length + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Railguide_Comb_Length + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Drill_Bit_Slip + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.2 mm + Alias: + type: STRING + value: Drill_Bit_Slip + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Plate_Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogHeight + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: AlignmentDogHeight + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogTaper + group: Base + B7: + kind: Primitive + paths: + .: + type: FLOAT + value: -0.5 + Alias: + type: STRING + value: AlignmentDogTaper + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: CornerRounding + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CornerRounding + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: EdgeRounding + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + Alias: + type: STRING + value: EdgeRounding + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Doghole Information + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_OD + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Doghole_OD + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Pitch + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_X_Pitch + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: Perpendicular to guide rail + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Pitch + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + Alias: + type: STRING + value: Doghole_Y_Pitch + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: Parallel to guide rail + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Margin + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_X_Margin + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Margin + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_Y_Margin + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Measurements + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: Bushing_OD + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD_Slip + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.1 mm + Alias: + type: STRING + value: Bushing_OD_Slip + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_Length + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Bushing_Length + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Measurements + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C27: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C28: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C29: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Width + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.980000000000004 mm + Alias: + type: STRING + value: Railguide_Comb_Width + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Plate_X + group: Base + B32: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_X + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Y + group: Base + B33: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.4 mm + Alias: + type: STRING + value: Plate_Y + group: Base +- name: Body + id: 193 + 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: 194 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 195 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 196 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 197 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 198 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 199 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 200 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 201 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Sketch + id: 202 + 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: 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: 17 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 152.4 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 152.4 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 36.2 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + 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.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: 203 + 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: PadBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Sketch001 + id: 204 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height - Spreadsheet.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.4 + 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.Comb3_Height - Spreadsheet.Comb_Baseplate_Thickness + 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: 36.2 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 207 + 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: PocketCombFromSide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch002 + id: 208 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -4 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 16.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: Pocket001 + id: 209 + 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: PocketDogHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch003 + id: 210 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 211 + 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: PadAlignmentDog + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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.5 deg + expression: Spreadsheet.AlignmentDogTaper + 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: LinearPattern + id: 215 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_Y_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 216 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.6 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Fillet + id: 217 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge37 + - kind: Primitive + paths: + .: + type: STRING + value: Edge43 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge45 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +occurrences: +- path: Body + after: Spreadsheet +- path: Body/Fillet + after: Body/LinearPattern001 +- path: Body/LinearPattern + after: Body/Pad001 +- path: Body/LinearPattern001 + after: Body/LinearPattern +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pocket001 +- path: Body/Pad001/Sketch003 + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/Dog Hole for Guide Rail 325a Techdraw.yaml b/Dog holes/.snapshots/Dog Hole for Guide Rail 325a Techdraw.yaml new file mode 100644 index 0000000..cec5215 --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole for Guide Rail 325a Techdraw.yaml @@ -0,0 +1,14793 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.580798' +uid: c56e7693-0e5a-4eb8-adfa-d341f48eb221 +objects: +- name: Spreadsheet + id: 192 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Length + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Railguide_Comb_Length + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Drill_Bit_Slip + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.2 mm + Alias: + type: STRING + value: Drill_Bit_Slip + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Plate_Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogHeight + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: AlignmentDogHeight + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogTaper + group: Base + B7: + kind: Primitive + paths: + .: + type: FLOAT + value: -0.25 + Alias: + type: STRING + value: AlignmentDogTaper + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: CornerRounding + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CornerRounding + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: EdgeRounding + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + Alias: + type: STRING + value: EdgeRounding + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: StrengtheningHoleOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: StrengtheningHoleOD + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Doghole Information + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_OD + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Doghole_OD + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Oversize + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.25 mm + Alias: + type: STRING + value: Doghole_Oversize + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Pitch + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + Alias: + type: STRING + value: Doghole_X_Pitch + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: Perpendicular to guide rail + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Pitch + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + Alias: + type: STRING + value: Doghole_Y_Pitch + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: Parallel to guide rail + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Margin + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_X_Margin + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Margin + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_Y_Margin + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Measurements + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: Bushing_OD + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD_Slip + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.1 mm + Alias: + type: STRING + value: Bushing_OD_Slip + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_Length + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Bushing_Length + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Measurements + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C27: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C28: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C29: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C30: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C31: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Width + group: Base + B33: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.980000000000004 mm + Alias: + type: STRING + value: Railguide_Comb_Width + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Plate_X + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 133.35 mm + Alias: + type: STRING + value: Plate_X + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Y + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 133.35 mm + Alias: + type: STRING + value: Plate_Y + group: Base +- name: Body + id: 193 + 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: 194 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 195 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 196 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 197 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 198 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 199 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 200 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 201 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Sketch + id: 202 + 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: 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: 17 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 133.35 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 133.35 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.674999999999997 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + 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.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: 203 + 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: PadBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Sketch001 + id: 204 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height - Spreadsheet.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.4 + 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.Comb3_Height - Spreadsheet.Comb_Baseplate_Thickness + 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: 26.674999999999997 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 207 + 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: PocketCombFromSide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch002 + id: 208 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -11 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 123.35 + First: + type: INT + value: -11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -11 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: false + IsActive: + type: BOOL + value: true + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 16.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: Pocket001 + id: 209 + 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: PocketDogHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch003 + id: 210 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 211 + 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: PadAlignmentDog + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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.25 deg + expression: Spreadsheet.AlignmentDogTaper + 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: LinearPattern + id: 215 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + expression: Spreadsheet.Doghole_Y_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 216 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Fillet + id: 217 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge37 + - kind: Primitive + paths: + .: + type: STRING + value: Edge43 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge45 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Body001 + id: 218 + 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: BodyCenterlineJig + 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: Fillet001 + id: 219 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge37 + - kind: Primitive + paths: + .: + type: STRING + value: Edge43 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge45 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet001 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin002 + id: 222 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin002 + group: Base +- name: Origin003 + id: 223 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin003 + group: Base +- name: Pad002 + id: 224 + 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: PadBody001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Pad003 + id: 225 + 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: PadAlignmentDog001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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.25 deg + expression: Spreadsheet.AlignmentDogTaper + 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: Pocket002 + id: 226 + 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: PocketCombFromSide001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket003 + id: 227 + 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: PocketDogHole001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch004 + id: 228 + 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: 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: 17 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 50.8 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Doghole_X_Margin * 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 133.35 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.674999999999997 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: Sketch005 + id: 229 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height - Spreadsheet.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.4 + 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.Comb3_Height - Spreadsheet.Comb_Baseplate_Thickness + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 26.674999999999997 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch006 + id: 230 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -11 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 123.35 + First: + type: INT + value: -11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -11 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: false + IsActive: + type: BOOL + value: true + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 16.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: Sketch007 + id: 231 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Diameter + Value: + type: FLOAT + value: 19.299999999999997 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + Spreadsheet.Doghole_Oversize + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 82.55 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Pitch + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch007 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: XY_Plane001 + id: 232 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane001 + group: Base +- name: XZ_Plane001 + id: 233 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane001 + group: Base +- name: X_Axis001 + id: 234 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis001 + group: Base +- name: YZ_Plane001 + id: 235 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane001 + group: Base +- name: Y_Axis001 + id: 236 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis001 + group: Base +- name: Z_Axis001 + id: 237 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis001 + group: Base +- name: Sketch008 + id: 238 + 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: -4 + 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: -3 + 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 + - 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: -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: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 2 + ThirdPos: + type: INT + value: 3 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.StrengtheningHoleOD + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: -19.049999999999994 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket004 + id: 239 + 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: PocketStrengtheningHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Body002 + id: 240 + 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: BodyNonCenterlineJig + 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: Fillet002 + id: 241 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge1 + - kind: Primitive + paths: + .: + type: STRING + value: Edge31 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge33 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet002 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin004 + id: 242 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin004 + group: Base +- name: Origin005 + id: 243 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin005 + group: Base +- name: Pad004 + id: 244 + 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: PadBody002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Pad005 + id: 245 + 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: PadAlignmentDog002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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.25 deg + expression: Spreadsheet.AlignmentDogTaper + 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: Pocket006 + id: 247 + 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: PocketDogHole002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket007 + id: 248 + 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: PocketStrengtheningHole001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch009 + id: 249 + 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: 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: 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: 11 + 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: 133.35 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 133.35 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: Sketch011 + id: 251 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch011 + 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: 16.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: Sketch012 + id: 252 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Diameter + Value: + type: FLOAT + value: 19.299999999999997 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + Spreadsheet.Doghole_Oversize + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 82.55 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Pitch + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch012 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch013 + id: 253 + 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: -4 + 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: -3 + 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 + - 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: -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: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 2 + ThirdPos: + type: INT + value: 3 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.StrengtheningHoleOD + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch013 + 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: -19.049999999999997 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: XY_Plane002 + id: 254 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane002 + group: Base +- name: XZ_Plane002 + id: 255 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane002 + group: Base +- name: X_Axis002 + id: 256 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis002 + group: Base +- name: YZ_Plane002 + id: 257 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane002 + group: Base +- name: Y_Axis002 + id: 258 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis002 + group: Base +- name: Z_Axis002 + id: 259 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis002 + group: Base +- name: LinearPattern002 + id: 260 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Page + id: 261 + type_id: TechDraw::DrawPage + properties: + KeepUpdated: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Page + Label: + kind: Primitive + paths: + .: + type: STRING + value: Page + group: Base + NextBalloonIndex: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Page + ProjectionType: + kind: Primitive + paths: + .: + type: STRING + value: First angle + group: Base + Scale: + kind: Primitive + paths: + .: + type: FLOAT + value: 1.0 + group: Page + Template: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: TechDraw.DrawSVGTemplate + group: Page +- name: Template + id: 262 + type_id: TechDraw::DrawSVGTemplate + properties: + Height: + kind: Primitive + paths: + .: + type: QUANTITY + value: 228.6 mm + group: Page Properties + Label: + kind: Primitive + paths: + .: + type: STRING + value: Template + group: Base + Orientation: + kind: Primitive + paths: + .: + type: STRING + value: Landscape + group: Base + PageResult: + kind: Primitive + paths: + .: + type: STRING + value: C:/Users/tim/AppData/Local/Temp//FreeCAD/v1-1/Cache/FreeCAD_Doc_6b7f2ce0-74ea-47bd-98c2-ea08093dd845_acf4d9_19866/Arch_A_Landscape.svg + group: Template + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 304.79999999999995 mm + group: Page Properties +- name: View + id: 267 + type_id: TechDraw::DrawProjGroupItem + properties: + Caption: + kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base + CoarseView: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + Focus: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Projection + HardHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + IsoCount: + kind: Primitive + paths: + .: + type: INT + value: 0 + group: HLR Parameters + IsoHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + IsoVisible: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + Label: + kind: Primitive + paths: + .: + type: STRING + value: Front + group: Base + LockPosition: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Perspective: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Projection + Rotation: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 deg + group: Base + ScrubCount: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: HLR Parameters + SeamHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + SeamVisible: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + SmoothHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + SmoothVisible: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: HLR Parameters + Type: + kind: Primitive + paths: + .: + type: STRING + value: Front + group: Base + X: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + Y: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base +- name: ProjGroup + id: 268 + type_id: TechDraw::DrawProjGroup + properties: + Anchor: + kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: TechDraw.DrawProjGroupItem + group: Base + AutoDistribute: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Distribute + Label: + kind: Primitive + paths: + .: + type: STRING + value: ProjGroup + group: Base + LockPosition: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + ProjectionType: + kind: Primitive + paths: + .: + type: STRING + value: First angle + group: Base + Scale: + kind: Primitive + paths: + .: + type: FLOAT + value: 1.0 + group: Base + ScaleType: + kind: Primitive + paths: + .: + type: STRING + value: Page + group: Base + X: + kind: Primitive + paths: + .: + type: QUANTITY + value: 73.04303 mm + group: Base + Y: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.305087 mm + group: Base + spacingX: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + group: Distribute + spacingY: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + group: Distribute +- name: ProjItem + id: 269 + type_id: TechDraw::DrawProjGroupItem + properties: + Caption: + kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base + CoarseView: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + Focus: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Projection + HardHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + IsoCount: + kind: Primitive + paths: + .: + type: INT + value: 0 + group: HLR Parameters + IsoHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + IsoVisible: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + Label: + kind: Primitive + paths: + .: + type: STRING + value: Bottom + group: Base + LockPosition: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Perspective: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Projection + Rotation: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 deg + group: Base + Scale: + kind: Primitive + paths: + .: + type: FLOAT + value: 1.0 + group: Base + ScaleType: + kind: Primitive + paths: + .: + type: STRING + value: Page + group: Base + ScrubCount: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: HLR Parameters + SeamHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + SeamVisible: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + SmoothHidden: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: HLR Parameters + SmoothVisible: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: HLR Parameters + Type: + kind: Primitive + paths: + .: + type: STRING + value: Bottom + group: Base + X: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + Y: + kind: Primitive + paths: + .: + type: QUANTITY + value: 99.2000001 mm + group: Base +- name: Dimension + id: 270 + type_id: TechDraw::DrawViewDimension + properties: + AngleOverride: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Override + Arbitrary: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + ArbitraryTolerances: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + EqualTolerance: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + ExtensionAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 deg + group: Override + FormatSpec: + kind: Primitive + paths: + .: + type: STRING + value: '%.2w' + group: Format + FormatSpecOverTolerance: + kind: Primitive + paths: + .: + type: STRING + value: '%+.2w' + group: Format + FormatSpecUnderTolerance: + kind: Primitive + paths: + .: + type: STRING + value: '%+.2w' + group: Format + Inverted: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Dimension + group: Base + LineAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 deg + group: Override + MeasureType: + kind: Primitive + paths: + .: + type: STRING + value: Projected + group: Base + OverTolerance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + ShowUnits: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + TheoreticalExact: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Distance + group: Base + UnderTolerance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + UseActualArea: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Area + X: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.31 mm + group: Base + Y: + kind: Primitive + paths: + .: + type: QUANTITY + value: -44.493481 mm + group: Base +- name: Dimension001 + id: 272 + type_id: TechDraw::DrawViewDimension + properties: + AngleOverride: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Override + Arbitrary: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + ArbitraryTolerances: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + EqualTolerance: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + ExtensionAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 deg + group: Override + FormatSpec: + kind: Primitive + paths: + .: + type: STRING + value: '%.2w' + group: Format + FormatSpecOverTolerance: + kind: Primitive + paths: + .: + type: STRING + value: '%+.2w' + group: Format + FormatSpecUnderTolerance: + kind: Primitive + paths: + .: + type: STRING + value: '%+.2w' + group: Format + Inverted: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Dimension001 + group: Base + LineAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 deg + group: Override + MeasureType: + kind: Primitive + paths: + .: + type: STRING + value: Projected + group: Base + OverTolerance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + ShowUnits: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + TheoreticalExact: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: DistanceY + group: Base + UnderTolerance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + UseActualArea: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Area + X: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.412085 mm + group: Base + Y: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base +- name: Dimension002 + id: 274 + type_id: TechDraw::DrawViewDimension + properties: + AngleOverride: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Override + Arbitrary: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + ArbitraryTolerances: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + EqualTolerance: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + ExtensionAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 deg + group: Override + FormatSpec: + kind: Primitive + paths: + .: + type: STRING + value: '%.2g-inches' + group: Format + FormatSpecOverTolerance: + kind: Primitive + paths: + .: + type: STRING + value: '%+.2w' + group: Format + FormatSpecUnderTolerance: + kind: Primitive + paths: + .: + type: STRING + value: '%+.2w' + group: Format + Inverted: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: Dimension002 + group: Base + LineAngle: + kind: Primitive + paths: + .: + type: QUANTITY + value: -3.0 deg + group: Override + MeasureType: + kind: Primitive + paths: + .: + type: STRING + value: Projected + group: Base + OverTolerance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + ShowUnits: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Format + TheoreticalExact: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: DistanceY + group: Base + UnderTolerance: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base + UseActualArea: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Area + X: + kind: Primitive + paths: + .: + type: QUANTITY + value: -46.206219 mm + group: Base + Y: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 mm + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/Fillet + after: Body/LinearPattern001 +- path: Body/LinearPattern + after: Body/Pad001 +- path: Body/LinearPattern001 + after: Body/LinearPattern +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pocket001 +- path: Body/Pad001/Sketch003 + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body001 + after: Body +- path: Body001/Fillet001 + after: Body001/Pad003 +- 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/Pad002 + after: Body001/Origin002 +- path: Body001/Pad002/Sketch004 + after: null +- path: Body001/Pad003 + after: Body001/Pocket003 +- path: Body001/Pad003/Sketch007 + after: null +- path: Body001/Pocket002 + after: Body001/Pad002 +- path: Body001/Pocket002/Sketch005 + after: null +- path: Body001/Pocket003 + after: Body001/Pocket002 +- path: Body001/Pocket003/Sketch006 + after: null +- path: Body001/Pocket004 + after: Body001/Fillet001 +- path: Body001/Pocket004/Sketch008 + after: null +- path: Body002 + after: Body001 +- path: Body002/Fillet002 + after: Body002/Pad005 +- path: Body002/LinearPattern002 + after: Body002/Pocket007 +- path: Body002/Origin004 + after: null +- path: Body002/Origin004/Origin005 + after: Body002/Origin004/YZ_Plane002 +- path: Body002/Origin004/XY_Plane002 + after: Body002/Origin004/Z_Axis002 +- path: Body002/Origin004/XZ_Plane002 + after: Body002/Origin004/XY_Plane002 +- path: Body002/Origin004/X_Axis002 + after: null +- path: Body002/Origin004/YZ_Plane002 + after: Body002/Origin004/XZ_Plane002 +- path: Body002/Origin004/Y_Axis002 + after: Body002/Origin004/X_Axis002 +- path: Body002/Origin004/Z_Axis002 + after: Body002/Origin004/Y_Axis002 +- path: Body002/Pad004 + after: Body002/Origin004 +- path: Body002/Pad004/Sketch009 + after: null +- path: Body002/Pad005 + after: Body002/Pocket006 +- path: Body002/Pad005/Sketch012 + after: null +- path: Body002/Pocket006 + after: Body002/Pad004 +- path: Body002/Pocket006/Sketch011 + after: null +- path: Body002/Pocket007 + after: Body002/Fillet002 +- path: Body002/Pocket007/Sketch013 + after: null +- path: Page + after: Body002 +- path: Page/ProjGroup + after: Page/Template +- path: Page/ProjGroup/ProjItem + after: Page/ProjGroup/View +- path: Page/ProjGroup/ProjItem/Dimension + after: null +- path: Page/ProjGroup/ProjItem/Dimension001 + after: Page/ProjGroup/ProjItem/Dimension +- path: Page/ProjGroup/ProjItem/Dimension002 + after: Page/ProjGroup/ProjItem/Dimension001 +- path: Page/ProjGroup/View + after: null +- path: Page/Template + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/Dog Hole for Guide Rail 325a.yaml b/Dog holes/.snapshots/Dog Hole for Guide Rail 325a.yaml new file mode 100644 index 0000000..894d631 --- /dev/null +++ b/Dog holes/.snapshots/Dog Hole for Guide Rail 325a.yaml @@ -0,0 +1,13889 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.685535' +uid: 665faed3-a80a-4cb4-917a-356d7d418f47 +objects: +- name: Spreadsheet + id: 192 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: User Preferences + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: Joiner_to_Railguide_Length + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Length + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.0 mm + Alias: + type: STRING + value: Railguide_Comb_Length + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Drill_Bit_Slip + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.2 mm + Alias: + type: STRING + value: Drill_Bit_Slip + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Plate_Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogHeight + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: AlignmentDogHeight + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: AlignmentDogTaper + group: Base + B7: + kind: Primitive + paths: + .: + type: FLOAT + value: -0.15 + Alias: + type: STRING + value: AlignmentDogTaper + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: CornerRounding + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CornerRounding + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: EdgeRounding + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + Alias: + type: STRING + value: EdgeRounding + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: StrengtheningHoleOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: StrengtheningHoleOD + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Doghole Information + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_OD + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Doghole_OD + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Oversize + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.4 mm + Alias: + type: STRING + value: Doghole_Oversize + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Pitch + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + Alias: + type: STRING + value: Doghole_X_Pitch + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: Perpendicular to guide rail + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Pitch + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + Alias: + type: STRING + value: Doghole_Y_Pitch + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: Parallel to guide rail + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_X_Margin + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_X_Margin + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Doghole_Y_Margin + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Doghole_Y_Margin + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Measurements + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.224999999999998 mm + Alias: + type: STRING + value: Bushing_OD + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_OD_Slip + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.1 mm + Alias: + type: STRING + value: Bushing_OD_Slip + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Bushing_Length + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: Bushing_Length + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Guide Rail Measurements + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1 mm + Alias: + type: STRING + value: Comb_Baseplate_Thickness + group: Base + C23: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Height + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + Alias: + type: STRING + value: Comb1_Height + group: Base + C24: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A25: + kind: Primitive + paths: + .: + type: STRING + value: Comb1_Width + group: Base + B25: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.0 mm + Alias: + type: STRING + value: Comb1_Width + group: Base + C25: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Gap1_Width + group: Base + B26: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.88 mm + Alias: + type: STRING + value: Gap1_Width + group: Base + C26: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Height + group: Base + B27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: Comb2_Height + group: Base + C27: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Comb2_Width + group: Base + B28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: Comb2_Width + group: Base + C28: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Gap2_Width + group: Base + B29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.3 mm + Alias: + type: STRING + value: Gap2_Width + group: Base + C29: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Height + group: Base + B30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.5 mm + Alias: + type: STRING + value: Comb3_Height + group: Base + C30: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Comb3_Width + group: Base + B31: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.8 mm + Alias: + type: STRING + value: Comb3_Width + group: Base + C31: + kind: Primitive + paths: + .: + type: STRING + value: Makita guide rail measured + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Railguide_Comb_Width + group: Base + B33: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.980000000000004 mm + Alias: + type: STRING + value: Railguide_Comb_Width + group: Base + A34: + kind: Primitive + paths: + .: + type: STRING + value: Plate_X + group: Base + B34: + kind: Primitive + paths: + .: + type: QUANTITY + value: 133.35 mm + Alias: + type: STRING + value: Plate_X + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Plate_Y + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 133.35 mm + Alias: + type: STRING + value: Plate_Y + group: Base +- name: Body + id: 193 + 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: 194 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 195 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base +- name: Y_Axis + id: 196 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base +- name: Z_Axis + id: 197 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base +- name: XY_Plane + id: 198 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base +- name: XZ_Plane + id: 199 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base +- name: YZ_Plane + id: 200 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base +- name: Origin001 + id: 201 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: Sketch + id: 202 + 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: 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: 17 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 133.35 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 133.35 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.674999999999997 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + 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.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: 203 + 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: PadBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Sketch001 + id: 204 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height - Spreadsheet.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.4 + 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.Comb3_Height - Spreadsheet.Comb_Baseplate_Thickness + 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: 26.674999999999997 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 207 + 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: PocketCombFromSide + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch002 + id: 208 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -11 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 123.35 + First: + type: INT + value: -11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -11 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: false + IsActive: + type: BOOL + value: true + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 16.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: Pocket001 + id: 209 + 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: PocketDogHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch003 + id: 210 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Diameter + Value: + type: FLOAT + value: 19.049999999999997 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 211 + 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: PadAlignmentDog + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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.15 deg + expression: Spreadsheet.AlignmentDogTaper + 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: LinearPattern + id: 215 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + expression: Spreadsheet.Doghole_Y_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: LinearPattern001 + id: 216 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: V_Axis + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Fillet + id: 217 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge37 + - kind: Primitive + paths: + .: + type: STRING + value: Edge43 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge45 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Body001 + id: 218 + 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: BodyCenterlineJig + 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: Fillet001 + id: 219 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge37 + - kind: Primitive + paths: + .: + type: STRING + value: Edge43 + - kind: Primitive + paths: + .: + type: STRING + value: Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge45 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet001 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin002 + id: 222 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin002 + group: Base +- name: Origin003 + id: 223 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin003 + group: Base +- name: Pad002 + id: 224 + 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: PadBody001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Pad003 + id: 225 + 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: PadAlignmentDog001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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.15 deg + expression: Spreadsheet.AlignmentDogTaper + 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: Pocket002 + id: 226 + 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: PocketCombFromSide001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket003 + id: 227 + 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: PocketDogHole001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch004 + id: 228 + 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: 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: 17 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: 50.8 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 15 + 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: Spreadsheet.Doghole_X_Margin * 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 133.35 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 80.0 + First: + type: INT + value: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.980000000000004 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Spreadsheet.Railguide_Comb_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.674999999999997 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: (Spreadsheet.Plate_Y - Spreadsheet.Railguide_Comb_Length) + / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 15 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 14 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 17 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 13 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: Sketch005 + id: 229 + 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: 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: 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: 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: 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: 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: 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: 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: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -5 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + 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: DistanceX + Value: + type: FLOAT + value: 3.88 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Spreadsheet.Gap1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Spreadsheet.Comb2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.3 + 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: Spreadsheet.Gap2_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 0 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb1_Width + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 4.1 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: -6 + 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.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.8 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Comb2_Height - Spreadsheet.Comb_Baseplate_Thickness + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.4 + 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.Comb3_Height - Spreadsheet.Comb_Baseplate_Thickness + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch005 + 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: 26.674999999999997 mm + Base.z: + type: QUANTITY + value: 0.0 mm + Rotation.Angle: + type: QUANTITY + value: 90.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch006 + id: 230 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -11 + 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: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 123.35 + First: + type: INT + value: -11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -11 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: false + IsActive: + type: BOOL + value: true + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: 16.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: Sketch007 + id: 231 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Diameter + Value: + type: FLOAT + value: 19.449999999999996 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + Spreadsheet.Doghole_Oversize + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 82.55 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Pitch + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch007 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: XY_Plane001 + id: 232 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane001 + group: Base +- name: XZ_Plane001 + id: 233 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane001 + group: Base +- name: X_Axis001 + id: 234 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis001 + group: Base +- name: YZ_Plane001 + id: 235 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane001 + group: Base +- name: Y_Axis001 + id: 236 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis001 + group: Base +- name: Z_Axis001 + id: 237 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis001 + group: Base +- name: Sketch008 + id: 238 + 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: -4 + 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: -3 + 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 + - 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: -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: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 2 + ThirdPos: + type: INT + value: 3 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.StrengtheningHoleOD + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch008 + 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: -19.049999999999994 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket004 + id: 239 + 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: PocketStrengtheningHole + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Body002 + id: 240 + 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: BodyNonCenterlineJig + 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: Fillet002 + id: 241 + type_id: PartDesign::Fillet + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Edge1 + - kind: Primitive + paths: + .: + type: STRING + value: Edge31 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge5 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge11 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge63 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge65 + - kind: Primitive + paths: + .: + type: STRING + value: ?Edge61 + - kind: Primitive + paths: + .: + type: STRING + value: Edge33 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: Fillet002 + group: Base + Radius: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + expression: Spreadsheet.EdgeRounding + group: Fillet + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + UseAllEdges: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Fillet +- name: Origin004 + id: 242 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin004 + group: Base +- name: Origin005 + id: 243 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin005 + group: Base +- name: Pad004 + id: 244 + 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: PadBody002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.0 mm + expression: Spreadsheet.Plate_Thickness + 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: Pad005 + id: 245 + 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: PadAlignmentDog002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + expression: Spreadsheet.AlignmentDogHeight + 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.15 deg + expression: Spreadsheet.AlignmentDogTaper + 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: Pocket006 + id: 247 + 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: PocketDogHole002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Pocket007 + id: 248 + 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: PocketStrengtheningHole001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch009 + id: 249 + 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: 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: 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: 11 + 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: 133.35 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + 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: Spreadsheet.Plate_X + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 133.35 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + 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: Spreadsheet.Plate_Y + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 5.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.CornerRounding + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch009 + 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: Sketch011 + id: 251 + 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: Diameter + Value: + type: FLOAT + value: 22.325 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Bushing_OD + Spreadsheet.Bushing_OD_Slip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_X_Margin + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Margin + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch011 + 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: 16.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: Sketch012 + id: 252 + 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: 4 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 2 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 5 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Diameter + Value: + type: FLOAT + value: 19.449999999999996 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Doghole_OD + Spreadsheet.Doghole_Oversize + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 82.55 + First: + type: INT + value: 6 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: -3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Doghole_Y_Pitch + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch012 + 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: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch013 + id: 253 + 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: -4 + 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: -3 + 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 + - 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: -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: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Symmetric + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 2 + Third: + type: INT + value: 2 + ThirdPos: + type: INT + value: 3 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 5.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 + .: + type: 'NULL' + expression: Spreadsheet.StrengtheningHoleOD + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch013 + 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: -19.049999999999994 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: XY_Plane002 + id: 254 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane002 + group: Base +- name: XZ_Plane002 + id: 255 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane002 + group: Base +- name: X_Axis002 + id: 256 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis002 + group: Base +- name: YZ_Plane002 + id: 257 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane002 + group: Base +- name: Y_Axis002 + id: 258 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis002 + group: Base +- name: Z_Axis002 + id: 259 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis002 + group: Base +- name: LinearPattern002 + id: 260 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 1 + Direction2: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: App.GeoFeature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPattern002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 2 + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.55 mm + expression: Spreadsheet.Doghole_X_Pitch + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +occurrences: +- path: Body + after: Spreadsheet +- path: Body/Fillet + after: Body/LinearPattern001 +- path: Body/LinearPattern + after: Body/Pad001 +- path: Body/LinearPattern001 + after: Body/LinearPattern +- 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pad001 + after: Body/Pocket001 +- path: Body/Pad001/Sketch003 + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body001 + after: Body +- path: Body001/Fillet001 + after: Body001/Pad003 +- 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/Pad002 + after: Body001/Origin002 +- path: Body001/Pad002/Sketch004 + after: null +- path: Body001/Pad003 + after: Body001/Pocket003 +- path: Body001/Pad003/Sketch007 + after: null +- path: Body001/Pocket002 + after: Body001/Pad002 +- path: Body001/Pocket002/Sketch005 + after: null +- path: Body001/Pocket003 + after: Body001/Pocket002 +- path: Body001/Pocket003/Sketch006 + after: null +- path: Body001/Pocket004 + after: Body001/Fillet001 +- path: Body001/Pocket004/Sketch008 + after: null +- path: Body002 + after: Body001 +- path: Body002/Fillet002 + after: Body002/Pad005 +- path: Body002/LinearPattern002 + after: Body002/Pocket007 +- path: Body002/Origin004 + after: null +- path: Body002/Origin004/Origin005 + after: Body002/Origin004/YZ_Plane002 +- path: Body002/Origin004/XY_Plane002 + after: Body002/Origin004/Z_Axis002 +- path: Body002/Origin004/XZ_Plane002 + after: Body002/Origin004/XY_Plane002 +- path: Body002/Origin004/X_Axis002 + after: null +- path: Body002/Origin004/YZ_Plane002 + after: Body002/Origin004/XZ_Plane002 +- path: Body002/Origin004/Y_Axis002 + after: Body002/Origin004/X_Axis002 +- path: Body002/Origin004/Z_Axis002 + after: Body002/Origin004/Y_Axis002 +- path: Body002/Pad004 + after: Body002/Origin004 +- path: Body002/Pad004/Sketch009 + after: null +- path: Body002/Pad005 + after: Body002/Pocket006 +- path: Body002/Pad005/Sketch012 + after: null +- path: Body002/Pocket006 + after: Body002/Pad004 +- path: Body002/Pocket006/Sketch011 + after: null +- path: Body002/Pocket007 + after: Body002/Fillet002 +- path: Body002/Pocket007/Sketch013 + after: null +- path: Spreadsheet + after: null diff --git a/Dog holes/.snapshots/DogHole_Pythagorean1.yaml b/Dog holes/.snapshots/DogHole_Pythagorean1.yaml new file mode 100644 index 0000000..b746a84 --- /dev/null +++ b/Dog holes/.snapshots/DogHole_Pythagorean1.yaml @@ -0,0 +1,3746 @@ +v: 2 +timestamp: '2026-07-29T18:11:43.786407' +uid: 3e1f6604-a58f-4fa4-bed4-3f0190332ae7 +objects: +- name: Body + id: 2812 + 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: BodyDrillingRuler + 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: 2813 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 2814 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 2815 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 2816 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 2817 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 2818 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 2819 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Spreadsheet + id: 2820 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: Hole_dia + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: Hole_dia + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.0 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Count + group: Base + B3: + kind: Primitive + paths: + .: + type: INT + value: 7 + Alias: + type: STRING + value: Hole_Count + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Width + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Width + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Thickness + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Thickness + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: End_margin + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.524999999999999 mm + Alias: + type: STRING + value: End_margin + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Length + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 243.05 mm + Alias: + type: STRING + value: Length + group: Base +- name: Sketch + id: 2821 + 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: DistanceY + Value: + type: FLOAT + value: 9.524999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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.Width / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 2 + 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: DistanceX + Value: + type: FLOAT + value: 243.05 + 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: Spreadsheet.Length + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 19.049999999999997 + First: + type: INT + value: 3 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Width + 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.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: 2822 + 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: PadRulerBody + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + expression: Spreadsheet.Thickness + 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: Sketch001 + id: 2823 + 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: Diameter + Value: + type: FLOAT + value: 6.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.Hole_dia + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.524999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.End_margin + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + 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: 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: 5.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: Pocket + id: 2824 + 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: PocketDrillHole1 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: LinearPattern + id: 2825 + type_id: PartDesign::LinearPattern + properties: + Direction: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: H_Axis + group: Direction 1 + Direction2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Direction 2 + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: LinearPatternDrillHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 224.0 mm + expression: Spreadsheet.Hole_Spacing * Spreadsheet.Hole_Count + group: Direction 1 + Length2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 100.0 mm + group: Direction 2 + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 1 + Mode2: + kind: Primitive + paths: + .: + type: STRING + value: Extent + group: Direction 2 + Occurrences: + kind: Primitive + paths: + .: + type: INT + value: 7 + expression: Spreadsheet.Hole_Count + group: Direction 1 + Occurrences2: + kind: Primitive + paths: + .: + type: INT + value: 1 + group: Direction 2 + Offset: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.333333333333336 mm + group: Direction 1 + Offset2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Direction 2 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 1 + Reversed2: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Direction 2 + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + TransformMode: + kind: Primitive + paths: + .: + type: STRING + value: Features + group: Base +- name: Spreadsheet001 + id: 2826 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Parameters + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: General + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Router Bit Diameter + group: Base + B2: + kind: Primitive + paths: + .: + type: STRING + value: RouterBitDiam + group: Base + C2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.9375 mm + Alias: + type: STRING + value: RouterBitDiam + group: Base + D2: + kind: Primitive + paths: + .: + type: STRING + value: Router bit being used + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Jig corner radius + group: Base + B3: + kind: Primitive + paths: + .: + type: STRING + value: CornerRad + group: Base + C3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.1750000000000003 mm + Alias: + type: STRING + value: CornerRad + group: Base + D3: + kind: Primitive + paths: + .: + type: STRING + value: Corner rounding of jig (arbitrary) + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of scribe alignment + group: Base + B4: + kind: Primitive + paths: + .: + type: STRING + value: ScribeDiameter + group: Base + C4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: ScribeDiameter + group: Base + D4: + kind: Primitive + paths: + .: + type: STRING + value: Diameter (thickness) of alignment lines inside guides + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of screw holes + group: Base + B5: + kind: Primitive + paths: + .: + type: STRING + value: ScrewDiameter + group: Base + C5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.1655999999999995 mm + Alias: + type: STRING + value: ScrewDiameter + group: Base + D5: + kind: Primitive + paths: + .: + type: STRING + value: 'Major thread diameter of a #8 wood screw' + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: Diameter of screw head + group: Base + B6: + kind: Primitive + paths: + .: + type: STRING + value: ScrewHeadDiameter + group: Base + C6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.4328 mm + Alias: + type: STRING + value: ScrewHeadDiameter + group: Base + D6: + kind: Primitive + paths: + .: + type: STRING + value: 'Diameter of #8 wood screw head' + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: Height of screw head + group: Base + B7: + kind: Primitive + paths: + .: + type: STRING + value: ScrewHeadHeight + group: Base + C7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.54 mm + Alias: + type: STRING + value: ScrewHeadHeight + group: Base + D7: + kind: Primitive + paths: + .: + type: STRING + value: 'Height of #8 flat head wood screw head' + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: Printer Maximum Width + group: Base + B8: + kind: Primitive + paths: + .: + type: STRING + value: PrinterMaxWidth + group: Base + C8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 270.0 mm + Alias: + type: STRING + value: PrinterMaxWidth + group: Base + D8: + kind: Primitive + paths: + .: + type: STRING + value: Capability of printer, used for both width and length + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: Plug slip + group: Base + B9: + kind: Primitive + paths: + .: + type: STRING + value: PlugSlip + group: Base + C9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.3 mm + Alias: + type: STRING + value: PlugSlip + group: Base + D9: + kind: Primitive + paths: + .: + type: STRING + value: Diametrical gap around plug in guide hole (to allow my plugs to fit + in my jig) + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: Dog diameter adjustment + group: Base + B10: + kind: Primitive + paths: + .: + type: STRING + value: DogDiamAdjustment + group: Base + C10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.5 mm + Alias: + type: STRING + value: DogDiamAdjustment + group: Base + D10: + kind: Primitive + paths: + .: + type: STRING + value: Change to guide hole diameter so commercial dogs fit well. + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: Version + group: Base + B11: + kind: Primitive + paths: + .: + type: STRING + value: Version + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: R4 + Alias: + type: STRING + value: Version + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: Dog Holes + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole Diameter + group: Base + B14: + kind: Primitive + paths: + .: + type: STRING + value: DogHoleDiam + group: Base + C14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: DogHoleDiam + group: Base + D14: + kind: Primitive + paths: + .: + type: STRING + value: Typically 0.75 in for Imperial, 20 mm for metric + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole Pitch (center to center) + group: Base + B15: + kind: Primitive + paths: + .: + type: STRING + value: DogHolePitch + group: Base + C15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 96.0 mm + Alias: + type: STRING + value: DogHolePitch + group: Base + D15: + kind: Primitive + paths: + .: + type: STRING + value: Typically 3 in for Imperial, 96 mm for metric + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole 1 - X centerline + group: Base + B16: + kind: Primitive + paths: + .: + type: STRING + value: DogHole1X + group: Base + C16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 64.0 mm + Alias: + type: STRING + value: DogHole1X + group: Base + D16: + kind: Primitive + paths: + .: + type: STRING + value: 3" standard - Distance from left edge of board to center of first + doghole + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: Dog Hole 1 - Y centerline + group: Base + B17: + kind: Primitive + paths: + .: + type: STRING + value: DogHole1Y + group: Base + C17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 64.0 mm + Alias: + type: STRING + value: DogHole1Y + group: Base + D17: + kind: Primitive + paths: + .: + type: STRING + value: Distance from front edge of board to center of first doghole + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: Dog Length (workbench thickness) + group: Base + B18: + kind: Primitive + paths: + .: + type: STRING + value: DogLength + group: Base + C18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 38.099999999999994 mm + Alias: + type: STRING + value: DogLength + group: Base + D18: + kind: Primitive + paths: + .: + type: STRING + value: Dog length; typically workbench thickness + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: Bushing + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: Bushing OD per specification + group: Base + B21: + kind: Primitive + paths: + .: + type: STRING + value: BushingOD + group: Base + C21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.162499999999998 mm + Alias: + type: STRING + value: BushingOD + group: Base + D21: + kind: Primitive + paths: + .: + type: STRING + value: Outside diameter of bushing + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Height + group: Base + B22: + kind: Primitive + paths: + .: + type: STRING + value: BushingH + group: Base + C22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.096874999999999 mm + Alias: + type: STRING + value: BushingH + group: Base + D22: + kind: Primitive + paths: + .: + type: STRING + value: Actual height of bushing + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Baseplate Height + group: Base + B23: + kind: Primitive + paths: + .: + type: STRING + value: RouterBaseHeight + group: Base + C23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.096874999999999 mm + Alias: + type: STRING + value: RouterBaseHeight + group: Base + D23: + kind: Primitive + paths: + .: + type: STRING + value: Thickness of router baseplate (consumes some bushing) + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Slip + group: Base + B24: + kind: Primitive + paths: + .: + type: STRING + value: BushingSlip + group: Base + C24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.25 mm + Alias: + type: STRING + value: BushingSlip + group: Base + D24: + kind: Primitive + paths: + .: + type: STRING + value: Extra clearance around bushing to fit in template hole + group: Base + A26: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A27: + kind: Primitive + paths: + .: + type: STRING + value: Jig width (left to right) + group: Base + B27: + kind: Primitive + paths: + .: + type: STRING + value: JigWidth + group: Base + C27: + kind: Primitive + paths: + .: + type: QUANTITY + value: 270.0 mm + Alias: + type: STRING + value: JigWidth + group: Base + D27: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A28: + kind: Primitive + paths: + .: + type: STRING + value: Jig depth (front to back) + group: Base + B28: + kind: Primitive + paths: + .: + type: STRING + value: JigDepth + group: Base + C28: + kind: Primitive + paths: + .: + type: QUANTITY + value: 270.0 mm + Alias: + type: STRING + value: JigDepth + group: Base + D28: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A29: + kind: Primitive + paths: + .: + type: STRING + value: Jig thickness + group: Base + B29: + kind: Primitive + paths: + .: + type: STRING + value: JigThickness + group: Base + C29: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: JigThickness + group: Base + D29: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A30: + kind: Primitive + paths: + .: + type: STRING + value: Bushing Effective Height + group: Base + B30: + kind: Primitive + paths: + .: + type: STRING + value: BushingEffH + group: Base + C30: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + Alias: + type: STRING + value: BushingEffH + group: Base + D30: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculated: Distance bushing extends beneath router base' + group: Base + A31: + kind: Primitive + paths: + .: + type: STRING + value: Number of columns of dog holes (X) + group: Base + B31: + kind: Primitive + paths: + .: + type: STRING + value: DogHoleColumns + group: Base + C31: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: DogHoleColumns + group: Base + D31: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A32: + kind: Primitive + paths: + .: + type: STRING + value: Number of rows of dog holes (Y) + group: Base + B32: + kind: Primitive + paths: + .: + type: STRING + value: DogHoleRows + group: Base + C32: + kind: Primitive + paths: + .: + type: INT + value: 3 + Alias: + type: STRING + value: DogHoleRows + group: Base + D32: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A33: + kind: Primitive + paths: + .: + type: STRING + value: Guide hole diameter + group: Base + B33: + kind: Primitive + paths: + .: + type: STRING + value: GuideHoleDiameter + group: Base + C33: + kind: Primitive + paths: + .: + type: QUANTITY + value: 41.77499999999999 mm + Alias: + type: STRING + value: GuideHoleDiameter + group: Base + D33: + kind: Primitive + paths: + .: + type: STRING + value: Calculated + group: Base + A35: + kind: Primitive + paths: + .: + type: STRING + value: Hole_dia + group: Base + B35: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.35 mm + Alias: + type: STRING + value: Hole_dia + group: Base + A36: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Spacing + group: Base + B36: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.0 mm + Alias: + type: STRING + value: Hole_Spacing + group: Base + A37: + kind: Primitive + paths: + .: + type: STRING + value: Hole_Count + group: Base + B37: + kind: Primitive + paths: + .: + type: INT + value: 7 + Alias: + type: STRING + value: Hole_Count + group: Base + A38: + kind: Primitive + paths: + .: + type: STRING + value: Width + group: Base + B38: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.049999999999997 mm + Alias: + type: STRING + value: Width + group: Base + A39: + kind: Primitive + paths: + .: + type: STRING + value: Thickness + group: Base + B39: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: Thickness + group: Base + A40: + kind: Primitive + paths: + .: + type: STRING + value: End_margin + group: Base + B40: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.524999999999999 mm + Alias: + type: STRING + value: End_margin + group: Base + A41: + kind: Primitive + paths: + .: + type: STRING + value: Length + group: Base + B41: + kind: Primitive + paths: + .: + type: QUANTITY + value: 243.05 mm + Alias: + type: STRING + value: Length + group: Base +- name: Body001 + id: 2827 + 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: BodyTestBushingholder + 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: Origin001 + id: 2828 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin001 + group: Base +- name: X_Axis001 + id: 2829 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis001 + id: 2830 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis001 + id: 2831 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane001 + id: 2832 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane001 + id: 2833 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane001 + id: 2834 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane001 + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Sketch002 + id: 2835 + 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: 60.324999999999996 + 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: <>.BushingOD * 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 60.324999999999996 + 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: <>.BushingOD * 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: Pad001 + id: 2836 + 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: Pad001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.0 mm + expression: <>.BushingEffH + 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: Sketch003 + id: 2837 + 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: Diameter + Value: + type: FLOAT + value: 30.412499999999998 + 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 + .: + type: 'NULL' + expression: <>.BushingOD + <>.BushingSlip + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 30.162499999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.BushingOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 30.162499999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: <>.BushingOD + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 8.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: Pocket001 + id: 2838 + 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: Pocket001 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Origin002 + id: 2839 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Origin003 + id: 2840 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/LinearPattern + after: Body/Pocket +- path: Body/Origin + after: null +- path: Body/Origin/Origin002 + 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/Pad + after: Body/Origin +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body001 + after: Spreadsheet001 +- path: Body001/Origin001 + after: null +- path: Body001/Origin001/Origin003 + after: Body001/Origin001/YZ_Plane001 +- path: Body001/Origin001/XY_Plane001 + after: Body001/Origin001/Z_Axis001 +- path: Body001/Origin001/XZ_Plane001 + after: Body001/Origin001/XY_Plane001 +- path: Body001/Origin001/X_Axis001 + after: null +- path: Body001/Origin001/YZ_Plane001 + after: Body001/Origin001/XZ_Plane001 +- path: Body001/Origin001/Y_Axis001 + after: Body001/Origin001/X_Axis001 +- path: Body001/Origin001/Z_Axis001 + after: Body001/Origin001/Y_Axis001 +- path: Body001/Pad001 + after: Body001/Origin001 +- path: Body001/Pad001/Sketch002 + after: null +- path: Body001/Pocket001 + after: Body001/Pad001 +- path: Body001/Pocket001/Sketch003 + after: null +- path: Spreadsheet + after: Body +- path: Spreadsheet001 + after: Spreadsheet diff --git a/Dog holes/Dog Hole Jig 4inch.FCStd b/Dog holes/Dog Hole Jig 4inch.FCStd index 1bedc36..cbcab14 100644 Binary files a/Dog holes/Dog Hole Jig 4inch.FCStd and b/Dog holes/Dog Hole Jig 4inch.FCStd differ diff --git a/Dog holes/Dog Hole for Guide Rail 1.FCStd b/Dog holes/Dog Hole for Guide Rail 1.FCStd index 7d1d54a..c1bb0f5 100644 Binary files a/Dog holes/Dog Hole for Guide Rail 1.FCStd and b/Dog holes/Dog Hole for Guide Rail 1.FCStd differ diff --git a/Dog holes/Dog Hole for Guide Rail 1a.FCStd b/Dog holes/Dog Hole for Guide Rail 1a.FCStd index 0216c75..f0c9ee0 100644 Binary files a/Dog holes/Dog Hole for Guide Rail 1a.FCStd and b/Dog holes/Dog Hole for Guide Rail 1a.FCStd differ diff --git a/Dog holes/Dog Hole for Guide Rail 1b.FCStd b/Dog holes/Dog Hole for Guide Rail 1b.FCStd index 3563cbb..8835cb0 100644 Binary files a/Dog holes/Dog Hole for Guide Rail 1b.FCStd and b/Dog holes/Dog Hole for Guide Rail 1b.FCStd differ diff --git a/Dog holes/Dog Hole for Guide Rail 1c.FCStd b/Dog holes/Dog Hole for Guide Rail 1c.FCStd index 997b1bd..e62705c 100644 Binary files a/Dog holes/Dog Hole for Guide Rail 1c.FCStd and b/Dog holes/Dog Hole for Guide Rail 1c.FCStd differ diff --git a/Dog holes/Dog Hole for Guide Rail 2a.FCStd b/Dog holes/Dog Hole for Guide Rail 2a.FCStd index b3e55df..c824dab 100644 Binary files a/Dog holes/Dog Hole for Guide Rail 2a.FCStd and b/Dog holes/Dog Hole for Guide Rail 2a.FCStd differ diff --git a/Dog holes/Dog Hole for Guide Rail 325a Techdraw.FCStd b/Dog holes/Dog Hole for Guide Rail 325a Techdraw.FCStd index 19d1b9a..dd672dc 100644 Binary files a/Dog holes/Dog Hole for Guide Rail 325a Techdraw.FCStd and b/Dog holes/Dog Hole for Guide Rail 325a Techdraw.FCStd differ diff --git a/Dog holes/Dog Hole for Guide Rail 325a.FCStd b/Dog holes/Dog Hole for Guide Rail 325a.FCStd index b9f3650..9dc128c 100644 Binary files a/Dog holes/Dog Hole for Guide Rail 325a.FCStd and b/Dog holes/Dog Hole for Guide Rail 325a.FCStd differ diff --git a/Dog holes/DogHole_Pythagorean1.FCStd b/Dog holes/DogHole_Pythagorean1.FCStd index eec7d5f..5125087 100644 Binary files a/Dog holes/DogHole_Pythagorean1.FCStd and b/Dog holes/DogHole_Pythagorean1.FCStd differ diff --git a/Drill Guide with Handle 1.FCStd b/Drill Guide with Handle 1.FCStd index df49bac..aab86c2 100644 Binary files a/Drill Guide with Handle 1.FCStd and b/Drill Guide with Handle 1.FCStd differ diff --git a/Drilling_Ruler1.FCStd b/Drilling_Ruler1.FCStd index 0abcce7..470292e 100644 Binary files a/Drilling_Ruler1.FCStd and b/Drilling_Ruler1.FCStd differ diff --git a/Gridfinity Parts Bin/.snapshots/Gridfinity parts bin with sliding lid 1a.yaml b/Gridfinity Parts Bin/.snapshots/Gridfinity parts bin with sliding lid 1a.yaml new file mode 100644 index 0000000..fd72554 --- /dev/null +++ b/Gridfinity Parts Bin/.snapshots/Gridfinity parts bin with sliding lid 1a.yaml @@ -0,0 +1,2208 @@ +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 diff --git a/Gridfinity Parts Bin/.snapshots/Parts Bin-Sliding Lid 2.yaml b/Gridfinity Parts Bin/.snapshots/Parts Bin-Sliding Lid 2.yaml new file mode 100644 index 0000000..0d6116e --- /dev/null +++ b/Gridfinity Parts Bin/.snapshots/Parts Bin-Sliding Lid 2.yaml @@ -0,0 +1,5 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.100112' +uid: 5e9d1ffc-dd4c-4caf-9bc9-22e09a31a93e +objects: [] +occurrences: [] diff --git a/Gridfinity Parts Bin/Gridfinity parts bin with sliding lid 1a.FCStd b/Gridfinity Parts Bin/Gridfinity parts bin with sliding lid 1a.FCStd index d64588e..59c0af4 100644 Binary files a/Gridfinity Parts Bin/Gridfinity parts bin with sliding lid 1a.FCStd and b/Gridfinity Parts Bin/Gridfinity parts bin with sliding lid 1a.FCStd differ diff --git a/Gridfinity Parts Bin/Parts Bin-Sliding Lid 2.FCStd b/Gridfinity Parts Bin/Parts Bin-Sliding Lid 2.FCStd index 933179e..35ceec3 100644 Binary files a/Gridfinity Parts Bin/Parts Bin-Sliding Lid 2.FCStd and b/Gridfinity Parts Bin/Parts Bin-Sliding Lid 2.FCStd differ diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder 1.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder 1.yaml new file mode 100644 index 0000000..a95efc3 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder 1.yaml @@ -0,0 +1,2493 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.173002' +uid: 35bab594-617e-42b7-a9bf-95c9f5cbc880 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 167.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: 10.0 mm + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + Alias: + type: STRING + value: Spacing + group: Base + C2: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.3 mm + Alias: + type: STRING + value: SlipOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C8: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: SOD1 + group: Base + E8: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.850000000000001 mm + Alias: + type: STRING + value: SCL1 + group: Base + G8: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: SOD2 + group: Base + E9: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.700000000000003 mm + Alias: + type: STRING + value: SCL2 + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.5 mm + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.8 mm + Alias: + type: STRING + value: SOD3 + group: Base + E10: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 47.6 mm + Alias: + type: STRING + value: SCL3 + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.0 mm + Alias: + type: STRING + value: SOD4 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 64.1 mm + Alias: + type: STRING + value: SCL4 + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.8 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.100000000000001 mm + Alias: + type: STRING + value: SOD5 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 81.14999999999999 mm + Alias: + type: STRING + value: SCL5 + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.5 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.8 mm + Alias: + type: STRING + value: SOD6 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 99.05 mm + Alias: + type: STRING + value: SCL6 + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.2 mm + Alias: + type: STRING + value: SOD7 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 117.14999999999999 mm + Alias: + type: STRING + value: SCL7 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD8 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD8 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD8 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL8 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 135.64999999999998 mm + Alias: + type: STRING + value: SCL8 + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD9 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD9 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD9 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL9 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 154.14999999999998 mm + Alias: + type: STRING + value: SCL9 + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD10 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD10 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + Alias: + type: STRING + value: SOD10 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL10 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 172.89999999999998 mm + Alias: + type: STRING + value: SCL10 + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD11 + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: SOD11 + group: Base + D18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD11 + group: Base + E18: + kind: Primitive + paths: + .: + type: STRING + value: SCL11 + group: Base + F18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 191.89999999999998 mm + Alias: + type: STRING + value: SCL11 + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD12 + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: SOD12 + group: Base + D19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD12 + group: Base + E19: + kind: Primitive + paths: + .: + type: STRING + value: SCL12 + group: Base + F19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 210.89999999999998 mm + Alias: + type: STRING + value: SCL12 + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD13 + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.9 mm + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: SOD13 + group: Base + D20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.2 mm + Alias: + type: STRING + value: SOD13 + group: Base + E20: + kind: Primitive + paths: + .: + type: STRING + value: SCL13 + group: Base + F20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 230.49999999999997 mm + Alias: + type: STRING + value: SCL13 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD14 + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.3 mm + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: SOD14 + group: Base + D21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.6 mm + Alias: + type: STRING + value: SOD14 + group: Base + E21: + kind: Primitive + paths: + .: + type: STRING + value: SCL14 + group: Base + F21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 250.79999999999998 mm + Alias: + type: STRING + value: SCL14 + group: Base +- name: Origin001 + id: 153 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder 2.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder 2.yaml new file mode 100644 index 0000000..18bec29 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder 2.yaml @@ -0,0 +1,7463 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.267519' +uid: 1b8e3e5c-bb5d-4a9e-ad8e-f077eef7ab74 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 3 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 125.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 125.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.5 mm + Alias: + type: STRING + value: Spacing + group: Base + C2: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.3 mm + Alias: + type: STRING + value: SlipOD + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: SOD1 + group: Base + E9: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.350000000000001 mm + Alias: + type: STRING + value: SCL1 + group: Base + G9: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.650000000000001 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I9: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J9: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.600000000000001 mm + Alias: + type: STRING + value: MagY1 + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: SOD2 + group: Base + E10: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.550000000000004 mm + Alias: + type: STRING + value: SCL2 + group: Base + G10: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.850000000000005 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J10: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.600000000000001 mm + Alias: + type: STRING + value: MagY2 + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.5 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.8 mm + Alias: + type: STRING + value: SOD3 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 48.800000000000004 mm + Alias: + type: STRING + value: SCL3 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 43.050000000000004 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.700000000000001 mm + Alias: + type: STRING + value: MagY3 + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.0 mm + Alias: + type: STRING + value: SOD4 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 67.7 mm + Alias: + type: STRING + value: SCL4 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 61.35 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.9 mm + Alias: + type: STRING + value: MagY4 + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.8 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.100000000000001 mm + Alias: + type: STRING + value: SOD5 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 87.75 mm + Alias: + type: STRING + value: SCL5 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.85 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.000000000000002 mm + Alias: + type: STRING + value: MagY5 + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.5 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.8 mm + Alias: + type: STRING + value: SOD6 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 109.2 mm + Alias: + type: STRING + value: SCL6 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.45 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: MagY6 + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.2 mm + Alias: + type: STRING + value: SOD7 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 131.70000000000002 mm + Alias: + type: STRING + value: SCL7 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 123.75000000000001 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I15: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.1 mm + Alias: + type: STRING + value: MagY7 + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD8 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD8 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD8 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL8 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 154.8 mm + Alias: + type: STRING + value: SCL8 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft8 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 146.45000000000002 mm + Alias: + type: STRING + value: SLeft8 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY8 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: MagY8 + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD9 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD9 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD9 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL9 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 178.3 mm + Alias: + type: STRING + value: SCL9 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft9 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 169.95000000000002 mm + Alias: + type: STRING + value: SLeft9 + group: Base + J17: + kind: Primitive + paths: + .: + type: STRING + value: MagY9 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: MagY9 + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD10 + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: SOD10 + group: Base + D18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + Alias: + type: STRING + value: SOD10 + group: Base + E18: + kind: Primitive + paths: + .: + type: STRING + value: SCL10 + group: Base + F18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 202.05 mm + Alias: + type: STRING + value: SCL10 + group: Base + G18: + kind: Primitive + paths: + .: + type: STRING + value: SLeft10 + group: Base + H18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 193.45000000000002 mm + Alias: + type: STRING + value: SLeft10 + group: Base + J18: + kind: Primitive + paths: + .: + type: STRING + value: MagY10 + group: Base + K18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.4 mm + Alias: + type: STRING + value: MagY10 + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD11 + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: SOD11 + group: Base + D19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD11 + group: Base + E19: + kind: Primitive + paths: + .: + type: STRING + value: SCL11 + group: Base + F19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 226.3 mm + Alias: + type: STRING + value: SCL11 + group: Base + G19: + kind: Primitive + paths: + .: + type: STRING + value: SLeft11 + group: Base + H19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 217.45000000000002 mm + Alias: + type: STRING + value: SLeft11 + group: Base + J19: + kind: Primitive + paths: + .: + type: STRING + value: MagY11 + group: Base + K19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY11 + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD12 + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: SOD12 + group: Base + D20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD12 + group: Base + E20: + kind: Primitive + paths: + .: + type: STRING + value: SCL12 + group: Base + F20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 250.8 mm + Alias: + type: STRING + value: SCL12 + group: Base + G20: + kind: Primitive + paths: + .: + type: STRING + value: SLeft12 + group: Base + H20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 241.95000000000002 mm + Alias: + type: STRING + value: SLeft12 + group: Base + J20: + kind: Primitive + paths: + .: + type: STRING + value: MagY12 + group: Base + K20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY12 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD13 + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.9 mm + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: SOD13 + group: Base + D21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.2 mm + Alias: + type: STRING + value: SOD13 + group: Base + E21: + kind: Primitive + paths: + .: + type: STRING + value: SCL13 + group: Base + F21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 275.90000000000003 mm + Alias: + type: STRING + value: SCL13 + group: Base + G21: + kind: Primitive + paths: + .: + type: STRING + value: SLeft13 + group: Base + H21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 266.45000000000005 mm + Alias: + type: STRING + value: SLeft13 + group: Base + J21: + kind: Primitive + paths: + .: + type: STRING + value: MagY13 + group: Base + K21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.099999999999998 mm + Alias: + type: STRING + value: MagY13 + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD14 + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.3 mm + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: SOD14 + group: Base + D22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.6 mm + Alias: + type: STRING + value: SOD14 + group: Base + E22: + kind: Primitive + paths: + .: + type: STRING + value: SCL14 + group: Base + F22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 302.30000000000007 mm + Alias: + type: STRING + value: SCL14 + group: Base + G22: + kind: Primitive + paths: + .: + type: STRING + value: SLeft14 + group: Base + H22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 292.1500000000001 mm + Alias: + type: STRING + value: SLeft14 + group: Base + J22: + kind: Primitive + paths: + .: + type: STRING + value: MagY14 + group: Base + K22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.5 mm + Alias: + type: STRING + value: MagY14 + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 12.350000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.8500000000000005 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SOD1 / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.700000000000001 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.700000000000001 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 13.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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 14.100000000000001 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 15.8 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 109.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 87.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.7 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 48.800000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 30.550000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.050000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.8500000000000005 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 15.8 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 14.100000000000001 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 13.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.8 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.700000000000001 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.700000000000001 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 5.8500000000000005 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 5.8500000000000005 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 5.9 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.5 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 7.050000000000001 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 7.9 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.650000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 24.850000000000005 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 43.050000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 61.35 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 80.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 101.45 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.600000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.600000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.700000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 10.000000000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 11.700000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 12.350000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 30.550000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 109.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 87.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.7 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 48.800000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: Pocket002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Origin001 + id: 159 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets Centered 1-4-inch Metric.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets Centered 1-4-inch Metric.yaml new file mode 100644 index 0000000..4bc9d91 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets Centered 1-4-inch Metric.yaml @@ -0,0 +1,9538 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.362021' +uid: 5bfd7c32-5e60-4a62-b21b-1ce97d53a712 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 3 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 125.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 125.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.7285714285714295 mm + Alias: + type: STRING + value: Spacing + group: Base + C3: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.35 mm + Alias: + type: STRING + value: SlipOD + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.75 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.60357142857143 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.903571428571429 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.525 mm + Alias: + type: STRING + value: MagY1 + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.75 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.082142857142856 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.382142857142856 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.525 mm + Alias: + type: STRING + value: MagY2 + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.5 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.85 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 49.61071428571428 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 43.86071428571428 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.575 mm + Alias: + type: STRING + value: MagY3 + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.049999999999999 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 68.78928571428571 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 62.43928571428571 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.174999999999997 mm + Alias: + type: STRING + value: MagY4 + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.8 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.15 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 89.11785714285715 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 82.21785714285714 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.724999999999998 mm + Alias: + type: STRING + value: MagY5 + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.5 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.85 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 110.84642857142858 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 103.09642857142858 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.575 mm + Alias: + type: STRING + value: MagY6 + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B19: + kind: Primitive + paths: + .: + type: INT + value: 6 + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 125.5 mm + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 78.39999999999999 mm + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.7285714285714295 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 12.60357142857143 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.75 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.75 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.85 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 13.049999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 14.15 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 15.85 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 110.84642857142858 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 89.11785714285715 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 68.78928571428571 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 49.61071428571428 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 31.082142857142856 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 15.85 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 14.15 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 13.049999999999999 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.85 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.75 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.903571428571429 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 25.382142857142856 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 43.86071428571428 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 62.43928571428571 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 82.21785714285714 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 103.09642857142858 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 22.525 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 22.525 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 22.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.174999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.724999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 24.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 12.60357142857143 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 31.082142857142856 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 110.84642857142858 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 89.11785714285715 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 68.78928571428571 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 49.61071428571428 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 9.60357142857143 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 28.082142857142856 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 46.61071428571428 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 65.78928571428571 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 86.11785714285715 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 107.84642857142858 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets Centered Dual Magnets.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets Centered Dual Magnets.yaml new file mode 100644 index 0000000..7361874 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets Centered Dual Magnets.yaml @@ -0,0 +1,10568 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.454377' +uid: 23610624-c501-46d4-aac6-ec8d7841bf20 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 6 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 251.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 251.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.928571428571429 mm + Alias: + type: STRING + value: Spacing + group: Base + C3: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.35 mm + Alias: + type: STRING + value: SlipOD + group: Base + L10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - Metric 3/8" + group: Base + M10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - US 1/4" + group: Base + N10: + kind: Primitive + paths: + .: + type: STRING + value: Mea OD - US 3/8" + group: Base + O10: + kind: Primitive + paths: + .: + type: STRING + value: MOD-US 1/2" Pt1 + group: Base + P10: + kind: Primitive + paths: + .: + type: STRING + value: MOD-US 1/2" Pt2 + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.6 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.950000000000003 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.903571428571432 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.103571428571431 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + J11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.625 mm + Alias: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.874999999999998 mm + Alias: + type: STRING + value: Mag2Y1 + group: Base + L11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + M11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + N11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + group: Base + O11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + group: Base + P11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.6 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.4 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.75 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 61.182142857142864 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 47.98214285714286 mm + Alias: + type: STRING + value: SLeft2 + group: Base + I12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + J12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.025 mm + Alias: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.475 mm + Alias: + type: STRING + value: Mag2Y2 + group: Base + L12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + M12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + N12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.6 mm + group: Base + O12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + group: Base + P12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.4 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.0 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.35 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 99.66071428571429 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 85.66071428571429 mm + Alias: + type: STRING + value: SLeft3 + group: Base + I13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + J13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.824999999999996 mm + Alias: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.674999999999999 mm + Alias: + type: STRING + value: Mag2Y3 + group: Base + L13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + M13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + N13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.9 mm + group: Base + O13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + P13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.0 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.3 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.650000000000002 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 139.58928571428572 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 124.93928571428572 mm + Alias: + type: STRING + value: SLeft4 + group: Base + I14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + J14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.475 mm + Alias: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.024999999999999 mm + Alias: + type: STRING + value: Mag2Y4 + group: Base + L14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + M14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + group: Base + N14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.7 mm + group: Base + O14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + P14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.3 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.0 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.35 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 181.01785714285714 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 165.51785714285714 mm + Alias: + type: STRING + value: SLeft5 + group: Base + I15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + J15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.324999999999996 mm + Alias: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 9.174999999999999 mm + Alias: + type: STRING + value: Mag2Y5 + group: Base + L15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + M15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + N15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.1 mm + group: Base + O15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + P15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.0 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.6 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.95 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 224.09642857142856 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 207.79642857142855 mm + Alias: + type: STRING + value: SLeft6 + group: Base + I16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + J16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 33.125 mm + Alias: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.374999999999998 mm + Alias: + type: STRING + value: Mag2Y6 + group: Base + L16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + M16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + group: Base + N16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.4 mm + group: Base + O16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.8 mm + group: Base + P16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.6 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.35 mm + Alias: + type: STRING + value: SOD7 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 256.67499999999995 mm + Alias: + type: STRING + value: SCL7 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 251.67499999999995 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I17: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + J17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.825 mm + Alias: + type: STRING + value: MagY7 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.675 mm + Alias: + type: STRING + value: Mag2Y7 + group: Base + L17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + M17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + N17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.3 mm + group: Base + O17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.6 mm + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B20: + kind: Primitive + paths: + .: + type: INT + value: 6 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 251.5 mm + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 175.0 mm + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.928571428571429 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 23.903571428571432 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 25.950000000000003 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 26.75 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 28.35 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 29.650000000000002 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 31.35 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 32.95 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 224.09642857142856 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 181.01785714285714 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 139.58928571428572 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 99.66071428571429 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 61.182142857142864 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 32.95 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 31.35 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 29.650000000000002 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 28.35 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 26.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 25.950000000000003 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 11.103571428571431 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 47.98214285714286 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 85.66071428571429 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 124.93928571428572 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 165.51785714285714 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 207.79642857142855 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 29.625 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 30.025 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 30.824999999999996 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 31.475 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 32.324999999999996 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 33.125 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 23.903571428571432 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 61.182142857142864 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 224.09642857142856 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 181.01785714285714 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 139.58928571428572 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 99.66071428571429 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 11.874999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.374999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 11 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.174999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 10.024999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 10.674999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 11.475 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y2 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + 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: 2 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + 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: 3 + Second: + type: INT + value: 9 + SecondPos: + type: INT + value: 3 + 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: 4 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 3 + 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: 5 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 11 + SecondPos: + type: INT + value: 3 + 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: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 20.903571428571432 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.182142857142864 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 96.66071428571429 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 136.58928571428572 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 178.01785714285714 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 221.09642857142856 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: true + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets quarter-inch Metric.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets quarter-inch Metric.yaml new file mode 100644 index 0000000..811dd9f --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-6 sockets quarter-inch Metric.yaml @@ -0,0 +1,7463 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.552278' +uid: d7b36195-8631-4728-9cf6-116bf8489d04 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 3 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 125.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 125.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.5 mm + Alias: + type: STRING + value: Spacing + group: Base + C2: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.3 mm + Alias: + type: STRING + value: SlipOD + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: SOD1 + group: Base + E9: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.350000000000001 mm + Alias: + type: STRING + value: SCL1 + group: Base + G9: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.650000000000001 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I9: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J9: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.600000000000001 mm + Alias: + type: STRING + value: MagY1 + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.4 mm + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: SOD2 + group: Base + E10: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 30.550000000000004 mm + Alias: + type: STRING + value: SCL2 + group: Base + G10: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.850000000000005 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J10: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.600000000000001 mm + Alias: + type: STRING + value: MagY2 + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.5 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.8 mm + Alias: + type: STRING + value: SOD3 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 48.800000000000004 mm + Alias: + type: STRING + value: SCL3 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 43.050000000000004 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 7.700000000000001 mm + Alias: + type: STRING + value: MagY3 + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.0 mm + Alias: + type: STRING + value: SOD4 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 67.7 mm + Alias: + type: STRING + value: SCL4 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 61.35 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.9 mm + Alias: + type: STRING + value: MagY4 + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.8 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.100000000000001 mm + Alias: + type: STRING + value: SOD5 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 87.75 mm + Alias: + type: STRING + value: SCL5 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 80.85 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.000000000000002 mm + Alias: + type: STRING + value: MagY5 + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.5 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.8 mm + Alias: + type: STRING + value: SOD6 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 109.2 mm + Alias: + type: STRING + value: SCL6 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.45 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.700000000000001 mm + Alias: + type: STRING + value: MagY6 + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.2 mm + Alias: + type: STRING + value: SOD7 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 131.70000000000002 mm + Alias: + type: STRING + value: SCL7 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 123.75000000000001 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I15: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.1 mm + Alias: + type: STRING + value: MagY7 + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD8 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD8 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD8 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL8 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 154.8 mm + Alias: + type: STRING + value: SCL8 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft8 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 146.45000000000002 mm + Alias: + type: STRING + value: SLeft8 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY8 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: MagY8 + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD9 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD9 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD9 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL9 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 178.3 mm + Alias: + type: STRING + value: SCL9 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft9 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 169.95000000000002 mm + Alias: + type: STRING + value: SLeft9 + group: Base + J17: + kind: Primitive + paths: + .: + type: STRING + value: MagY9 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: MagY9 + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD10 + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: SOD10 + group: Base + D18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + Alias: + type: STRING + value: SOD10 + group: Base + E18: + kind: Primitive + paths: + .: + type: STRING + value: SCL10 + group: Base + F18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 202.05 mm + Alias: + type: STRING + value: SCL10 + group: Base + G18: + kind: Primitive + paths: + .: + type: STRING + value: SLeft10 + group: Base + H18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 193.45000000000002 mm + Alias: + type: STRING + value: SLeft10 + group: Base + J18: + kind: Primitive + paths: + .: + type: STRING + value: MagY10 + group: Base + K18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.4 mm + Alias: + type: STRING + value: MagY10 + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD11 + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: SOD11 + group: Base + D19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD11 + group: Base + E19: + kind: Primitive + paths: + .: + type: STRING + value: SCL11 + group: Base + F19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 226.3 mm + Alias: + type: STRING + value: SCL11 + group: Base + G19: + kind: Primitive + paths: + .: + type: STRING + value: SLeft11 + group: Base + H19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 217.45000000000002 mm + Alias: + type: STRING + value: SLeft11 + group: Base + J19: + kind: Primitive + paths: + .: + type: STRING + value: MagY11 + group: Base + K19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY11 + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD12 + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: SOD12 + group: Base + D20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD12 + group: Base + E20: + kind: Primitive + paths: + .: + type: STRING + value: SCL12 + group: Base + F20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 250.8 mm + Alias: + type: STRING + value: SCL12 + group: Base + G20: + kind: Primitive + paths: + .: + type: STRING + value: SLeft12 + group: Base + H20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 241.95000000000002 mm + Alias: + type: STRING + value: SLeft12 + group: Base + J20: + kind: Primitive + paths: + .: + type: STRING + value: MagY12 + group: Base + K20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY12 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD13 + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.9 mm + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: SOD13 + group: Base + D21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.2 mm + Alias: + type: STRING + value: SOD13 + group: Base + E21: + kind: Primitive + paths: + .: + type: STRING + value: SCL13 + group: Base + F21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 275.90000000000003 mm + Alias: + type: STRING + value: SCL13 + group: Base + G21: + kind: Primitive + paths: + .: + type: STRING + value: SLeft13 + group: Base + H21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 266.45000000000005 mm + Alias: + type: STRING + value: SLeft13 + group: Base + J21: + kind: Primitive + paths: + .: + type: STRING + value: MagY13 + group: Base + K21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.099999999999998 mm + Alias: + type: STRING + value: MagY13 + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD14 + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.3 mm + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: SOD14 + group: Base + D22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.6 mm + Alias: + type: STRING + value: SOD14 + group: Base + E22: + kind: Primitive + paths: + .: + type: STRING + value: SCL14 + group: Base + F22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 302.30000000000007 mm + Alias: + type: STRING + value: SCL14 + group: Base + G22: + kind: Primitive + paths: + .: + type: STRING + value: SLeft14 + group: Base + H22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 292.1500000000001 mm + Alias: + type: STRING + value: SLeft14 + group: Base + J22: + kind: Primitive + paths: + .: + type: STRING + value: MagY14 + group: Base + K22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.5 mm + Alias: + type: STRING + value: MagY14 + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 12.350000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.8500000000000005 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SOD1 / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.700000000000001 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.700000000000001 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 11.8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 13.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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 14.100000000000001 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 15.8 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 109.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 87.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.7 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 48.800000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 30.550000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.050000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 6.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 5.8500000000000005 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 15.8 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 14.100000000000001 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 13.0 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.8 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.700000000000001 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 11.700000000000001 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 5.8500000000000005 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 5.8500000000000005 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 5.9 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.5 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 7.050000000000001 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 7.9 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 6.650000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 24.850000000000005 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 43.050000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 61.35 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 80.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 101.45 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.600000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.600000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 7.700000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 10.000000000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 11.700000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 12.350000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 30.550000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 109.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 87.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.7 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 48.800000000000004 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: Pocket002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Origin001 + id: 159 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets 3-8-inch Metric.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets 3-8-inch Metric.yaml new file mode 100644 index 0000000..10c45c7 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets 3-8-inch Metric.yaml @@ -0,0 +1,8066 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.745552' +uid: d544fd75-0e0a-4c12-a56e-8dd536fefa80 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 167.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B2: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.75 mm + Alias: + type: STRING + value: Spacing + group: Base + C2: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.3 mm + Alias: + type: STRING + value: SlipOD + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + C9: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.2 mm + Alias: + type: STRING + value: SOD1 + group: Base + E9: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.85 mm + Alias: + type: STRING + value: SCL1 + group: Base + G9: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.8999999999999995 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I9: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J9: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.1 mm + Alias: + type: STRING + value: MagY1 + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C10: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD2 + group: Base + E10: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 36.2 mm + Alias: + type: STRING + value: SCL2 + group: Base + G10: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.85 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J10: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: MagY2 + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD3 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.95 mm + Alias: + type: STRING + value: SCL3 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.6 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: MagY3 + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + Alias: + type: STRING + value: SOD4 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 81.95 mm + Alias: + type: STRING + value: SCL4 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 73.35000000000001 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.4 mm + Alias: + type: STRING + value: MagY4 + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD5 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 105.45 mm + Alias: + type: STRING + value: SCL5 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 96.60000000000001 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY5 + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD6 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 129.2 mm + Alias: + type: STRING + value: SCL6 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 120.35 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY6 + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.9 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.2 mm + Alias: + type: STRING + value: SOD7 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 153.54999999999998 mm + Alias: + type: STRING + value: SCL7 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 144.1 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I15: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.099999999999998 mm + Alias: + type: STRING + value: MagY7 + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD8 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.3 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD8 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.6 mm + Alias: + type: STRING + value: SOD8 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL8 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 179.2 mm + Alias: + type: STRING + value: SCL8 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft8 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 169.04999999999998 mm + Alias: + type: STRING + value: SLeft8 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY8 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.5 mm + Alias: + type: STRING + value: MagY8 + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD9 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD9 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD9 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL9 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 203.75 mm + Alias: + type: STRING + value: SCL9 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft9 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 195.4 mm + Alias: + type: STRING + value: SLeft9 + group: Base + J17: + kind: Primitive + paths: + .: + type: STRING + value: MagY9 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + Alias: + type: STRING + value: MagY9 + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD10 + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: SOD10 + group: Base + D18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + Alias: + type: STRING + value: SOD10 + group: Base + E18: + kind: Primitive + paths: + .: + type: STRING + value: SCL10 + group: Base + F18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 226.75 mm + Alias: + type: STRING + value: SCL10 + group: Base + G18: + kind: Primitive + paths: + .: + type: STRING + value: SLeft10 + group: Base + H18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 218.15 mm + Alias: + type: STRING + value: SLeft10 + group: Base + J18: + kind: Primitive + paths: + .: + type: STRING + value: MagY10 + group: Base + K18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.4 mm + Alias: + type: STRING + value: MagY10 + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD11 + group: Base + B19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C19: + kind: Primitive + paths: + .: + type: STRING + value: SOD11 + group: Base + D19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD11 + group: Base + E19: + kind: Primitive + paths: + .: + type: STRING + value: SCL11 + group: Base + F19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 250.25 mm + Alias: + type: STRING + value: SCL11 + group: Base + G19: + kind: Primitive + paths: + .: + type: STRING + value: SLeft11 + group: Base + H19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 241.4 mm + Alias: + type: STRING + value: SLeft11 + group: Base + J19: + kind: Primitive + paths: + .: + type: STRING + value: MagY11 + group: Base + K19: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY11 + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD12 + group: Base + B20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C20: + kind: Primitive + paths: + .: + type: STRING + value: SOD12 + group: Base + D20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD12 + group: Base + E20: + kind: Primitive + paths: + .: + type: STRING + value: SCL12 + group: Base + F20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 274.0 mm + Alias: + type: STRING + value: SCL12 + group: Base + G20: + kind: Primitive + paths: + .: + type: STRING + value: SLeft12 + group: Base + H20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 265.15 mm + Alias: + type: STRING + value: SLeft12 + group: Base + J20: + kind: Primitive + paths: + .: + type: STRING + value: MagY12 + group: Base + K20: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.9 mm + Alias: + type: STRING + value: MagY12 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD13 + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.9 mm + group: Base + C21: + kind: Primitive + paths: + .: + type: STRING + value: SOD13 + group: Base + D21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.2 mm + Alias: + type: STRING + value: SOD13 + group: Base + E21: + kind: Primitive + paths: + .: + type: STRING + value: SCL13 + group: Base + F21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 298.35 mm + Alias: + type: STRING + value: SCL13 + group: Base + G21: + kind: Primitive + paths: + .: + type: STRING + value: SLeft13 + group: Base + H21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 288.90000000000003 mm + Alias: + type: STRING + value: SLeft13 + group: Base + J21: + kind: Primitive + paths: + .: + type: STRING + value: MagY13 + group: Base + K21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.099999999999998 mm + Alias: + type: STRING + value: MagY13 + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD14 + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.3 mm + group: Base + C22: + kind: Primitive + paths: + .: + type: STRING + value: SOD14 + group: Base + D22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.6 mm + Alias: + type: STRING + value: SOD14 + group: Base + E22: + kind: Primitive + paths: + .: + type: STRING + value: SCL14 + group: Base + F22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 324.00000000000006 mm + Alias: + type: STRING + value: SCL14 + group: Base + G22: + kind: Primitive + paths: + .: + type: STRING + value: SLeft14 + group: Base + H22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 313.8500000000001 mm + Alias: + type: STRING + value: SLeft14 + group: Base + J22: + kind: Primitive + paths: + .: + type: STRING + value: MagY14 + group: Base + K22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.5 mm + Alias: + type: STRING + value: MagY14 + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 13.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.1 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SOD1 / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 16.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 129.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 105.45 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.95 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.95 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 36.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 8.5 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 19.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 153.54999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 9.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SOD7 / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.5 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.0 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 16.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 8.1 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 8.5 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 8.5 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 8.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 9.0 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: 0.5 * Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.8999999999999995 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 27.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.6 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 73.35000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 96.60000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 120.35 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: 24 + 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: 26 + 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: 25 + 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: 27 + 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: Distance + Value: + type: FLOAT + value: 9.6 + First: + type: INT + value: 25 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 19.2 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 144.1 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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.SLeft7 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.1 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 13.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 36.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 129.2 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 105.45 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.95 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.95 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 153.54999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 15.099999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY7 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Origin001 + id: 159 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered 3-8-inch Metric.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered 3-8-inch Metric.yaml new file mode 100644 index 0000000..f75cdda --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered 3-8-inch Metric.yaml @@ -0,0 +1,10623 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.843732' +uid: 297faa2e-9e6a-46af-a827-56aa1793d691 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 167.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.574999999999999 mm + Alias: + type: STRING + value: Spacing + group: Base + C3: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.3 mm + Alias: + type: STRING + value: SlipOD + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.2 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.674999999999999 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.724999999999999 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.75 mm + Alias: + type: STRING + value: MagY1 + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 35.849999999999994 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.499999999999993 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.15 mm + Alias: + type: STRING + value: MagY2 + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.0 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.425 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.074999999999996 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.15 mm + Alias: + type: STRING + value: MagY3 + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 81.25 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 72.65 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.4 mm + Alias: + type: STRING + value: MagY4 + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 104.575 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 95.72500000000001 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.65 mm + Alias: + type: STRING + value: MagY5 + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.0 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 128.15 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 119.30000000000001 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.65 mm + Alias: + type: STRING + value: MagY6 + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.9 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.2 mm + Alias: + type: STRING + value: SOD7 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 152.325 mm + Alias: + type: STRING + value: SCL7 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 142.875 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I17: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + J17: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.25 mm + Alias: + type: STRING + value: MagY7 + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B20: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 122.9 mm + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.574999999999999 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 13.674999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 16.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 128.15 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 104.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.425 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 35.849999999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 19.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 152.325 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 18.0 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.5 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.0 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.0 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 16.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.724999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 27.499999999999993 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.074999999999996 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 72.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 95.72500000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 119.30000000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: 24 + 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: 26 + 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: 25 + 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: 27 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 25 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 19.2 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 142.875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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.SLeft7 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 24.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.15 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.15 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.4 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.65 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 13.674999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 35.849999999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 128.15 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 104.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.425 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 152.325 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY7 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + 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: 26 + 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: 25 + 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: 27 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 27 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.674999999999999 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 32.849999999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 55.425 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 78.25 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 101.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 125.15 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 149.325 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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.ViewWidth / 2 + Spreadsheet.SCL7 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered Dual Magnets.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered Dual Magnets.yaml new file mode 100644 index 0000000..aacbf67 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered Dual Magnets.yaml @@ -0,0 +1,11666 @@ +v: 2 +timestamp: '2026-07-29T18:11:44.938738' +uid: 6f33e24a-fa1d-4006-b99f-c9fc7b127079 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 167.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.59375 mm + Alias: + type: STRING + value: Spacing + group: Base + C3: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.35 mm + Alias: + type: STRING + value: SlipOD + group: Base + L10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - Metric 3/8" + group: Base + M10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - US 1/4" + group: Base + N10: + kind: Primitive + paths: + .: + type: STRING + value: Mea OD - US 3/8" + group: Base + O10: + kind: Primitive + paths: + .: + type: STRING + value: MOD-US 1/2" Pt1 + group: Base + P10: + kind: Primitive + paths: + .: + type: STRING + value: MOD-US 1/2" Pt2 + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.55 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.86875 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7687500000000007 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + J11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.924999999999997 mm + Alias: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.575 mm + Alias: + type: STRING + value: Mag2Y1 + group: Base + L11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + M11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + N11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + group: Base + O11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + group: Base + P11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.6 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.85 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 35.1625 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.9125 mm + Alias: + type: STRING + value: SLeft2 + group: Base + I12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + J12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.074999999999996 mm + Alias: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.424999999999999 mm + Alias: + type: STRING + value: Mag2Y2 + group: Base + L12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + M12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + N12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.6 mm + group: Base + O12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + group: Base + P12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.4 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.75 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 58.556250000000006 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 47.35625 mm + Alias: + type: STRING + value: SLeft3 + group: Base + I13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + J13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.025 mm + Alias: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.475 mm + Alias: + type: STRING + value: Mag2Y3 + group: Base + L13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + M13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + N13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.9 mm + group: Base + O13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + P13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.0 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.75 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 81.9 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.7 mm + Alias: + type: STRING + value: SLeft4 + group: Base + I14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + J14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.025 mm + Alias: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.475 mm + Alias: + type: STRING + value: Mag2Y4 + group: Base + L14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + M14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + group: Base + N14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.7 mm + group: Base + O14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + P14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.3 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.75 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 105.24375 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 94.04375 mm + Alias: + type: STRING + value: SLeft5 + group: Base + I15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + J15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.025 mm + Alias: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.475 mm + Alias: + type: STRING + value: Mag2Y5 + group: Base + L15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + M15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + N15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.1 mm + group: Base + O15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + P15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.0 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.8 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.150000000000002 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 129.2875 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 117.38749999999999 mm + Alias: + type: STRING + value: SLeft6 + group: Base + I16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + J16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.725 mm + Alias: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.774999999999999 mm + Alias: + type: STRING + value: Mag2Y6 + group: Base + L16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + M16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + group: Base + N16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.4 mm + group: Base + O16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.8 mm + group: Base + P16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.6 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.6 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.950000000000003 mm + Alias: + type: STRING + value: SOD7 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 154.43124999999998 mm + Alias: + type: STRING + value: SCL7 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 142.13124999999997 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I17: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + J17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.125 mm + Alias: + type: STRING + value: MagY7 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.374999999999998 mm + Alias: + type: STRING + value: Mag2Y7 + group: Base + L17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + M17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + N17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.3 mm + group: Base + O17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.6 mm + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B20: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 162.75 mm + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.59375 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 11.86875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.55 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.85 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.75 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.75 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 24.150000000000002 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 129.2875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 105.24375 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.556250000000006 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 35.1625 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 24.950000000000003 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 154.43124999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 24.150000000000002 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 22.75 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 22.75 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 22.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 22.85 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 22.55 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 0.7687500000000007 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 23.9125 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 47.35625 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 70.7 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 94.04375 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 117.38749999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: 24 + 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: 26 + 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: 25 + 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: 27 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 25 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 24.950000000000003 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 142.13124999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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.SLeft7 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 27.924999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 28.074999999999996 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 28.025 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 28.025 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 28.025 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 28.725 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 11.86875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 35.1625 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 129.2875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 105.24375 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 58.556250000000006 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 154.43124999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 29.125 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY7 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 13.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.374999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.774999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.475 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 11 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.475 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.475 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.424999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y2 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + 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: 2 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 9 + SecondPos: + type: INT + value: 3 + 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: 3 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 3 + 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: 4 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 11 + SecondPos: + type: INT + value: 3 + 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: 5 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 12 + SecondPos: + type: INT + value: 3 + 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: 6 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 13 + SecondPos: + type: INT + value: 3 + 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: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + 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: 26 + 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: 25 + 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: 27 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 27 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.86875 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 32.1625 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 55.556250000000006 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 78.9 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 102.24375 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 126.2875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 151.43124999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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.ViewWidth / 2 + Spreadsheet.SCL7 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered.yaml new file mode 100644 index 0000000..e250075 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-7 sockets Centered.yaml @@ -0,0 +1,11617 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.035459' +uid: c9be0026-611b-43c7-a041-78ef349eba56 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 167.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.693749999999998 mm + Alias: + type: STRING + value: Spacing + group: Base + C3: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.35 mm + Alias: + type: STRING + value: SlipOD + group: Base + L10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - Metric 3/8" + group: Base + M10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - US 1/4" + group: Base + N10: + kind: Primitive + paths: + .: + type: STRING + value: Mea OD - US 3/8" + group: Base + O10: + kind: Primitive + paths: + .: + type: STRING + value: MOD-US 1/2" Pt1 + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.85 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 11.618749999999999 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.8687499999999986 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + J11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.575 mm + Alias: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.924999999999999 mm + Alias: + type: STRING + value: Mag2Y1 + group: Base + L11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + M11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + N11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.5 mm + group: Base + O11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.2 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.6 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.950000000000003 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 32.2125 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.412499999999998 mm + Alias: + type: STRING + value: SLeft2 + group: Base + I12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + J12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.625 mm + Alias: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.874999999999998 mm + Alias: + type: STRING + value: Mag2Y2 + group: Base + L12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + M12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + N12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.6 mm + group: Base + O12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.5 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.9 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.25 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 53.006249999999994 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 44.05624999999999 mm + Alias: + type: STRING + value: SLeft3 + group: Base + I13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + J13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.775 mm + Alias: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.725 mm + Alias: + type: STRING + value: Mag2Y3 + group: Base + L13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + M13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + N13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.9 mm + group: Base + O13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.7 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.05 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 74.85 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 65.0 mm + Alias: + type: STRING + value: SLeft4 + group: Base + I14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + J14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.674999999999997 mm + Alias: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.825 mm + Alias: + type: STRING + value: Mag2Y4 + group: Base + L14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + M14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + group: Base + N14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.7 mm + group: Base + O14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.1 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.450000000000003 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 98.79374999999999 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 87.74374999999999 mm + Alias: + type: STRING + value: SLeft5 + group: Base + I15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + J15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.875 mm + Alias: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.624999999999998 mm + Alias: + type: STRING + value: Mag2Y5 + group: Base + L15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + M15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + N15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.1 mm + group: Base + O15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.4 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.4 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.75 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 124.58749999999998 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 112.88749999999997 mm + Alias: + type: STRING + value: SLeft6 + group: Base + I16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + J16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 28.525 mm + Alias: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.975 mm + Alias: + type: STRING + value: Mag2Y6 + group: Base + L16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + M16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + group: Base + N16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.4 mm + group: Base + O16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.8 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.3 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.650000000000002 mm + Alias: + type: STRING + value: SOD7 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 151.98124999999996 mm + Alias: + type: STRING + value: SCL7 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 139.33124999999995 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I17: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + J17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.475 mm + Alias: + type: STRING + value: MagY7 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.024999999999999 mm + Alias: + type: STRING + value: Mag2Y7 + group: Base + L17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + M17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + N17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.3 mm + group: Base + O17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.6 mm + group: Base + A19: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B20: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B21: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 145.95000000000002 mm + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.693749999999998 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 11.618749999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.85 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.950000000000003 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.25 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.05 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 22.450000000000003 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 23.75 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 124.58749999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 98.79374999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 74.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 53.006249999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 32.2125 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 25.650000000000002 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 151.98124999999996 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 23.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 22.450000000000003 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.05 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 18.25 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.950000000000003 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.85 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 2.8687499999999986 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 23.412499999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 44.05624999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 65.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 87.74374999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 112.88749999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: 24 + 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: 26 + 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: 25 + 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: 27 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 25 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 25.650000000000002 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 139.33124999999995 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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.SLeft7 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.575 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.625 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.775 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.674999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 27.875 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 28.525 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 11.618749999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 32.2125 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 124.58749999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 98.79374999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 74.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 53.006249999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 151.98124999999996 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 29.475 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY7 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 15.924999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.024999999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 12.975 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 13.624999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 11 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 14.825 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 15.725 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 9 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 15.874999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.Mag2Y2 + - kind: Constraint + paths: + Type: + type: STRING + value: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 8 + SecondPos: + type: INT + value: 3 + 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: 2 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 9 + SecondPos: + type: INT + value: 3 + 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: 3 + Second: + type: INT + value: 10 + SecondPos: + type: INT + value: 3 + 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: 4 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 11 + SecondPos: + type: INT + value: 3 + 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: 5 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 12 + SecondPos: + type: INT + value: 3 + 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: 6 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 13 + SecondPos: + type: INT + value: 3 + 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: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + 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: 26 + 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: 25 + 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: 27 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 27 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.618749999999999 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 29.2125 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.006249999999994 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 71.85 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 95.79374999999999 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 121.58749999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 148.98124999999996 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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.ViewWidth / 2 + Spreadsheet.SCL7 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered 1-4 inch US.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered 1-4 inch US.yaml new file mode 100644 index 0000000..2ca32d7 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered 1-4 inch US.yaml @@ -0,0 +1,11820 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.141394' +uid: 03bd704e-9856-4cc5-b625-4d87cb4d9218 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 3 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 125.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 125.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.633333333333332 mm + Alias: + type: STRING + value: Spacing + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.35 mm + Alias: + type: STRING + value: SlipOD + group: Base + M10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - Metric 3/8" + group: Base + N10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - US 1/4" + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.15 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 8.208333333333332 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.8083333333333318 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.224999999999998 mm + Alias: + type: STRING + value: MagY1 + group: Base + M11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + N11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.049999999999999 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 22.941666666666663 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.59166666666666 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.174999999999997 mm + Alias: + type: STRING + value: MagY2 + group: Base + M12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + N12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.15 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 37.675 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 31.275 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.224999999999998 mm + Alias: + type: STRING + value: MagY3 + group: Base + M13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + N13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.95 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 52.358333333333334 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 46.05833333333334 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.125 mm + Alias: + type: STRING + value: MagY4 + group: Base + M14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + N14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.65 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 67.79166666666667 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 60.64166666666667 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.974999999999998 mm + Alias: + type: STRING + value: MagY5 + group: Base + M15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + N15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 13.25 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 83.375 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 76.925 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.275 mm + Alias: + type: STRING + value: MagY6 + group: Base + M16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + N16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.65 mm + Alias: + type: STRING + value: SOD7 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 98.95833333333333 mm + Alias: + type: STRING + value: SCL7 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 91.80833333333332 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I17: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + J17: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 23.974999999999998 mm + Alias: + type: STRING + value: MagY7 + group: Base + M17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + N17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD8 + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.6 mm + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: SOD8 + group: Base + D18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.95 mm + Alias: + type: STRING + value: SOD8 + group: Base + E18: + kind: Primitive + paths: + .: + type: STRING + value: SCL8 + group: Base + F18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 115.89166666666665 mm + Alias: + type: STRING + value: SCL8 + group: Base + G18: + kind: Primitive + paths: + .: + type: STRING + value: SLeft8 + group: Base + H18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 108.09166666666665 mm + Alias: + type: STRING + value: SLeft8 + group: Base + J18: + kind: Primitive + paths: + .: + type: STRING + value: MagY8 + group: Base + K18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.625 mm + Alias: + type: STRING + value: MagY8 + group: Base + M18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.4 mm + group: Base + N18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.6 mm + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B21: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 125.5 mm + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 110.80000000000001 mm + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.633333333333332 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 8.208333333333332 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 13.15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 13.049999999999999 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 13.15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 12.95 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 14.65 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 13.25 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 83.375 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.79166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 52.358333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 37.675 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 22.941666666666663 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 14.65 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 98.95833333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 15.95 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 115.89166666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 13.25 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 14.65 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 12.95 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 13.15 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 13.049999999999999 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 13.15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 1.8083333333333318 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 16.59166666666666 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 31.275 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 46.05833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 60.64166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 76.925 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: 24 + 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: 26 + 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: 25 + 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: 27 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 25 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 14.65 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 91.80833333333332 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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.SLeft7 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 30 + 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: 30 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + 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: 31 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 28 + 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: 28 + 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: 30 + 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: 29 + 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: 31 + 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: Distance + Value: + type: FLOAT + value: 15.95 + First: + type: INT + value: 28 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD8 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 31 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: 108.09166666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: Spreadsheet.SLeft8 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.224999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.174999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.224999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.125 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.974999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.275 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 8.208333333333332 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 22.941666666666663 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 83.375 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.79166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 52.358333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 37.675 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 98.95833333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 23.974999999999998 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY7 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 115.89166666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 24.625 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY8 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + 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: 26 + 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: 25 + 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: 27 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 27 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 5.208333333333332 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 19.941666666666663 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 34.675 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 49.358333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 64.79166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 80.375 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 95.95833333333333 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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.ViewWidth / 2 + Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 30 + 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: 30 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + 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: 31 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 28 + 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: 28 + 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: 30 + 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: 29 + 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: 31 + 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: 112.89166666666665 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + 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: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 30 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 29 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered 3-8-inch Metric.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered 3-8-inch Metric.yaml new file mode 100644 index 0000000..fe27c80 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered 3-8-inch Metric.yaml @@ -0,0 +1,11827 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.246532' +uid: 8cbc3dea-5bec-4a44-8fae-6f25436327a6 +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 167.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.5833333333333335 mm + Alias: + type: STRING + value: Spacing + group: Base + C3: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.35 mm + Alias: + type: STRING + value: SlipOD + group: Base + M10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - Metric 3/8" + group: Base + N10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - US 1/4" + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.25 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.708333333333334 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.7583333333333337 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.775 mm + Alias: + type: STRING + value: MagY1 + group: Base + M11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + N11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.05 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.94166666666667 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.59166666666667 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.174999999999997 mm + Alias: + type: STRING + value: MagY2 + group: Base + M12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + N12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.05 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.075 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 41.225 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.674999999999997 mm + Alias: + type: STRING + value: MagY3 + group: Base + M13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + N13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.05 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.20833333333334 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 61.85833333333334 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.174999999999997 mm + Alias: + type: STRING + value: MagY4 + group: Base + M14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + N14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.55 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 90.09166666666668 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 81.49166666666669 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.424999999999997 mm + Alias: + type: STRING + value: MagY5 + group: Base + M15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + N15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.150000000000002 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 110.52500000000002 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.62500000000001 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.725 mm + Alias: + type: STRING + value: MagY6 + group: Base + M16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + N16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.400000000000002 mm + Alias: + type: STRING + value: SOD7 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 131.88333333333335 mm + Alias: + type: STRING + value: SCL7 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 122.35833333333335 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I17: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + J17: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.35 mm + Alias: + type: STRING + value: MagY7 + group: Base + M17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + N17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD8 + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.4 mm + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: SOD8 + group: Base + D18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.75 mm + Alias: + type: STRING + value: SOD8 + group: Base + E18: + kind: Primitive + paths: + .: + type: STRING + value: SCL8 + group: Base + F18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 154.54166666666669 mm + Alias: + type: STRING + value: SCL8 + group: Base + G18: + kind: Primitive + paths: + .: + type: STRING + value: SLeft8 + group: Base + H18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 144.3416666666667 mm + Alias: + type: STRING + value: SLeft8 + group: Base + J18: + kind: Primitive + paths: + .: + type: STRING + value: MagY8 + group: Base + K18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.025 mm + Alias: + type: STRING + value: MagY8 + group: Base + M18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.4 mm + group: Base + N18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.6 mm + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B21: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 144.25 mm + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.5833333333333335 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 10.708333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 16.25 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.05 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.05 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.05 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.55 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.150000000000002 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 110.52500000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 90.09166666666668 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 70.20833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.075 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 29.94166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 19.400000000000002 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 131.88333333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 154.54166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 18.150000000000002 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.55 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.05 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 18.05 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.05 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 16.25 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 2.7583333333333337 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 21.59166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 41.225 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 61.85833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.49166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 101.62500000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: 24 + 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: 26 + 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: 25 + 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: 27 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 25 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 19.400000000000002 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 122.35833333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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.SLeft7 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 30 + 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: 30 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + 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: 31 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 28 + 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: 28 + 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: 30 + 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: 29 + 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: 31 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 28 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD8 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 31 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: 144.3416666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: Spreadsheet.SLeft8 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 24.775 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.174999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.674999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.174999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.424999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.725 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.708333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 29.94166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 110.52500000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 90.09166666666668 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 70.20833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.075 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 131.88333333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.35 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY7 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 154.54166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 27.025 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY8 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + 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: 26 + 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: 25 + 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: 27 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 27 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.708333333333334 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 26.94166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 47.075 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.20833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 87.09166666666668 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 107.52500000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 128.88333333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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.ViewWidth / 2 + Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 30 + 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: 30 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + 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: 31 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 28 + 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: 28 + 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: 30 + 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: 29 + 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: 31 + 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: 151.54166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + 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: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 30 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 29 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: true + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered.yaml b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered.yaml new file mode 100644 index 0000000..1b01e99 --- /dev/null +++ b/Gridfinity Socket Holders/.snapshots/Gridfinity Socket Holder-8 sockets Centered.yaml @@ -0,0 +1,11827 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.336441' +uid: 4a079bcc-8293-469d-873e-e03da89503cd +objects: +- name: Body + id: 140 + 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: 141 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 142 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 143 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 144 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 145 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 146 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 147 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: BinBase + id: 148 + 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 + 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: 1 + group: Gridfinity + Label: + kind: Primitive + paths: + .: + type: STRING + value: BinBase + group: Base + 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.BinBase + group: Base + 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 + StackingLipBottomChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.7 mm + group: zzExpertOnly + StackingLipTopChamfer: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.0 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: 7.0 mm + expression: 'NonStandardHeight == 1 ? CustomHeight : HeightUnits * HeightUnitValue' + group: ReferenceParameters + version: + kind: Primitive + paths: + .: + type: STRING + value: 0.11.9 + group: version + xGridSize: + kind: Primitive + paths: + .: + type: QUANTITY + value: 42.0 mm + group: zzExpertOnly + xGridUnits: + kind: Primitive + paths: + .: + type: INT + value: 4 + group: Gridfinity + xTotalWidth: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + expression: 'xGridUnits * xGridSize - (Baseplate == 1 ? 0 mm : 2 * Clearance)' + group: ReferenceParameters + 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: 149 + 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: 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: 11 + 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: 167.5 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.xTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 41.5 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + 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: BinBase.yTotalWidth + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 7 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 2 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 9 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + 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: PointOnObject + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 11 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 10 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Tangent + Value: + type: FLOAT + value: -1.5707963267948966 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + - kind: Constraint + paths: + Type: + type: STRING + value: Radius + Value: + type: FLOAT + value: 3.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.BinOuterRadius + 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.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: 150 + 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: PadBase + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + expression: Spreadsheet.OverallHeight + 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: Spreadsheet + id: 152 + type_id: Spreadsheet::Sheet + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Spreadsheet + group: Base + A1: + kind: Primitive + paths: + .: + type: STRING + value: OverallHeight + group: Base + B1: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.0 mm + Alias: + type: STRING + value: OverallHeight + group: Base + A2: + kind: Primitive + paths: + .: + type: STRING + value: Socket Count + group: Base + B2: + kind: Primitive + paths: + .: + type: INT + value: 7 + group: Base + A3: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B3: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.5833333333333335 mm + Alias: + type: STRING + value: Spacing + group: Base + C3: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A4: + kind: Primitive + paths: + .: + type: STRING + value: PocketDepth + group: Base + B4: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + Alias: + type: STRING + value: PocketDepth + group: Base + A5: + kind: Primitive + paths: + .: + type: STRING + value: CurbHeight + group: Base + B5: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + Alias: + type: STRING + value: CurbHeight + group: Base + A6: + kind: Primitive + paths: + .: + type: STRING + value: ViewWidth + group: Base + B6: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.0 mm + Alias: + type: STRING + value: ViewWidth + group: Base + A7: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOD + group: Base + B7: + kind: Primitive + paths: + .: + type: QUANTITY + value: 6.2 mm + Alias: + type: STRING + value: MagnetOD + group: Base + A8: + kind: Primitive + paths: + .: + type: STRING + value: MagnetThickness + group: Base + B8: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.4 mm + Alias: + type: STRING + value: MagnetThickness + group: Base + A9: + kind: Primitive + paths: + .: + type: STRING + value: MagnetOffset + group: Base + B9: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.0 mm + Alias: + type: STRING + value: MagnetOffset + group: Base + A10: + kind: Primitive + paths: + .: + type: STRING + value: SlipOD + group: Base + B10: + kind: Primitive + paths: + .: + type: QUANTITY + value: 0.35 mm + Alias: + type: STRING + value: SlipOD + group: Base + M10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - Metric 3/8" + group: Base + N10: + kind: Primitive + paths: + .: + type: STRING + value: Measured OD - US 1/4" + group: Base + A11: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD1 + group: Base + B11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + C11: + kind: Primitive + paths: + .: + type: STRING + value: SOD1 + group: Base + D11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.25 mm + Alias: + type: STRING + value: SOD1 + group: Base + E11: + kind: Primitive + paths: + .: + type: STRING + value: SCL1 + group: Base + F11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.708333333333334 mm + Alias: + type: STRING + value: SCL1 + group: Base + G11: + kind: Primitive + paths: + .: + type: STRING + value: SLeft1 + group: Base + H11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.7583333333333337 mm + Alias: + type: STRING + value: SLeft1 + group: Base + I11: + kind: Primitive + paths: + .: + type: STRING + value: Start 1/4" Metric Short + group: Base + J11: + kind: Primitive + paths: + .: + type: STRING + value: MagY1 + group: Base + K11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 24.775 mm + Alias: + type: STRING + value: MagY1 + group: Base + M11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.9 mm + group: Base + N11: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + A12: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD2 + group: Base + B12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C12: + kind: Primitive + paths: + .: + type: STRING + value: SOD2 + group: Base + D12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.05 mm + Alias: + type: STRING + value: SOD2 + group: Base + E12: + kind: Primitive + paths: + .: + type: STRING + value: SCL2 + group: Base + F12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 29.94166666666667 mm + Alias: + type: STRING + value: SCL2 + group: Base + G12: + kind: Primitive + paths: + .: + type: STRING + value: SLeft2 + group: Base + H12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 21.59166666666667 mm + Alias: + type: STRING + value: SLeft2 + group: Base + J12: + kind: Primitive + paths: + .: + type: STRING + value: MagY2 + group: Base + K12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.174999999999997 mm + Alias: + type: STRING + value: MagY2 + group: Base + M12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + N12: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.7 mm + group: Base + A13: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD3 + group: Base + B13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + C13: + kind: Primitive + paths: + .: + type: STRING + value: SOD3 + group: Base + D13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.05 mm + Alias: + type: STRING + value: SOD3 + group: Base + E13: + kind: Primitive + paths: + .: + type: STRING + value: SCL3 + group: Base + F13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 50.075 mm + Alias: + type: STRING + value: SCL3 + group: Base + G13: + kind: Primitive + paths: + .: + type: STRING + value: SLeft3 + group: Base + H13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 41.225 mm + Alias: + type: STRING + value: SLeft3 + group: Base + J13: + kind: Primitive + paths: + .: + type: STRING + value: MagY3 + group: Base + K13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.674999999999997 mm + Alias: + type: STRING + value: MagY3 + group: Base + M13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.7 mm + group: Base + N13: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.8 mm + group: Base + A14: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD4 + group: Base + B14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + C14: + kind: Primitive + paths: + .: + type: STRING + value: SOD4 + group: Base + D14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.05 mm + Alias: + type: STRING + value: SOD4 + group: Base + E14: + kind: Primitive + paths: + .: + type: STRING + value: SCL4 + group: Base + F14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.20833333333334 mm + Alias: + type: STRING + value: SCL4 + group: Base + G14: + kind: Primitive + paths: + .: + type: STRING + value: SLeft4 + group: Base + H14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 61.85833333333334 mm + Alias: + type: STRING + value: SLeft4 + group: Base + J14: + kind: Primitive + paths: + .: + type: STRING + value: MagY4 + group: Base + K14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.174999999999997 mm + Alias: + type: STRING + value: MagY4 + group: Base + M14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 16.7 mm + group: Base + N14: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.6 mm + group: Base + A15: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD5 + group: Base + B15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + C15: + kind: Primitive + paths: + .: + type: STRING + value: SOD5 + group: Base + D15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.55 mm + Alias: + type: STRING + value: SOD5 + group: Base + E15: + kind: Primitive + paths: + .: + type: STRING + value: SCL5 + group: Base + F15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 90.09166666666668 mm + Alias: + type: STRING + value: SCL5 + group: Base + G15: + kind: Primitive + paths: + .: + type: STRING + value: SLeft5 + group: Base + H15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 81.49166666666669 mm + Alias: + type: STRING + value: SLeft5 + group: Base + J15: + kind: Primitive + paths: + .: + type: STRING + value: MagY5 + group: Base + K15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.424999999999997 mm + Alias: + type: STRING + value: MagY5 + group: Base + M15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.2 mm + group: Base + N15: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + A16: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD6 + group: Base + B16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + C16: + kind: Primitive + paths: + .: + type: STRING + value: SOD6 + group: Base + D16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 18.150000000000002 mm + Alias: + type: STRING + value: SOD6 + group: Base + E16: + kind: Primitive + paths: + .: + type: STRING + value: SCL6 + group: Base + F16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 110.52500000000002 mm + Alias: + type: STRING + value: SCL6 + group: Base + G16: + kind: Primitive + paths: + .: + type: STRING + value: SLeft6 + group: Base + H16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 101.62500000000001 mm + Alias: + type: STRING + value: SLeft6 + group: Base + J16: + kind: Primitive + paths: + .: + type: STRING + value: MagY6 + group: Base + K16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 25.725 mm + Alias: + type: STRING + value: MagY6 + group: Base + M16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.8 mm + group: Base + N16: + kind: Primitive + paths: + .: + type: QUANTITY + value: 12.9 mm + group: Base + A17: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD7 + group: Base + B17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + C17: + kind: Primitive + paths: + .: + type: STRING + value: SOD7 + group: Base + D17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.400000000000002 mm + Alias: + type: STRING + value: SOD7 + group: Base + E17: + kind: Primitive + paths: + .: + type: STRING + value: SCL7 + group: Base + F17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 131.88333333333335 mm + Alias: + type: STRING + value: SCL7 + group: Base + G17: + kind: Primitive + paths: + .: + type: STRING + value: SLeft7 + group: Base + H17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 122.35833333333335 mm + Alias: + type: STRING + value: SLeft7 + group: Base + I17: + kind: Primitive + paths: + .: + type: STRING + value: Start 3/8" Metric Short + group: Base + J17: + kind: Primitive + paths: + .: + type: STRING + value: MagY7 + group: Base + K17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 26.35 mm + Alias: + type: STRING + value: MagY7 + group: Base + M17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 19.05 mm + group: Base + N17: + kind: Primitive + paths: + .: + type: QUANTITY + value: 14.3 mm + group: Base + A18: + kind: Primitive + paths: + .: + type: STRING + value: MeasuredOD8 + group: Base + B18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.4 mm + group: Base + C18: + kind: Primitive + paths: + .: + type: STRING + value: SOD8 + group: Base + D18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.75 mm + Alias: + type: STRING + value: SOD8 + group: Base + E18: + kind: Primitive + paths: + .: + type: STRING + value: SCL8 + group: Base + F18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 154.54166666666669 mm + Alias: + type: STRING + value: SCL8 + group: Base + G18: + kind: Primitive + paths: + .: + type: STRING + value: SLeft8 + group: Base + H18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 144.3416666666667 mm + Alias: + type: STRING + value: SLeft8 + group: Base + J18: + kind: Primitive + paths: + .: + type: STRING + value: MagY8 + group: Base + K18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 27.025 mm + Alias: + type: STRING + value: MagY8 + group: Base + M18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 20.4 mm + group: Base + N18: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.6 mm + group: Base + A20: + kind: Primitive + paths: + .: + type: STRING + value: 'Calculate spacing:' + group: Base + A21: + kind: Primitive + paths: + .: + type: STRING + value: SNumber + group: Base + B21: + kind: Primitive + paths: + .: + type: INT + value: 8 + group: Base + A22: + kind: Primitive + paths: + .: + type: STRING + value: TotalWidth + group: Base + B22: + kind: Primitive + paths: + .: + type: QUANTITY + value: 167.5 mm + group: Base + A23: + kind: Primitive + paths: + .: + type: STRING + value: SocketTotalWidth + group: Base + B23: + kind: Primitive + paths: + .: + type: QUANTITY + value: 144.25 mm + group: Base + A24: + kind: Primitive + paths: + .: + type: STRING + value: Spacing + group: Base + B24: + kind: Primitive + paths: + .: + type: QUANTITY + value: 2.5833333333333335 mm + group: Base +- name: Sketch001 + id: 153 + 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: DistanceX + Value: + type: FLOAT + value: 10.708333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 16.25 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.05 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.05 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.05 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 17.55 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 18.150000000000002 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 110.52500000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 90.09166666666668 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 70.20833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.075 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 29.94166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 19.400000000000002 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 131.88333333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 154.54166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + 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: 20.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: Pocket + id: 154 + 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: PocketSocketHoles + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Sketch002 + id: 155 + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: 20 + 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: 22 + 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: 21 + 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: 23 + 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: Distance + Value: + type: FLOAT + value: 18.150000000000002 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD6 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.55 + First: + type: INT + value: 18 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD5 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.05 + First: + type: INT + value: 14 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD4 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 18.05 + First: + type: INT + value: 10 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD3 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 17.05 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 16.25 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD1 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 9 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 13 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 17 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 21 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 2.7583333333333337 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SLeft1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 21.59166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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: Spreadsheet.SLeft2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 41.225 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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: Spreadsheet.SLeft3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 61.85833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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: Spreadsheet.SLeft4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 81.49166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 16 + 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: Spreadsheet.SLeft5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 101.62500000000001 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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: Spreadsheet.SLeft6 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: 24 + 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: 26 + 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: 25 + 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: 27 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 25 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 19.400000000000002 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 122.35833333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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.SLeft7 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 30 + 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: 30 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + 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: 31 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 28 + 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: 28 + 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: 30 + 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: 29 + 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: 31 + 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: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 28 + 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 + .: + type: 'NULL' + expression: Spreadsheet.SOD8 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 31 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: 144.3416666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: Spreadsheet.SLeft8 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch002 + 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: 20.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: Pocket001 + id: 156 + 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: PocketSocketSquares + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 10.0 mm + expression: Spreadsheet.PocketDepth - Spreadsheet.CurbHeight + 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: Sketch003 + id: 157 + 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: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 5 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 24.775 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.174999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.674999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.174999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.424999999999997 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 25.725 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 10.708333333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 29.94166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 1 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 110.52500000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 5 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 90.09166666666668 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 70.20833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 50.075 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 2 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 6 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 131.88333333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 26.35 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY7 + - kind: Constraint + paths: + Type: + type: STRING + value: Diameter + Value: + type: FLOAT + value: 6.2 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.MagnetOD + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 154.54166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 27.025 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 7 + SecondPos: + type: INT + value: 3 + Third: + type: INT + value: -2000 + ThirdPos: + type: INT + value: 0 + Driving: + type: BOOL + value: true + IsActive: + type: BOOL + value: true + .: + type: 'NULL' + expression: Spreadsheet.MagY8 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: 20.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: Pocket002 + id: 158 + 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: PocketMagnets + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 17.4 mm + expression: Spreadsheet.PocketDepth + Spreadsheet.MagnetThickness + 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: Sketch004 + id: 159 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: 4 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 5 + 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: 5 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + 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: 6 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 7 + 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: 7 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 4 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: 6 + 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: 5 + 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: 7 + 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: 8 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 9 + 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: 9 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 10 + 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: 10 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 11 + 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: 11 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 8 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: 10 + 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: 9 + 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: 11 + 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: 12 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 13 + 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: 13 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 14 + 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: 14 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 15 + 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: 15 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 12 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 12 + 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: 14 + 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: 13 + 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: 15 + 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: 16 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 17 + 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: 17 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 18 + 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: 18 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 19 + 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: 19 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 16 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: 18 + 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: 17 + 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: 19 + 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: 20 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 21 + 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: 21 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 22 + 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: 22 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 23 + 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: 23 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 20 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 20 + 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: 22 + 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: 21 + 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: 23 + 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: 24 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 25 + 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: 25 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 26 + 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: 26 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 27 + 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: 27 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 24 + 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: Vertical + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 24 + 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: 26 + 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: 25 + 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: 27 + 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: -1 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 4 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 8 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 12 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 16 + 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: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 20 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 24 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 4 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 8 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 12 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 16 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 20 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 24 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 7 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 11 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 15 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 19 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 23 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 27 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 7.708333333333334 + First: + type: INT + value: -1 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL1 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 26.94166666666667 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 4 + 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.ViewWidth / 2 + Spreadsheet.SCL2 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 47.075 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 8 + 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.ViewWidth / 2 + Spreadsheet.SCL3 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 67.20833333333334 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 13 + 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.ViewWidth / 2 + Spreadsheet.SCL4 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 87.09166666666668 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 17 + 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.ViewWidth / 2 + Spreadsheet.SCL5 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 107.52500000000002 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 21 + 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.ViewWidth / 2 + Spreadsheet.SCL6 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 128.88333333333335 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 25 + 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.ViewWidth / 2 + Spreadsheet.SCL7 + - kind: Constraint + paths: + Type: + type: STRING + value: Coincident + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 29 + 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: 29 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 30 + 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: 30 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 31 + 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: 31 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 28 + 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: 28 + 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: 30 + 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: 29 + 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: 31 + 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: 151.54166666666669 + First: + type: INT + value: -1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 28 + 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: -Spreadsheet.ViewWidth / 2 + Spreadsheet.SCL8 + - kind: Constraint + paths: + Type: + type: STRING + value: Horizontal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 28 + 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: Distance + Value: + type: FLOAT + value: 6.0 + First: + type: INT + value: 30 + 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 + .: + type: 'NULL' + expression: Spreadsheet.ViewWidth + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 20.75 + First: + type: INT + value: 29 + 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 + .: + type: 'NULL' + expression: BinBase.yTotalWidth / 2 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: 20.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: Pocket003 + id: 160 + 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: PocketViewWindow + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 15.0 mm + expression: Spreadsheet.PocketDepth + 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: Origin001 + id: 161 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/BinBase + after: Body/Origin +- 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/Pad + after: Body/BinBase +- path: Body/Pad/Sketch + after: null +- path: Body/Pocket + after: Body/Pad +- path: Body/Pocket/Sketch001 + after: null +- path: Body/Pocket001 + after: Body/Pocket +- path: Body/Pocket001/Sketch002 + after: null +- path: Body/Pocket002 + after: Body/Pocket001 +- path: Body/Pocket002/Sketch003 + after: null +- path: Body/Pocket003 + after: Body/Pocket002 +- path: Body/Pocket003/Sketch004 + after: null +- path: Spreadsheet + after: Body diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder 1.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder 1.FCStd index 73dfdbc..8d9abc5 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder 1.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder 1.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder 2.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder 2.FCStd index e3dd2a0..d342e3a 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder 2.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder 2.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered 1-4-inch Metric.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered 1-4-inch Metric.FCStd index 1c866be..da0bcac 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered 1-4-inch Metric.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered 1-4-inch Metric.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered Dual Magnets.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered Dual Magnets.FCStd index 88170ce..4198548 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered Dual Magnets.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets Centered Dual Magnets.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets quarter-inch Metric.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets quarter-inch Metric.FCStd index 0a19452..5edcb5f 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets quarter-inch Metric.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-6 sockets quarter-inch Metric.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets 3-8-inch Metric.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets 3-8-inch Metric.FCStd index f56bb62..43c21ce 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets 3-8-inch Metric.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets 3-8-inch Metric.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered 3-8-inch Metric.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered 3-8-inch Metric.FCStd index dc5451c..877b9e3 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered 3-8-inch Metric.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered 3-8-inch Metric.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered Dual Magnets.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered Dual Magnets.FCStd index 7050911..7fc311f 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered Dual Magnets.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered Dual Magnets.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered.FCStd index ea01f0e..ea1843c 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-7 sockets Centered.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 1-4 inch US.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 1-4 inch US.FCStd index 9bd9885..0ee867c 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 1-4 inch US.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 1-4 inch US.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 3-8-inch Metric.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 3-8-inch Metric.FCStd index 5b25c07..d18a0b8 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 3-8-inch Metric.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered 3-8-inch Metric.FCStd differ diff --git a/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered.FCStd b/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered.FCStd index b85129e..c65ecff 100644 Binary files a/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered.FCStd and b/Gridfinity Socket Holders/Gridfinity Socket Holder-8 sockets Centered.FCStd differ diff --git a/Makita3612BR_Guide with alignment marks 2.FCStd b/Makita3612BR_Guide with alignment marks 2.FCStd index 7b08e1c..caffe7a 100644 Binary files a/Makita3612BR_Guide with alignment marks 2.FCStd and b/Makita3612BR_Guide with alignment marks 2.FCStd differ diff --git a/Makita3612BR_Guide.FCStd b/Makita3612BR_Guide.FCStd index e937ed9..1a268d4 100644 Binary files a/Makita3612BR_Guide.FCStd and b/Makita3612BR_Guide.FCStd differ diff --git a/Mortise Jig.FCStd b/Mortise Jig.FCStd index 6b5ca73..bb89137 100644 Binary files a/Mortise Jig.FCStd and b/Mortise Jig.FCStd differ diff --git a/Vacuum Cen-Tec/.snapshots/centec-to-rikon with bars.yaml b/Vacuum Cen-Tec/.snapshots/centec-to-rikon with bars.yaml new file mode 100644 index 0000000..db7e4ee --- /dev/null +++ b/Vacuum Cen-Tec/.snapshots/centec-to-rikon with bars.yaml @@ -0,0 +1,3405 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.745663' +uid: a28c672b-1324-4d64-a7cb-31caf258b2ce +objects: +- name: Part__Feature + id: 4026 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Cen-Tec Hose Tool Adapter + 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: -66.61 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: Body + id: 4059 + 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: adapter + 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: 4060 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 4061 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 4062 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 4063 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 4064 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 4065 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 4066 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Binder + id: 4067 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec shapebinder + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base +- name: DatumPlane + id: 4068 + type_id: PartDesign::Plane + properties: + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: interface side of centec + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 102.97607947316108 mm + group: Size + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 103.07337332692084 mm + group: Size +- name: Sketch + id: 4069 + 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: Diameter + Value: + type: FLOAT + value: 46.2 + 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: false + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 3.1 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec interface profile + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch001 + id: 4070 + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 58.5 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: wide end of shopvac plug + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch002 + id: 4077 + 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: -50.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 66.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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: narrow end of shopvac plug + 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: -50.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: AdditiveLoft + id: 4078 + type_id: PartDesign::AdditiveLoft + properties: + AllowMultiFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + Closed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Loft + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: shopvac interface solid + group: Base + Midplane: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Profile: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: [] + group: SketchBased + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Ruled: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Loft + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UpToFace: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side1 + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 +- name: Thickness + id: 4079 + type_id: PartDesign::Thickness + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Face4 + - kind: Primitive + paths: + .: + type: STRING + value: Face1 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Intersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Thickness + Join: + kind: Primitive + paths: + .: + type: STRING + value: Intersection + group: Thickness + Label: + kind: Primitive + paths: + .: + type: STRING + value: hollow out pipe + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Skin + group: Thickness + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Thickness + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Value: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.2 mm + group: Thickness +- name: Boolean + id: 4080 + type_id: PartDesign::Boolean + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: attach centec compatible connector + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Fuse + group: Base +- name: Sketch003 + id: 4086 + 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: 3 + 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: Tangent + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -4 + 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: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Distance + Value: + type: FLOAT + value: 1.5 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad + id: 4087 + 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: fix rim that would require support + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + 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: Origin001 + id: 4088 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Sketch004 + id: 4089 + 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: -3 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Diameter + Value: + type: FLOAT + value: 86.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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: -50.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 4093 + 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: PadRikonPlate + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + 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: Sketch005 + id: 4094 + 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: Diameter + Value: + type: FLOAT + value: 5.3 + 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: 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: 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: 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: DistanceX + Value: + type: FLOAT + value: 54.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 27.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 27.0 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 3 + 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: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 5 + SecondPos: + type: INT + value: 3 + 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: 4 + SecondPos: + type: INT + value: 3 + 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: Sketch005 + 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: -54.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 4095 + 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: PocketBoltHolesInRikonPlate + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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: Sketch006 + id: 4098 + 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: Vertical + 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: Vertical + 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: Horizontal + 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: Horizontal + 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: Distance + Value: + type: FLOAT + value: 3.0 + First: + type: INT + value: 3 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceY + Value: + type: FLOAT + value: 70.0 + First: + type: INT + value: 0 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch006 + 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: -54.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad002 + id: 4100 + 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: Pad002 + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.0 mm + 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: true + 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 +occurrences: +- path: Body + after: null +- path: Body/AdditiveLoft + after: Body/DatumPlane +- path: Body/AdditiveLoft/Sketch + after: null +- path: Body/AdditiveLoft/Sketch001 + after: Body/AdditiveLoft/Sketch +- path: Body/AdditiveLoft/Sketch002 + after: Body/AdditiveLoft/Sketch001 +- path: Body/Binder + after: Body/Origin +- path: Body/Boolean + after: Body/Thickness +- path: Body/Boolean/Part__Feature + after: null +- path: Body/DatumPlane + after: Body/Binder +- 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/Pad + after: Body/Boolean +- path: Body/Pad/Sketch003 + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch004 + after: null +- path: Body/Pad002 + after: Body/Pocket +- path: Body/Pad002/Sketch006 + after: null +- path: Body/Pocket + after: Body/Pad001 +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Thickness + after: Body/AdditiveLoft diff --git a/Vacuum Cen-Tec/.snapshots/centec-to-rikon.yaml b/Vacuum Cen-Tec/.snapshots/centec-to-rikon.yaml new file mode 100644 index 0000000..ec18ef2 --- /dev/null +++ b/Vacuum Cen-Tec/.snapshots/centec-to-rikon.yaml @@ -0,0 +1,2800 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.826478' +uid: bdaf39c3-85ba-4624-955a-b13815b1c192 +objects: +- name: Part__Feature + id: 4026 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Cen-Tec Hose Tool Adapter + 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: -66.61 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: Body + id: 4059 + 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: adapter + 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: 4060 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 4061 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 4062 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 4063 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 4064 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 4065 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 4066 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Binder + id: 4067 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec shapebinder + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base +- name: DatumPlane + id: 4068 + type_id: PartDesign::Plane + properties: + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: interface side of centec + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 102.97607947316108 mm + group: Size + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 103.07337332692084 mm + group: Size +- name: Sketch + id: 4069 + 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: Diameter + Value: + type: FLOAT + value: 46.2 + 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: false + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 3.1 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec interface profile + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch001 + id: 4070 + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 58.5 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: wide end of shopvac plug + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch002 + id: 4077 + 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: -50.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 66.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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: narrow end of shopvac plug + 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: -50.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: AdditiveLoft + id: 4078 + type_id: PartDesign::AdditiveLoft + properties: + AllowMultiFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + Closed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Loft + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: shopvac interface solid + group: Base + Midplane: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Profile: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: [] + group: SketchBased + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Ruled: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Loft + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UpToFace: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side1 + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 +- name: Thickness + id: 4079 + type_id: PartDesign::Thickness + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Face4 + - kind: Primitive + paths: + .: + type: STRING + value: Face1 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Intersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Thickness + Join: + kind: Primitive + paths: + .: + type: STRING + value: Intersection + group: Thickness + Label: + kind: Primitive + paths: + .: + type: STRING + value: hollow out pipe + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Skin + group: Thickness + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Thickness + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Value: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.2 mm + group: Thickness +- name: Boolean + id: 4080 + type_id: PartDesign::Boolean + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: attach centec compatible connector + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Fuse + group: Base +- name: Sketch003 + id: 4086 + 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: 3 + 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: Tangent + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -4 + 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: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Distance + Value: + type: FLOAT + value: 1.5 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad + id: 4087 + 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: fix rim that would require support + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + 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: Origin001 + id: 4088 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: Sketch004 + id: 4089 + 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: -3 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Diameter + Value: + type: FLOAT + value: 86.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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch004 + 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: -50.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad001 + id: 4093 + 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: PadRikonPlate + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 4.0 mm + 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: Sketch005 + id: 4094 + 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: Diameter + Value: + type: FLOAT + value: 5.3 + 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: 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: 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: 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: DistanceX + Value: + type: FLOAT + value: 54.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: 3 + 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 + - kind: Constraint + paths: + Type: + type: STRING + value: DistanceX + Value: + type: FLOAT + value: 27.0 + First: + type: INT + value: 1 + FirstPos: + type: INT + value: 1 + Second: + type: INT + value: -3 + SecondPos: + type: INT + value: 3 + 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: DistanceY + Value: + type: FLOAT + value: 27.0 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 3 + 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: 1 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 4 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 5 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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: Equal + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 6 + 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: 1 + FirstPos: + type: INT + value: 2 + Second: + type: INT + value: 6 + SecondPos: + type: INT + value: 3 + 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: 5 + SecondPos: + type: INT + value: 3 + 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: 4 + SecondPos: + type: INT + value: 3 + 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: Sketch005 + 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: -54.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pocket + id: 4095 + 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: PocketBoltHolesInRikonPlate + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 5.0 mm + 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: ThroughAll + 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 +occurrences: +- path: Body + after: null +- path: Body/AdditiveLoft + after: Body/DatumPlane +- path: Body/AdditiveLoft/Sketch + after: null +- path: Body/AdditiveLoft/Sketch001 + after: Body/AdditiveLoft/Sketch +- path: Body/AdditiveLoft/Sketch002 + after: Body/AdditiveLoft/Sketch001 +- path: Body/Binder + after: Body/Origin +- path: Body/Boolean + after: Body/Thickness +- path: Body/Boolean/Part__Feature + after: null +- path: Body/DatumPlane + after: Body/Binder +- 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/Pad + after: Body/Boolean +- path: Body/Pad/Sketch003 + after: null +- path: Body/Pad001 + after: Body/Pad +- path: Body/Pad001/Sketch004 + after: null +- path: Body/Pocket + after: Body/Pad001 +- path: Body/Pocket/Sketch005 + after: null +- path: Body/Thickness + after: Body/AdditiveLoft diff --git a/Vacuum Cen-Tec/.snapshots/centec-to-shopvac.yaml b/Vacuum Cen-Tec/.snapshots/centec-to-shopvac.yaml new file mode 100644 index 0000000..9e918e7 --- /dev/null +++ b/Vacuum Cen-Tec/.snapshots/centec-to-shopvac.yaml @@ -0,0 +1,1654 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.921687' +uid: 60eea2eb-2eaa-4680-a453-748326cabd34 +objects: +- name: Part__Feature + id: 4026 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Cen-Tec Hose Tool Adapter + 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: -66.61 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: Body + id: 4059 + 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: adapter + 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: 4060 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 4061 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 4062 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 4063 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 4064 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 4065 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 4066 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Binder + id: 4067 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec shapebinder + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base +- name: DatumPlane + id: 4068 + type_id: PartDesign::Plane + properties: + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: interface side of centec + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.1870014054254 mm + group: Size + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.1926509720758 mm + group: Size +- name: Sketch + id: 4069 + 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: Diameter + Value: + type: FLOAT + value: 46.2 + 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: false + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 3.1 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec interface profile + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch001 + id: 4070 + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 58.5 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: wide end of shopvac plug + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch002 + id: 4077 + 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: -50.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 57.6 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: narrow end of shopvac plug + 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: -50.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: AdditiveLoft + id: 4078 + type_id: PartDesign::AdditiveLoft + properties: + AllowMultiFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + Closed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Loft + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: shopvac interface solid + group: Base + Midplane: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Profile: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: [] + group: SketchBased + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Ruled: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Loft + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UpToFace: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side1 + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 +- name: Thickness + id: 4079 + type_id: PartDesign::Thickness + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Face4 + - kind: Primitive + paths: + .: + type: STRING + value: Face1 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Intersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Thickness + Join: + kind: Primitive + paths: + .: + type: STRING + value: Intersection + group: Thickness + Label: + kind: Primitive + paths: + .: + type: STRING + value: hollow out pipe + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Skin + group: Thickness + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Thickness + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Value: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.2 mm + group: Thickness +- name: Boolean + id: 4080 + type_id: PartDesign::Boolean + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: attach centec compatible connector + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Fuse + group: Base +- name: Sketch003 + id: 4086 + 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: 3 + 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: Tangent + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -4 + 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: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Distance + Value: + type: FLOAT + value: 1.5 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad + id: 4087 + 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: fix rim that would require support + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + 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: Origin001 + id: 4088 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/AdditiveLoft + after: Body/DatumPlane +- path: Body/AdditiveLoft/Sketch + after: null +- path: Body/AdditiveLoft/Sketch001 + after: Body/AdditiveLoft/Sketch +- path: Body/AdditiveLoft/Sketch002 + after: Body/AdditiveLoft/Sketch001 +- path: Body/Binder + after: Body/Origin +- path: Body/Boolean + after: Body/Thickness +- path: Body/Boolean/Part__Feature + after: null +- path: Body/DatumPlane + after: Body/Binder +- 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/Pad + after: Body/Boolean +- path: Body/Pad/Sketch003 + after: null +- path: Body/Thickness + after: Body/AdditiveLoft diff --git a/Vacuum Cen-Tec/.snapshots/centec-to-shopvac2.yaml b/Vacuum Cen-Tec/.snapshots/centec-to-shopvac2.yaml new file mode 100644 index 0000000..83a8a37 --- /dev/null +++ b/Vacuum Cen-Tec/.snapshots/centec-to-shopvac2.yaml @@ -0,0 +1,1654 @@ +v: 2 +timestamp: '2026-07-29T18:11:45.993463' +uid: 58a37309-4871-46e3-b79b-ab01ac263721 +objects: +- name: Part__Feature + id: 4026 + type_id: Part::Feature + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Cen-Tec Hose Tool Adapter + 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: -66.61 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: Body + id: 4059 + 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: adapter + 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: 4060 + type_id: App::Origin + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +- name: X_Axis + id: 4061 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: X-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: X_Axis + group: Base +- name: Y_Axis + id: 4062 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Y-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Y_Axis + group: Base +- name: Z_Axis + id: 4063 + type_id: App::Line + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Z-axis + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: Z_Axis + group: Base +- name: XY_Plane + id: 4064 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XY-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XY_Plane + group: Base +- name: XZ_Plane + id: 4065 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: XZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: XZ_Plane + group: Base +- name: YZ_Plane + id: 4066 + type_id: App::Plane + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: YZ-plane + group: Base + Role: + kind: Primitive + paths: + .: + type: STRING + value: YZ_Plane + group: Base +- name: Binder + id: 4067 + type_id: PartDesign::SubShapeBinder + properties: + BindCopyOnChange: + kind: Primitive + paths: + .: + type: STRING + value: Disabled + group: Base + BindMode: + kind: Primitive + paths: + .: + type: STRING + value: Synchronized + group: Base + ClaimChildren: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Fuse: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec shapebinder + group: Base + MakeFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Offset: + kind: Primitive + paths: + .: + type: FLOAT + value: 0.0 + group: Offsetting + OffsetFill: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetIntersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + OffsetJoinType: + kind: Primitive + paths: + .: + type: STRING + value: Arcs + group: Offsetting + OffsetOpenResult: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Offsetting + PartialLoad: + kind: Primitive + paths: + .: + type: BOOL + value: false + 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 + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Relative: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Base + Support: + kind: List + paths: {} + items: + - kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Part.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: '' + group: Base +- name: DatumPlane + id: 4068 + type_id: PartDesign::Plane + properties: + 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 + Label: + kind: Primitive + paths: + .: + type: STRING + value: interface side of centec + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.1870014054254 mm + group: Size + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base + ResizeMode: + kind: Primitive + paths: + .: + type: STRING + value: Automatic + group: Size + Width: + kind: Primitive + paths: + .: + type: QUANTITY + value: 70.1926509720758 mm + group: Size +- name: Sketch + id: 4069 + 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: Diameter + Value: + type: FLOAT + value: 46.2 + 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: false + IsActive: + type: BOOL + value: true + - kind: Constraint + paths: + Type: + type: STRING + value: Distance + Value: + type: FLOAT + value: 3.1 + First: + type: INT + value: -3 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 0 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: centec interface profile + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch001 + id: 4070 + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 58.5 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: wide end of shopvac plug + 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: -20.0 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Sketch002 + id: 4077 + 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: -50.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: 3 + 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: Diameter + Value: + type: FLOAT + value: 57.6 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: narrow end of shopvac plug + 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: -50.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: AdditiveLoft + id: 4078 + type_id: PartDesign::AdditiveLoft + properties: + AllowMultiFace: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: SketchBased + Closed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Loft + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: shopvac interface solid + group: Base + Midplane: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Profile: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: Sketcher.SketchObject + - kind: List + paths: {} + items: [] + group: SketchBased + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: SketchBased + Ruled: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Loft + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + UpToFace: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side1 + UpToFace2: + kind: Primitive + paths: + .: + type: 'NULL' + group: Side2 +- name: Thickness + id: 4079 + type_id: PartDesign::Thickness + properties: + Base: + kind: List + paths: {} + items: + - kind: Unknown + paths: + .: + type: STRING + value: + freecad_type: PartDesign.Feature + - kind: List + paths: {} + items: + - kind: Primitive + paths: + .: + type: STRING + value: Face4 + - kind: Primitive + paths: + .: + type: STRING + value: Face1 + group: Base + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Intersection: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Thickness + Join: + kind: Primitive + paths: + .: + type: STRING + value: Intersection + group: Thickness + Label: + kind: Primitive + paths: + .: + type: STRING + value: hollow out pipe + group: Base + Mode: + kind: Primitive + paths: + .: + type: STRING + value: Skin + group: Thickness + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Reversed: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Thickness + SupportTransform: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Value: + kind: Primitive + paths: + .: + type: QUANTITY + value: 3.2 mm + group: Thickness +- name: Boolean + id: 4080 + type_id: PartDesign::Boolean + properties: + FuzzyTolerance: + kind: Primitive + paths: + .: + type: FLOAT + value: -1.0 + group: Part Design + Label: + kind: Primitive + paths: + .: + type: STRING + value: attach centec compatible connector + group: Base + Refine: + kind: Primitive + paths: + .: + type: BOOL + value: true + group: Part Design + Suppressed: + kind: Primitive + paths: + .: + type: BOOL + value: false + group: Base + Type: + kind: Primitive + paths: + .: + type: STRING + value: Fuse + group: Base +- name: Sketch003 + id: 4086 + 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: 3 + 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: Tangent + Value: + type: FLOAT + value: 0.0 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: -4 + 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: 1 + FirstPos: + type: INT + value: 3 + Second: + type: INT + value: 0 + SecondPos: + type: INT + value: 3 + 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: Distance + Value: + type: FLOAT + value: 1.5 + First: + type: INT + value: 0 + FirstPos: + type: INT + value: 0 + Second: + type: INT + value: 1 + 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 + group: Sketch + Label: + kind: Primitive + paths: + .: + type: STRING + value: Sketch003 + 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: -13.61 mm + Rotation.Angle: + type: QUANTITY + value: 180.0 deg + Rotation.Axis.x: + type: FLOAT + value: 1.0 + Rotation.Axis.y: + type: FLOAT + value: 0.0 + Rotation.Axis.z: + type: FLOAT + value: 0.0 + group: Base +- name: Pad + id: 4087 + 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: fix rim that would require support + group: Base + Length: + kind: Primitive + paths: + .: + type: QUANTITY + value: 1.5 mm + 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: Origin001 + id: 4088 + type_id: App::Point + properties: + Label: + kind: Primitive + paths: + .: + type: STRING + value: Origin + group: Base +occurrences: +- path: Body + after: null +- path: Body/AdditiveLoft + after: Body/DatumPlane +- path: Body/AdditiveLoft/Sketch + after: null +- path: Body/AdditiveLoft/Sketch001 + after: Body/AdditiveLoft/Sketch +- path: Body/AdditiveLoft/Sketch002 + after: Body/AdditiveLoft/Sketch001 +- path: Body/Binder + after: Body/Origin +- path: Body/Boolean + after: Body/Thickness +- path: Body/Boolean/Part__Feature + after: null +- path: Body/DatumPlane + after: Body/Binder +- 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/Pad + after: Body/Boolean +- path: Body/Pad/Sketch003 + after: null +- path: Body/Thickness + after: Body/AdditiveLoft diff --git a/Vacuum Cen-Tec/centec-to-rikon with bars.FCStd b/Vacuum Cen-Tec/centec-to-rikon with bars.FCStd index faeee0d..222dda0 100644 Binary files a/Vacuum Cen-Tec/centec-to-rikon with bars.FCStd and b/Vacuum Cen-Tec/centec-to-rikon with bars.FCStd differ diff --git a/Vacuum Cen-Tec/centec-to-rikon.FCStd b/Vacuum Cen-Tec/centec-to-rikon.FCStd index 9b20115..e788511 100644 Binary files a/Vacuum Cen-Tec/centec-to-rikon.FCStd and b/Vacuum Cen-Tec/centec-to-rikon.FCStd differ diff --git a/Vacuum Cen-Tec/centec-to-shopvac.fcstd b/Vacuum Cen-Tec/centec-to-shopvac.fcstd index 14d1d76..cb09fe3 100644 Binary files a/Vacuum Cen-Tec/centec-to-shopvac.fcstd and b/Vacuum Cen-Tec/centec-to-shopvac.fcstd differ diff --git a/Vacuum Cen-Tec/centec-to-shopvac2.FCStd b/Vacuum Cen-Tec/centec-to-shopvac2.FCStd index 607ebd7..352de1d 100644 Binary files a/Vacuum Cen-Tec/centec-to-shopvac2.FCStd and b/Vacuum Cen-Tec/centec-to-shopvac2.FCStd differ