Files
3D_Woodworking/.snapshots/Drilling_Ruler1.yaml

1547 lines
32 KiB
YAML

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: <PartDesign::LinearPattern>
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: <Sketcher::SketchObject>
freecad_type: Sketcher.SketchObject
- kind: List
paths: {}
items:
- kind: Primitive
paths:
.:
type: STRING
value: ''
group: SketchBased
ReferenceAxis:
kind: List
paths: {}
items:
- kind: Unknown
paths:
.:
type: STRING
value: <Sketcher::SketchObject>
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: <Sketcher::SketchObject>
freecad_type: Sketcher.SketchObject
- kind: List
paths: {}
items:
- kind: Primitive
paths:
.:
type: STRING
value: ''
group: SketchBased
ReferenceAxis:
kind: List
paths: {}
items:
- kind: Unknown
paths:
.:
type: STRING
value: <Sketcher::SketchObject>
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: <Sketcher::SketchObject>
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