Files
3D_Woodworking/.snapshots/Drill Guide with Handle 1.yaml

4190 lines
88 KiB
YAML

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: <PartDesign::Fillet>
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: <<Parameters>>.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: <<Parameters>>.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: <<Parameters>>.Baseplate_Length / 2 - <<Parameters>>.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: <<Parameters>>.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: <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: 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: <<Parameters>>.Drillbit_OD + <<Parameters>>.Drillbit_Clearance
+ <<Parameters>>.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: <<Parameters>>.Overall_Height - <<Parameters>>.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: <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: Fillet
id: 3839
type_id: PartDesign::Fillet
properties:
Base:
kind: List
paths: {}
items:
- kind: Unknown
paths:
.:
type: STRING
value: <PartDesign::Pad>
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: <<Parameters>>.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: <<Parameters>>.Drillbit_OD + <<Parameters>>.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: <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: 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: <<Parameters>>.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: <<Parameters>>.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: <<Parameters>>.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: <<Parameters>>.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: <<Parameters>>.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: <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: 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: <<Parameters>>.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: <<Parameters>>.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: <<Parameters>>.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: <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: 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: <<Parameters>>.Handle_Spacing + <<Parameters>>.Handle_Length
/ 2 + <<Parameters>>.Drillbit_OD + <<Parameters>>.Drillbit_Clearance
/ 2 + <<Parameters>>.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: <<Parameters>>.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: <<Parameters>>.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: <<Parameters>>.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: <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: Fillet001
id: 3851
type_id: PartDesign::Fillet
properties:
Base:
kind: List
paths: {}
items:
- kind: Unknown
paths:
.:
type: STRING
value: <PartDesign::Pad>
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: <<Parameters>>.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: <PartDesign::Fillet>
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: <<Parameters>>.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