├── mechanical
├── img
│ ├── gt3_specs.jpg
│ ├── 2gt_3gt_specs.jpg
│ └── belt_pulley_glossary.jpg
├── README.md
├── techniques.md
├── timing_belt_pulley.md
└── holes_thread_shaft.md
├── 3d_printing
├── img
│ ├── perfect_angle.png
│ ├── mid_air_hole_01.jpg
│ ├── mid_air_hole_02.jpg
│ ├── formula_part_size_01.png
│ ├── hole_cleaning_diagram.png
│ ├── belt_pulley_glossary_01.png
│ ├── formula_scale_factor_01.png
│ ├── formula_steps_per_mm_01.png
│ ├── formula_pulley_out_dia_01.png
│ ├── selective_infill_example.jpg
│ ├── formula_extrusion_spacing_01.png
│ ├── formula_perimeters_width_01.png
│ ├── formula_pulley_pitch_dia_01.png
│ ├── formula_extrusion_multiplier_01.png
│ ├── formula_part_size_01_example_01.png
│ ├── formula_pulley_out_dia_01_example_01.png
│ ├── formula_scale_factor_01_example_01.png
│ ├── formula_steps_per_mm_01_example_01.png
│ ├── formula_pulley_pitch_dia_01_example_01.png
│ ├── formula_scale_factor_diff_material_01.png
│ └── formula_scale_factor_diff_material_01_example_01.png
├── files
│ ├── mid_air_hole.stl
│ └── mid_air_hole.step
├── README.md
├── calibration.md
├── filament.md
├── sizes_petg.md
├── techniques.md
└── calculators.md
├── cad_design
├── README.md
├── fusion360_scripts.md
└── fusion360_scripts
│ └── Create3DPParams.py
└── README.md
/mechanical/img/gt3_specs.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/mechanical/img/gt3_specs.jpg
--------------------------------------------------------------------------------
/3d_printing/img/perfect_angle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/perfect_angle.png
--------------------------------------------------------------------------------
/mechanical/img/2gt_3gt_specs.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/mechanical/img/2gt_3gt_specs.jpg
--------------------------------------------------------------------------------
/3d_printing/files/mid_air_hole.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/files/mid_air_hole.stl
--------------------------------------------------------------------------------
/3d_printing/img/mid_air_hole_01.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/mid_air_hole_01.jpg
--------------------------------------------------------------------------------
/3d_printing/img/mid_air_hole_02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/mid_air_hole_02.jpg
--------------------------------------------------------------------------------
/3d_printing/img/formula_part_size_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_part_size_01.png
--------------------------------------------------------------------------------
/3d_printing/img/hole_cleaning_diagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/hole_cleaning_diagram.png
--------------------------------------------------------------------------------
/mechanical/img/belt_pulley_glossary.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/mechanical/img/belt_pulley_glossary.jpg
--------------------------------------------------------------------------------
/3d_printing/img/belt_pulley_glossary_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/belt_pulley_glossary_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_scale_factor_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_scale_factor_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_steps_per_mm_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_steps_per_mm_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_pulley_out_dia_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_pulley_out_dia_01.png
--------------------------------------------------------------------------------
/3d_printing/img/selective_infill_example.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/selective_infill_example.jpg
--------------------------------------------------------------------------------
/3d_printing/img/formula_extrusion_spacing_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_extrusion_spacing_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_perimeters_width_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_perimeters_width_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_pulley_pitch_dia_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_pulley_pitch_dia_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_extrusion_multiplier_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_extrusion_multiplier_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_part_size_01_example_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_part_size_01_example_01.png
--------------------------------------------------------------------------------
/cad_design/README.md:
--------------------------------------------------------------------------------
1 | # CAD Design cheat sheet
2 |
3 | ## Table of contents
4 | * [‥](../README.md)
5 | * [Fusion 360 Scripts](fusion360_scripts.md)
6 |
--------------------------------------------------------------------------------
/3d_printing/img/formula_pulley_out_dia_01_example_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_pulley_out_dia_01_example_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_scale_factor_01_example_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_scale_factor_01_example_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_steps_per_mm_01_example_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_steps_per_mm_01_example_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_pulley_pitch_dia_01_example_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_pulley_pitch_dia_01_example_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_scale_factor_diff_material_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_scale_factor_diff_material_01.png
--------------------------------------------------------------------------------
/3d_printing/img/formula_scale_factor_diff_material_01_example_01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gregsaun/maker_cheatsheet/HEAD/3d_printing/img/formula_scale_factor_diff_material_01_example_01.png
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # maker_cheatsheet
2 | Cheat sheet used to make things
3 |
4 | ## Table of content
5 | 1. [Mechanical](./mechanical/README.md)
6 | 1. [3D Printing](./3d_printing/README.md)
7 | 1. [CAD Design](./cad_design/README.md)
8 |
--------------------------------------------------------------------------------
/mechanical/README.md:
--------------------------------------------------------------------------------
1 | # Mechanical Cheat Sheet
2 |
3 | ## Table of contents
4 | * [‥](../README.md)
5 | * [Techniques](techniques.md)
6 | * [Hole, Thread and Shaft](holes_thread_shaft.md)
7 | * [Timing Belt and Pulley](timing_belt_pulley.md)
8 |
--------------------------------------------------------------------------------
/3d_printing/README.md:
--------------------------------------------------------------------------------
1 | # 3D Printing Cheat Sheet
2 |
3 | # Table of contents
4 | * [‥](../README.md)
5 | * [Calculators](calculators.md)
6 | * [Calibration](calibration.md)
7 | * [Sizes For PETG](sizes_petg.md)
8 | * [Techniques](techniques.md)
9 | * [Filament](filament.md)
10 |
--------------------------------------------------------------------------------
/mechanical/techniques.md:
--------------------------------------------------------------------------------
1 | # Mechanical Cheat Sheet
2 |
3 | # Techniques
4 |
5 | ## Table of contents
6 | * [‥](../mechanical/README.md)
7 | * [Tapping Essentials](#tapping-essentials)
8 |
9 |
10 |
11 | ## Tapping Essentials
12 |
13 | What are the differences between taps? Which one to choose? All answered in this great video from Haas Automation, Inc.:
14 | https://www.youtube.com/watch?v=bkrUzGooA9k
15 |
--------------------------------------------------------------------------------
/cad_design/fusion360_scripts.md:
--------------------------------------------------------------------------------
1 | # CAD Design cheat sheet
2 |
3 | # Fusion 360 Scripts
4 |
5 | ## Table of contents
6 | * [‥](../cad_design/README.md)
7 | * [Create Standard Parameters For 3D Printing](#create-standard-parameters-for-3d-printing)
8 |
9 | ## Create Standard Parameters For 3D Printing
10 |
11 | | Script name & link | Description |
12 | |:------------------:|-------------|
13 | | [Create3DPParams](./fusion360_scripts/Create3DPParams.py) | Script to create all standard parameters that are useful to start a new 3D printing project. |
14 |
--------------------------------------------------------------------------------
/3d_printing/calibration.md:
--------------------------------------------------------------------------------
1 | # 3D Printing Cheat Sheet
2 |
3 | # Calibration
4 |
5 | ## Table of contents
6 | * [‥](../3d_printing/README.md)
7 | * [Extruder Calibration](#extruder-calibration)
8 | * [Flow Rate](#flow-rate)
9 | * [Retraction](#retraction)
10 | * [Prusa Extruder Linearity Correction](#extruder-linearity-correction)
11 |
12 |
13 | ## Extruder Calibration
14 |
15 | https://guides.bear-lab.com/Guide/Extrusion+multiplier+and+filament+diameter/8?lang=en
16 |
17 |
18 | ## Flow Rate
19 |
20 | Tutorial on how to define flow rate and print speed range for your filament.
21 |
22 | https://www.proto-pasta.com/blogs/how-to/leveling-up-your-printer-game-on-the-lulzbot-mini
23 |
24 |
25 | ## Retraction
26 |
27 | https://www.sublimelayers.com/2016/10/some-musings-on-retracts.html
28 |
29 |
30 | ## Prusa Extruder Linearity Correction
31 |
32 | https://github.com/prusa3d/Prusa-Firmware/wiki/Extruder-linearity-correction-calibration
33 |
--------------------------------------------------------------------------------
/3d_printing/filament.md:
--------------------------------------------------------------------------------
1 | # 3D Printing Cheat Sheet
2 |
3 | # Filament
4 |
5 | ## Table of contents
6 | * [‥](../3d_printing/README.md)
7 | * [Mechanical Data](#mechanical-data)
8 | * [Thermal Data](#thermal-data)
9 | * [Source](#source)
10 |
11 |
12 | ## Mechanical Data
13 |
14 |
15 | ### Tensile strength
16 | Amount of pressure that the material can withstand before breaking when being pulled from both ends.
17 |
18 | * Other names: tensile yield strength, tensile strength at yield
19 | * Keywords: material strength
20 | * Unit: MPa
21 | * Test method: ISO 527
22 |
23 |
24 | ### Elongation at break
25 | How much the material stretches before it breaks.
26 |
27 | * Other names: tensile elongation
28 | * Keyword: elongation
29 | * Unit: %
30 | * Test method: ISO 527
31 |
32 |
33 | ### Flexural Modulus
34 | Amount of pressure required to bend the material.
35 |
36 | * Keywords: stiffness, flexibility
37 | * Unit: MPa
38 | * Test method: ISO 178
39 |
40 |
41 | ### Tensile Modulus
42 | Amount of pressure required for the material to become deformed.
43 |
44 | * Keywords: deformation
45 | * Unit: MPa
46 | * Test method: ISO 527
47 |
48 |
49 | ### Impact Strength Charpy
50 |
51 | * Unit: k·J/m2
52 |
53 |
54 | ### E-Modulus
55 |
56 | * Unit: MPa
57 |
58 |
59 | ## Thermal Data
60 |
61 | ### Vicat
62 |
63 | ### Heat Deflection Temp
64 |
65 | ## Source
66 |
67 | * https://www.fargo3dprinting.com/read-technical-data-sheet/
68 |
--------------------------------------------------------------------------------
/mechanical/timing_belt_pulley.md:
--------------------------------------------------------------------------------
1 | # Mechanical Cheat Sheet
2 |
3 | # Timing Belt and Pulley
4 |
5 | ## Table of contents
6 | * [‥](../mechanical/README.md)
7 | * [Glossary](#glossary)
8 | * [Gates 2GT Specifications](#gates-2gt-specifications)
9 | * [Gates GT3 Specifications](#gates-gt3-specifications)
10 | * [Pulley Outside Diameter](#pulley-outside-diameter)
11 |
12 |
13 |
14 | ## Glossary
15 |
16 | 
17 |
18 |
19 |
20 | ## Gates 2GT Specifications
21 |
22 | 2GT belts are manufactured by an affiliate company of Gates called "Gates Unitta", in Asia. Gates 2GT belts are using a different profile than GT2/GT3. As they are not 100% compatible with GT2/GT3 they could lead to an increase in backlash and belt wear, specially on a 3D printer.
23 |
24 | 
25 |
26 |
27 |
28 | ## Gates GT3 Specifications
29 |
30 | GT2 and GT3 belts are made by "Gates USA" and are using a different profile than 2GT. GT2 and GT3 share the same profile and are 100% compatible. GT3 name is only for belt, it is a new version with a better construction. There is no GT3 pulleys as this naming is for belt only (pulleys are therefore GT2).
31 |
32 | 
33 |
34 |
35 |
36 | ## Non-genuine GT2 belt
37 |
38 | Those belts have probably 2GT profile but with all the naming chaos and unknown source you might have something else. I highly recommend to use genuine Gates belt for such an important part.
39 |
40 |
41 | ## Pulley Outside Diameter
42 |
43 | `pd = P*N / π`
44 |
45 | `O.D. = pd - 2*U`
46 |
47 | Where
48 | * pd = pitch diameter
49 | * P = belt pitch
50 | * N = number of pulley teeth
51 | * O.D. = pulley outside diameter
52 | * U = Distance from Pitch Line to Belt Tooth Bottom
53 | * U = 0.254mm for 2GT and GT2/3 2mm pitch belts
54 | * U = 0.381mm for 3GT and GT2/3 3mm pitch belts
55 |
56 | Example for GT3 2mm pitch and 20T pulley :
57 | * `pd = 2 * 20 / π = 12.732mm`
58 | * `O.D. = 12.732 - 2*0.254 = 12.224mm`
59 |
60 |
61 |
62 | ## Sources
63 |
64 | * [Openbuilds](https://openbuildspartstore.com/3gt-gt2-3m-timing-belt-by-the-foot/)
65 | * [SPD/SI](http://www.sdp-si.com/PDFS/Technical-Section-Timing.pdf)
66 |
--------------------------------------------------------------------------------
/3d_printing/sizes_petg.md:
--------------------------------------------------------------------------------
1 | # 3D Printing Cheat Sheet
2 |
3 | # Sizes For PETG
4 |
5 | ## Table of contents
6 | * [‥](../3d_printing/README.md)
7 | * [Screw Hole](#screw-hole)
8 | * [Screw Head Hole](#screw-head-hole)
9 | * [Self Tapping Hole](#self-tapping-hole)
10 | * [Nut Pocket](#nut-pocket)
11 | * [Shaft Hole](#shaft-hole)
12 |
13 |
14 |
15 | ## Screw Hole
16 |
17 | Screw hole diameter
18 |
19 | ### Socket Head ISO 4762 / DIN 912
20 |
21 | | Thread Size | Close Fit (mm) | Standard Fit (mm) |
22 | |:-----------:|:--------------:|:-----------------:|
23 | | M3 | 3.2 | 3.3 |
24 | | M4 | 4.2 | 4.3 |
25 | | M5 | 5.2 | 5.3 |
26 |
27 |
28 |
29 | ## Screw Head Hole
30 |
31 | Hole to fit the screw's head
32 |
33 | ### Socket Head ISO 4762 / DIN 912
34 |
35 | | Thread Size | Close Fit (mm) | Standard Fit (mm) | Large Fit (mm) | Height (mm) |
36 | |:-----------:|:--------------:|:-----------------:|:--------------:|:------:|
37 | | M3 | 5.6 | 5.8 | 6.0 | 3 |
38 |
39 |
40 | ### Button Head ISO 7380
41 |
42 | | Thread Size | Close Fit (mm) | Standard Fit (mm) | Large Fit (mm) | Height (mm) |
43 | |:-----------:|:--------------:|:-----------------:|:--------------:|:-----------:|
44 | | M5 | 9.8 | 10.0 | 10.5 | 2.8 |
45 |
46 |
47 |
48 | ## Self Tapping Hole
49 |
50 | Hole diameter to use metric screws as self tapping screws.
51 |
52 | ### Socket Head ISO 4762 / DIN 912
53 |
54 | | Thread Size | Hole Dia (mm) |
55 | |:-----------:|:-------------:|
56 | | M2 | 1.7 |
57 | | M3 | 2.7 |
58 |
59 |
60 |
61 | ## Nut Pocket
62 |
63 | Polygon hole to fit a nut
64 |
65 | ### Hex DIN 934
66 |
67 | Diameter of a circle where the polygon (nut) is inscribed.
68 |
69 | | Thread Size | Close Fit (mm) | Standard Fit (mm) | Height (mm) |
70 | |:-----------:|:--------------:|:-----------------:|:-----------:|
71 | | M3 | 6.2 | 6.4 | 2.5 |
72 |
73 |
74 | ### Nylock Locknut DIN 985
75 |
76 | Diameter of a circle where the polygon (nut) is inscribed.
77 |
78 | | Thread Size | Close Fit (mm) | Standard Fit (mm) | Height (mm) |
79 | |:-----------:|:--------------:|:-----------------:|:-----------:|
80 | | M3 | 6.2 | 6.4 | 4.1 |
81 |
82 |
83 | ### Square Nut DIN 562
84 |
85 | | Thread Size | Close Fit (mm) | Standard Fit (mm) | Height (mm) |
86 | |:-----------:|:--------------:|:-----------------:|:-----------:|
87 | | M3 | 5.5 | 5.6 | 2 |
88 |
--------------------------------------------------------------------------------
/cad_design/fusion360_scripts/Create3DPParams.py:
--------------------------------------------------------------------------------
1 | #Author-Grégoire Saunier
2 | #Description-Creates basic parameters for 3D printing Bear projects
3 |
4 | import adsk.core, adsk.fusion, traceback
5 |
6 | # List of the parameters you would like to add
7 | # Format: ['name', 'value', 'unit', 'comment'],
8 | paramsToAdd = [
9 | ['layer_height', '0.2', 'mm', ''],
10 | ['e_width', '0.45', 'mm', 'extrusion_width'],
11 | ['e_spacing', 'e_width - layer_height * (1 - PI / 4)', 'mm', 'extrusion spacing according to PrusaSlicer default settings'],
12 | ['num_perims', '4', '', 'number of perimeters'],
13 | ['num_tops_bottoms', '5', '', 'number of top and bottom layers'],
14 | ['m3_hole', '3.3', 'mm', 'M3 hole diameter'],
15 | ['m3_head', '5.8', 'mm', 'M3 screw ISO4762 head diameter'],
16 | ['m3_thread', '2.7', 'mm', 'M3 self threading hole diameter'],
17 | ['m3_hex_nut', '6.2', 'mm', 'M3 hex nut ISO4032 inscribed diameter'],
18 | ['m3_square_nut', '5.5', 'mm', 'M3 square nut DIN562 pocket width'],
19 | ['m5_hole', '5.3', 'mm', 'M5 hole diameter'],
20 | ['m5_head', '10', 'mm', 'M5 screw ISO4762 head diameter'],
21 | ['perims_width', 'floor(( e_width + ( num_perims - 1 ) * e_spacing ) * 100) / 100', 'mm', 'width of num_perims perimeters'],
22 | ['double_perims_width', 'floor(( e_width + ( num_perims * 2 - 1 ) * e_spacing ) * 100) / 100', 'mm', 'width of double number of num_perims perimeters'],
23 | ]
24 |
25 | def run(context):
26 | ui = None
27 | try:
28 | app = adsk.core.Application.get()
29 | ui = app.userInterface
30 |
31 | # Get the active design
32 | design = adsk.fusion.Design.cast(app.activeProduct)
33 | if not design:
34 | ui.messageBox('No active Fusion design')
35 | return
36 |
37 | # Maintain a list of parameters which couldn't be added
38 | skippedParameters = []
39 |
40 | # Parse parameters one by one and add them to the active design
41 | userParameters = design.userParameters
42 | for parameter in paramsToAdd:
43 | print(parameter[0])
44 |
45 | # Only add the parameter if it's new
46 | existingParameter = userParameters.itemByName(parameter[0])
47 | if existingParameter is None:
48 | userParameters.add(parameter[0], adsk.core.ValueInput.createByString(parameter[1]), parameter[2], parameter[3])
49 | else:
50 | skippedParameters.append(parameter[0])
51 |
52 | # Display a message showing any parameters that pre-existed
53 | if len(skippedParameters):
54 | ui.messageBox('Parameters have been created successfully except {} which have been skipped as they existed already.'.format(skippedParameters))
55 | else:
56 | ui.messageBox('Parameters have been created successfully')
57 |
58 | except:
59 | if ui:
60 | ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
61 |
--------------------------------------------------------------------------------
/mechanical/holes_thread_shaft.md:
--------------------------------------------------------------------------------
1 | # Mechanical Cheat Sheet
2 |
3 | # Holes, Threads and Shaft
4 |
5 | ## Table of contents
6 | * [‥](../mechanical/README.md)
7 | * [Metric Threads](#metric-threads)
8 | * [Clearance Drill](#clearance-drill)
9 | * [Drill Speed](#drill-speed)
10 | * [Shaft and Hole Tolerances](#shaft-and-hole-tolerances)
11 | * [Sources](#sources)
12 |
13 |
14 | ## Metric Threads
15 |
16 | | Screw Size (mm) | Thread Pitch (mm) | Drill Size (mm) |
17 | |:---------------:|:-----------------:|:---------------:|
18 | | M1.5 | 0.35 | 1.15 |
19 | | M1.6 | 0.35 | 1.25 |
20 | | M1.8 | 0.35 | 1.45 |
21 | | M2 | 0.4 | 1.6 |
22 | | M2.2 | 0.45 | 1.75 |
23 | | M2.5 | 0.45 | 2.05 |
24 | | M3 | 0.5 | 2.5 |
25 | | M3.5 | 0.6 | 2.9 |
26 | | M4 | 0.7 | 3.3 |
27 | | M4.5 | 0.75 | 3.75 |
28 | | M5 | 0.8 | 4.2 |
29 | | M5.5 | 0.9 | 4.6 |
30 | | M6 | 1 | 5 |
31 | | M7 | 1 | 6 |
32 | | M8 | 1.25 | 6.8 |
33 | | M9 | 1.25 | 7.8 |
34 | | M10 | 1.5 | 8.5 |
35 | | M11 | 1.5 | 9.5 |
36 | | M12 | 1.75 | 10.3 |
37 | | M14 | 2 | 12.1 |
38 | | M18 | 2.5 | 15.5 |
39 | | M19 | 2.5 | 16.5 |
40 | | M20 | 2.5 | 17.5 |
41 |
42 |
43 | ## Clearance Drill
44 |
45 | | Screw Size (mm) | Close Fit Drill Size (mm) | Standard Fit Drill Size (mm) |
46 | |:---------------:|:-------------------------:|:----------------------------:|
47 | | M1.5 | 1.6 | 1.65 |
48 | | M1.6 | 1.7 | 1.75 |
49 | | M1.8 | 1.9 | 2.0 |
50 | | M2 | 2.1 | 2.2 |
51 | | M2.2 | 2.3 | 2.4 |
52 | | M2.5 | 2.65 | 2.75 |
53 | | M3 | 3.15 | 3.3 |
54 | | M3.5 | 3.7 | 3.85 |
55 | | M4 | 4.2 | 4.4 |
56 | | M4.5 | 4.75 | 5 |
57 | | M5 | 5.25 | 5.5 |
58 | | M5.5 | 5.8 | 6.1 |
59 | | M6 | 6.3 | 6.6 |
60 | | M7 | 7.4 | 7.7 |
61 | | M8 | 8.4 | 8.8 |
62 | | M9 | 9.5 | 9.9 |
63 | | M10 | 10.5 | 11 |
64 | | M11 | 11.6 | 12.1 |
65 | | M12 | 12.6 | 13.2 |
66 | | M14 | 14.75 | 15.5 |
67 | | M18 | 19 | 20 |
68 | | M19 | 20 | 21 |
69 | | M20 | 21 | 22 |
70 |
71 |
72 | ## Drill Speed
73 |
74 |
75 | ### Drill speed per material
76 |
77 | | Diameter (mm) | Softwood | Hardwood | Steel (tough) | Steel (mild) | Aluminum | Brass | Stainless Steel | Copper/Bronzes |
78 | |:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
79 | | 1 | 20690 | 15916 | 4775 | 7958 | 23873 | 12732 | 7958 | 9549 |
80 | | 2 | 10345 | 7958 | 2387 | 3979 | 11937 | 6366 | 3979 | 4775 |
81 | | 3 | 6897 | 5305 | 1592 | 2653 | 7958 | 4244 | 2653 | 3183 |
82 | | 4 | 5173 | 3979 | 1194 | 1989 | 5968 | 3183 | 1989 | 2387 |
83 | | 5 | 4138 | 3183 | 955 | 1592 | 4775 | 2546 | 1592 | 1910 |
84 | | 6 | 3448 | 2653 | 796 | 1326 | 3979 | 2122 | 1326 | 1592 |
85 | | 7 | 2956 | 2274 | 682 | 1137 | 3410 | 1819 | 1137 | 1364 |
86 | | 8 | 2586 | 1989 | 597 | 995 | 2984 | 1592 | 995 | 1194 |
87 | | 9 | 2299 | 1768 | 531 | 884 | 2653 | 1415 | 884 | 1061 |
88 | | 10 | 2069 | 1592 | 477 | 796 | 2387 | 1273 | 796 | 955 |
89 | | 12 | 1724 | 1326 | 398 | 663 | 1989 | 1061 | 663 | 796 |
90 | | 14 | 1478 | 1137 | 341 | 568 | 1705 | 909 | 568 | 682 |
91 | | 18 | 1149 | 884 | 265 | 442 | 1326 | 707 | 442 | 531 |
92 | | 20 | 1035 | 796 | 239 | 398 | 1194 | 637 | 398 | 477 |
93 |
94 | unit : rotation/min
95 |
96 |
97 | ### Common Cutting Speed
98 |
99 | | Material | Cutting speed (m/min)
100 | |:--:|:--:|
101 | | Softwood | 65 |
102 | | Hardwood | 50 |
103 | | Steel (tough) | 15 |
104 | | Steel (mild) | 25 |
105 | | Aluminum | 75 |
106 | | Brass | 40 |
107 | | Stainless Steel | 25 |
108 | | Copper/Bronzes | 30 |
109 |
110 |
111 | ### Formula
112 | n = 1000 * Vc / ( pi * d )
113 |
114 | Where:\
115 | n = Rotational Speed of the Main Spindle (rotation/min)\
116 | Vc = Cutting speed, depends on material, see table bellow (m/min)\
117 | d = drill diameter (mm)\
118 |
119 |
120 | ## Shaft and Hole Tolerances
121 |
122 | Table of ISO tolerances of most common classes for 6 to 10mm shafts/holes
123 |
124 | | Hole class | Hole
min / max | Shaft
min / max | Shaft class |
125 | |:-----:|:---:|:---:|:---:|
126 | | F7 | 0.0130 / 0.0280 | -0.0280 / -0.0130 | f7 |
127 | | F6 | 0.0130 / 0.0220 | -0.0220 / -0.0130 | f6 |
128 | | G7 | 0.0050 / 0.0200 | -0.0200 / -0.0050 | g7 |
129 | | G6 | 0.0050 / 0.0140 | -0.0140 / -0.0050 | g6 |
130 | | H7 | 0.0000 / 0.0150 | -0.0150 / 0.0000 | h7 |
131 | | H6 | 0.0000 / 0.0090 | -0.0090 / 0.0000 | h6 |
132 | | H5 | 0.0000 / 0.0060 | -0.0060 / 0.0000 | h5 |
133 |
134 | More here : http://theoreticalmachinist.com/IsoTolZoneCalc
135 |
136 |
137 | ## Sources
138 |
139 | * [Metric Tap & Clearance Drill Sizes](https://littlemachineshop.com/reference/TapDrillSizes.pdf)
140 | * [Le B.A.-BA à l’atelier - EPFL](https://sti-ateliers.epfl.ch/files/content/sites/sti-ateliers/files/atmx/documents/LeB.A-BAatelier.pdf)
141 | * [MacMaster-Carr](https://www.mcmaster.com)
142 | * Tolerances and fits : http://theoreticalmachinist.com/IsoTolZoneCalc and http://www.amesweb.info/FitTolerance/FitTolerance.aspx
143 |
--------------------------------------------------------------------------------
/3d_printing/techniques.md:
--------------------------------------------------------------------------------
1 | # 3D Printing Cheat Sheet
2 |
3 | # Techniques
4 |
5 | ## Table of contents
6 | * [‥](../3d_printing/README.md)
7 | * [Selective Infill](#selective-infill)
8 | * [Clean Vertical Hole](#clean-vertical-hole)
9 | * [Sharp Angle](#sharp-angle)
10 | * [Mid-Air Hole](#mid-air-hole)
11 | * [SCAD to STEP Conversion](#scad-to-step-conversion)
12 | * [Sanding](#sanding)
13 |
14 |
15 |
16 | ## Selective Infill
17 |
18 | Selective infill is a technique used to create stronger 3D printed parts. It consists of creating a hole in the middle of the infill, like this the slicer will create perimeters around this hole. It will also add top and bottoms layers for this hole.
19 |
20 | Placed correctly, a selective infill can double the perimeters or top/bottom layers. To achieve this you need to know how thick are the bottom/top layers, how wide are the perimeters and what is the minimum size of hole you can apply.
21 |
22 | 
23 |
24 | I first saw similar technique in Prusa OpenSCAD files and recently in an interesting article from [Adrian Bowyer](https://reprapltd.com/fibre/).
25 |
26 | ### Min hole size
27 |
28 | Slic3r and PrusaSlicer will consider a hole smaller or equal to 0.10mm x 0.10mm as a defect in the STL and will ignore it. I then usually use the value 0.101x0.101mm as the minimum hole size for selective infill. You can also use bigger holes.
29 |
30 | ### Perimeters width
31 |
32 | The perimeters are overlapping each others so you need to take this overlap into account. Slic3r documentation explains how to calculate the overlap here: [manual.slic3r.org/advanced/flow-math#spacing-paths](https://manual.slic3r.org/advanced/flow-math#spacing-paths)
33 |
34 | Note: No overlap is applied for bridging but this will be very rarely useful when doing selective infill.
35 |
36 | | Parameter | Formula | Value Example |
37 | |:------------------:|:-------:|:-----:|
38 | | extrusion_width | | 0.45mm |
39 | | layer_height | | 0.20mm |
40 | | num_perimeters | | 4 |
41 | | extrusion_spacing | extrusion_width - layer_height * (1 - π/4) | 0.4071mm |
42 | | perimeters_width | extrusion_width + (num_perimeters-1) * extrusion_spacing | 1.67mm |
43 |
44 | ### Tops and bottoms thickness
45 |
46 | | Parameter | Formula | Value Example |
47 | |:----------------------:|:-------:|:-----:|
48 | | layer_height | | 0.20mm |
49 | | num_top_bottom | | 5 |
50 | | top_bottom_thickness | num_top_bottom * layer_height | 1mm |
51 |
52 |
53 |
54 | ## Clean Vertical Hole
55 |
56 | Used to put more space on top of a vertical hole and avoid clean-up after printing. I first found this technique in Prusa OpenScad files but I have defined my own method to achieve a good result.
57 |
58 | 
59 |
60 | Where
61 | * h = layer height
62 | * a = 30°
63 | * w = if the hole is too small, w will be equal or lower than 0. In this case I recommend to make the angle 'a' more vertical.
64 |
65 | For holes smaller than 3mm diameter I make a simple triangle (no flat on top) with those values:
66 | * h >= layer height
67 | * a >= 30°
68 | * w = 0
69 |
70 |
71 |
72 | ## Sharp Angle
73 |
74 | When printing angles the filament takes a small short-cut resulting in a rounded angles. After several tests with PETG, I found that this geometry creates better squared corners. Might need some adaptation for other type of filaments.
75 |
76 | 
77 |
78 | Where
79 | * e = extrusion width
80 | * a = angle (45° for a printed angle of 90°)
81 |
82 |
83 |
84 | ## Mid-Air hole
85 |
86 | This techniques allows to print a hole in mid-air without support or post-processing. The principle of this technique is to force the slicer to make bridging to support the hole.
87 |
88 | The images bellow shows you how to design this technique in CAD step by step (the red surface will be touching the bed in the slicer). Every steps correspond to your layer height. The last step where I add the chamfers is not mandatory but improves the print quality (I am using 0.3mm 45° chamfer for 0.2mm layer height):
89 |
90 | 
91 |
92 | To better understand how it works, the images bellow shows you what you will see on the slicer:
93 |
94 | 
95 |
96 | You can download this part if you want to test yourself: [STEP File](files/mid_air_hole.step) or [STL File](files/mid_air_hole.stl)
97 |
98 | This technique is also explained with the excellent video of Adam from Vector 3D: [youtube.com/watch?v=IVtqAn4oDDE](https://www.youtube.com/watch?v=IVtqAn4oDDE)
99 |
100 |
101 |
102 | ## SCAD to STEP Conversion
103 |
104 | Tutorial to convert OpenSCAD files to STEP files using FreeCAD
105 |
106 | https://forum.lulzbot.com/viewtopic.php?t=243
107 |
108 |
109 |
110 | ## Sanding
111 |
112 | To get smooth surface from a 3D print
113 |
114 | Thanks to JKSniper for this technique : https://www.thingiverse.com/thing:2307550 and https://youtu.be/0vgynnYzo08
115 |
116 | ### Material
117 | * Sandpaper 200, 500 and 800
118 | * Spray filler
119 | * Spray paint (acrylic), glossy or matt
120 | * Bowl big enough to put your part in
121 | * Water (in the bowl)
122 |
123 | ### Steps
124 | 1. Sand as much as you can the edges using 200 sandpaper. Regularly put the sandpaper in water. At the end, surface should be smooth and even
125 | 1. Clean the part and dry it carefully
126 | 1. Mount the part in a way that you can spray all around
127 | 1. Spray with filler and let dry. Depending on the first sanding, apply one or more layers
128 | 1. Sand using firs 500 and then 800 sandpaper until it is smooth everywhere. Regularly put the sandpaper in water.
129 | 1. Clean, rinse carefully the part and let it dry
130 | 1. Spray the acrylic paint
131 |
--------------------------------------------------------------------------------
/3d_printing/calculators.md:
--------------------------------------------------------------------------------
1 | # 3D Printing Cheat Sheet
2 |
3 | # Calculators
4 |
5 |
6 | ## Table of contents
7 | * [‥](../3d_printing/README.md)
8 | * [Perimeters Width](#perimeters-width)
9 | * [Extrusion Multiplier](#extrusion-multiplier)
10 | * [Extruder steps/mm](#extruder-stepsmm)
11 | * [Part Scaling](#part-scaling)
12 | * [Pulley Diameters](#pulley-diameters)
13 | * [Resources](#resources)
14 |
15 |
16 | ## Perimeters Width
17 |
18 | In Slic3r and PrusaSlicer, the perimeters are overlapping each others while being printed (two perimeters of 0.45mm extrusion width will be 0.86mm and not 0.90mm). More information here: [Slic3r Flow Math][slic3r_flow_math] and [PrusaSlicer Layers and Perimeters][prusaslicer_layers_perimeters].
19 |
20 | 
21 | 
22 |
23 | Where:
24 | | variable | description | unit |
25 | |:---------|:------------|:-----:|
26 | | *w* | extrusion width (eg. 0.45mm) | mm |
27 | | *h* | layer height (eg. 0.20mm) | mm |
28 | | *N* | number of perimeters | |
29 | | *extrusion spacing* | spacing between extrusions with overlapping | mm |
30 | | *perimeters width* | width of perimeters as printed in Slic3r or PrusaSlicer | mm |
31 |
32 |
33 |
34 | ## Extrusion Multiplier
35 |
36 | 
37 |
38 | Where:
39 | | variable | description | unit |
40 | |:---------|:------------|:-----:|
41 | | *extrusion multiplier* | extrusion multiplier adjusted | |
42 | | *original extrusion multiplier* | original extrusion multiplier set in your slicer | |
43 | | *extrusion width* | extrusion width set in your slice (0.45mm if you are using a 0.4mm nozzle and PrusaSlicer) | mm |
44 | | *perimeter thickness* | measured perimeter thickness (average of measured perimeters thickness if you measure more than one) | mm |
45 |
46 | More information here: [Extrusion multiplier calibration guide][extrusion_multiplier_calibration_guide]
47 |
48 |
49 |
50 | ## Extruder steps/mm
51 |
52 | 
53 |
54 | Where:
55 | | variable | description | unit |
56 | |:---------|:------------|:-----:|
57 | | *steps per mm* | number of extruder steps for one full rotation | |
58 | | *motor steps* | number of step for one full rotation of the motor. In general, 200 for 1.8° motor and 400 for 0.9° motor | |
59 | | *μstep* | micro stepping configured in the 3D printer firmware (eg. 16, 32, 64...) | |
60 | | *gear ratio* | gear ratio (eg. 3:1) | |
61 | | *hobb dia* | effective hobb gear diameter | mm |
62 |
63 | Example:
64 |
65 | For an 1.8° stepper, 16 micro-stepping configuration, a gear ratio of 50:17 and Bondtech 1.75/5.0 drive gears:
66 | 
67 |
68 |
69 |
70 | ## Part Scaling
71 |
72 | As the printed parts are printed warm and then cooldown to room temperature they will shrink in size. The shrinkage depends on the thermal expansion coefficient of the filament material used. Note that filament additives can change the thermal expansion factor of your material.
73 |
74 |
75 | ### Slicer scaling factor
76 |
77 | To calculate the scale percentage to use in your slicer to account for shrinkage.
78 |
79 | 
80 |
81 | Where:
82 | | variable | description | unit |
83 | |:---------|:------------|:-----:|
84 | | *s* | percentage to scale your print part in your slicer | % |
85 | | *α* | filament material thermal expansion coefficient (see [table bellow][cte_table]) | m/mK |
86 | | *Δt* | difference between the bed temperature and the room temperature | |
87 |
88 | Example:
89 |
90 | For a PETG part with a bed at 85°C and room temperature at 25°C:
91 | 
92 | This means if you print a part who is 50mm long (in CAD) and want to have it at 50mm in reality, then you have to scale your part by 100.36%.
93 |
94 |
95 |
96 | ### Slicer scaling factor from one material to another
97 |
98 | To calculate the scale percentage to use in your slicer if a printed part has been design specifically for a material and will need to be printed in another material. For example, a precise mechanical part designed for PETG that you want to print in ABS.
99 |
100 | 
101 |
102 | Where:
103 | | variable | description | unit |
104 | |:---------|:------------|:-----:|
105 | | *sp* | percentage to scale your print part in your slicer for a different material than used by the designer | % |
106 | | *αo* | thermal expansion coefficient of the original filament material used by the designer (see [table bellow][cte_table]) | m/mK |
107 | | *αp* | thermal expansion coefficient of the filament material used to print your part (see [table bellow][cte_table]) | m/mK |
108 | | *Δto* | difference between the bed temperature and the room temperature of the original filament material used by the designer | |
109 | | *Δtp* | difference between the bed temperature and the room temperature of the filament material used to print your part | |
110 |
111 | Example:
112 |
113 | For a printed part designed to be printed for PETG that you will print in ABS:
114 | PETG values: *αo=60 · 10-6 m/mK, bed temperature=85°C, room temperature=25°C*
115 | ABS values: *αo=90 · 10-6 m/mK, bed temperature=110°C, room temperature=25°C*
116 | 
117 | This means that the original part designed for PETG needs to be scaled by 100.40% to be printed with ABS.
118 |
119 | ### Printed part size
120 |
121 | To calculate a dimension after printing and cooldown.
122 |
123 | 
124 |
125 | Where:
126 | | variable | description | unit |
127 | |:---------|:------------|:-----:|
128 | | *L1* | length in CAD or slicer (before printing) | mm |
129 | | *L2* | length after printing and cooldown | mm |
130 | | *α* | filament material thermal expansion coefficient (see [table bellow][cte_table]) | m/mK |
131 | | *Δt* | difference between the bed temperature and the room temperature | |
132 |
133 | Example:
134 |
135 | For a PETG part with a width of 50mm, bed at 85°C and room temperature at 25°C:
136 | 
137 |
138 |
139 | ### Common coefficients of linear thermal expansion
140 |
141 | | material | *α* | source |
142 | |:---------|:----------|:-------|
143 | | ABS | 72 to 110 · 10-6 m/mK | [1][cte_abs01], [2][cte_common01], [3][cte_common02] |
144 | | ASA | 60 to 110 · 10-6 m/mK | [1][cte_common02] |
145 | | PC | 65 to 70 · 10-6 m/mK | [1][cte_pc01], [2][cte_common02] |
146 | | PETG | 51 to 68 · 10-6 m/mK | [1][cte_petg01], [2][cte_petg02], [3][cte_petg03] |
147 | | PLA (4043D) | 41 to 68 · 10-6 m/mK | [1][cte_pla01], [2][cte_pla02], [3][cte_common02] |
148 |
149 |
150 | ## Pulley Diameters
151 |
152 | Calculations for Gates 2GT and GT3 pulleys. More details here: [Timing Belt and Pulley](../mechanical/timing_belt_pulley.md)
153 |
154 | 
155 |
156 | 
157 | 
158 |
159 | Where:
160 | | variable | description | unit |
161 | |:---------|:------------|:-----:|
162 | | pd | pitch diameter | mm |
163 | | P | belt pitch | mm |
164 | | N | number of pulley teeth | |
165 | | od | pulley outside diameter | mm |
166 | | U | Distance from pitch line to belt tooth bottom.
- U = 0.254mm for 2GT and GT2/3 2mm pitch belts
- U = 0.381mm for 3GT and GT2/3 3mm pitch belts | mm |
167 |
168 | Example:
169 |
170 | For a GT3 2mm pitch belt and 20T pulley:
171 | 
172 | 
173 |
174 |
175 | ## Resources
176 |
177 | Resources used for those calculations:
178 |
179 | * Monard, J.-A. (1994). *Tome IV Chaleur*. Centrale d'Achats de la Ville de Bienne
180 | * Belt and pulleys: https://www.sdp-si.com/PDFS/Technical-Section-Timing.pdf
181 | * The formulas are generated by https://latex.codecogs.com/
182 | * [Slic3r Flow Math][slic3r_flow_math]
183 | * [PrusaSlicer Perimeters and Layers][prusaslicer_layers_perimeters]
184 |
185 |
186 | [cte_table]: #common-coefficients-of-linear-thermal-expansion
187 |
188 | [slic3r_flow_math]: https://manual.slic3r.org/advanced/flow-math
189 | [prusaslicer_layers_perimeters]: https://help.prusa3d.com/en/article/layers-and-perimeters_1748
190 |
191 | [extrusion_multiplier_calibration_guide]: https://guides.bear-lab.com/Guide/Extrusion+multiplier+and+filament+diameter/8?lang=e
192 |
193 | [cte_abs01]: https://www.sd3d.com/portfolio/abs/
194 | [cte_pc01]: https://xometry.eu/wp-content/uploads/2021/03/Polycarbonate.pdf
195 | [cte_petg01]: https://www.sd3d.com/wp-content/uploads/2017/06/MaterialTDS-PETG_01.pdf
196 | [cte_petg02]: https://devel.lulzbot.com/filament/Rigid_Ink/PETG%20DATA%20SHEET.pdf
197 | [cte_petg03]: https://github.com/prusa3d/Original-Prusa-MINI/blob/master/DOCUMENTATION/PRINT%20SETTINGS/recommended%20print%20settings%20for%20Original%20Prusa%20MINI.md
198 | [cte_pla01]: https://xometry.eu/wp-content/uploads/2021/03/PLA.pdf
199 | [cte_pla02]: https://www.sd3d.com/wp-content/uploads/2017/06/MaterialTDS-PLA_01.pdf
200 | [cte_common01]: https://www.engineeringtoolbox.com/linear-expansion-coefficients-d_95.html
201 | [cte_common02]: https://www.cosineadditive.com/en/materials
202 |
--------------------------------------------------------------------------------
/3d_printing/files/mid_air_hole.step:
--------------------------------------------------------------------------------
1 | ISO-10303-21;
2 | HEADER;
3 | /* Generated by software containing ST-Developer
4 | * from STEP Tools, Inc. (www.steptools.com)
5 | */
6 |
7 | FILE_DESCRIPTION(
8 | /* description */ (''),
9 | /* implementation_level */ '2;1');
10 |
11 | FILE_NAME(
12 | /* name */ 'D:/Download/mid_air_hole.step',
13 | /* time_stamp */ '2021-02-20T13:03:27+01:00',
14 | /* author */ (''),
15 | /* organization */ (''),
16 | /* preprocessor_version */ 'ST-DEVELOPER v18.1',
17 | /* originating_system */ 'Autodesk Translation Framework v9.7.1.1290',
18 | /* authorisation */ '');
19 |
20 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
21 | ENDSEC;
22 |
23 | DATA;
24 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#14,#15),
25 | #752);
26 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#759,#12);
27 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#13),#751);
28 | #13=MANIFOLD_SOLID_BREP('Body1',#437);
29 | #14=STYLED_ITEM('',(#769),#436);
30 | #15=STYLED_ITEM('',(#768),#13);
31 | #16=FACE_BOUND('',#161,.T.);
32 | #17=FACE_BOUND('',#163,.T.);
33 | #18=CYLINDRICAL_SURFACE('',#466,1.65);
34 | #19=CYLINDRICAL_SURFACE('',#480,2.9);
35 | #20=LINE('',#624,#58);
36 | #21=LINE('',#625,#59);
37 | #22=LINE('',#641,#60);
38 | #23=LINE('',#642,#61);
39 | #24=LINE('',#656,#62);
40 | #25=LINE('',#657,#63);
41 | #26=LINE('',#672,#64);
42 | #27=LINE('',#678,#65);
43 | #28=LINE('',#680,#66);
44 | #29=LINE('',#682,#67);
45 | #30=LINE('',#687,#68);
46 | #31=LINE('',#689,#69);
47 | #32=LINE('',#692,#70);
48 | #33=LINE('',#696,#71);
49 | #34=LINE('',#699,#72);
50 | #35=LINE('',#700,#73);
51 | #36=LINE('',#703,#74);
52 | #37=LINE('',#704,#75);
53 | #38=LINE('',#706,#76);
54 | #39=LINE('',#708,#77);
55 | #40=LINE('',#709,#78);
56 | #41=LINE('',#711,#79);
57 | #42=LINE('',#713,#80);
58 | #43=LINE('',#714,#81);
59 | #44=LINE('',#715,#82);
60 | #45=LINE('',#720,#83);
61 | #46=LINE('',#726,#84);
62 | #47=LINE('',#728,#85);
63 | #48=LINE('',#730,#86);
64 | #49=LINE('',#731,#87);
65 | #50=LINE('',#734,#88);
66 | #51=LINE('',#736,#89);
67 | #52=LINE('',#737,#90);
68 | #53=LINE('',#740,#91);
69 | #54=LINE('',#742,#92);
70 | #55=LINE('',#743,#93);
71 | #56=LINE('',#745,#94);
72 | #57=LINE('',#746,#95);
73 | #58=VECTOR('',#500,10.);
74 | #59=VECTOR('',#501,10.);
75 | #60=VECTOR('',#510,10.);
76 | #61=VECTOR('',#511,10.);
77 | #62=VECTOR('',#520,10.);
78 | #63=VECTOR('',#521,10.);
79 | #64=VECTOR('',#532,1.65);
80 | #65=VECTOR('',#537,10.);
81 | #66=VECTOR('',#538,10.);
82 | #67=VECTOR('',#539,10.);
83 | #68=VECTOR('',#544,10.);
84 | #69=VECTOR('',#545,10.);
85 | #70=VECTOR('',#548,10.);
86 | #71=VECTOR('',#551,10.);
87 | #72=VECTOR('',#556,10.);
88 | #73=VECTOR('',#557,10.);
89 | #74=VECTOR('',#560,10.);
90 | #75=VECTOR('',#561,10.);
91 | #76=VECTOR('',#562,10.);
92 | #77=VECTOR('',#563,10.);
93 | #78=VECTOR('',#564,10.);
94 | #79=VECTOR('',#567,10.);
95 | #80=VECTOR('',#570,10.);
96 | #81=VECTOR('',#571,10.);
97 | #82=VECTOR('',#572,10.);
98 | #83=VECTOR('',#579,2.9);
99 | #84=VECTOR('',#586,10.);
100 | #85=VECTOR('',#587,10.);
101 | #86=VECTOR('',#588,10.);
102 | #87=VECTOR('',#589,10.);
103 | #88=VECTOR('',#592,10.);
104 | #89=VECTOR('',#593,10.);
105 | #90=VECTOR('',#594,10.);
106 | #91=VECTOR('',#597,10.);
107 | #92=VECTOR('',#598,10.);
108 | #93=VECTOR('',#599,10.);
109 | #94=VECTOR('',#602,10.);
110 | #95=VECTOR('',#603,10.);
111 | #96=PLANE('',#454);
112 | #97=PLANE('',#458);
113 | #98=PLANE('',#462);
114 | #99=PLANE('',#468);
115 | #100=PLANE('',#471);
116 | #101=PLANE('',#473);
117 | #102=PLANE('',#475);
118 | #103=PLANE('',#476);
119 | #104=PLANE('',#477);
120 | #105=PLANE('',#478);
121 | #106=PLANE('',#479);
122 | #107=PLANE('',#483);
123 | #108=PLANE('',#484);
124 | #109=PLANE('',#485);
125 | #110=PLANE('',#486);
126 | #111=PLANE('',#487);
127 | #112=PLANE('',#488);
128 | #113=PLANE('',#489);
129 | #114=FACE_OUTER_BOUND('',#138,.T.);
130 | #115=FACE_OUTER_BOUND('',#139,.T.);
131 | #116=FACE_OUTER_BOUND('',#140,.T.);
132 | #117=FACE_OUTER_BOUND('',#141,.T.);
133 | #118=FACE_OUTER_BOUND('',#142,.T.);
134 | #119=FACE_OUTER_BOUND('',#143,.T.);
135 | #120=FACE_OUTER_BOUND('',#144,.T.);
136 | #121=FACE_OUTER_BOUND('',#145,.T.);
137 | #122=FACE_OUTER_BOUND('',#146,.T.);
138 | #123=FACE_OUTER_BOUND('',#147,.T.);
139 | #124=FACE_OUTER_BOUND('',#148,.T.);
140 | #125=FACE_OUTER_BOUND('',#149,.T.);
141 | #126=FACE_OUTER_BOUND('',#150,.T.);
142 | #127=FACE_OUTER_BOUND('',#151,.T.);
143 | #128=FACE_OUTER_BOUND('',#152,.T.);
144 | #129=FACE_OUTER_BOUND('',#153,.T.);
145 | #130=FACE_OUTER_BOUND('',#154,.T.);
146 | #131=FACE_OUTER_BOUND('',#155,.T.);
147 | #132=FACE_OUTER_BOUND('',#156,.T.);
148 | #133=FACE_OUTER_BOUND('',#157,.T.);
149 | #134=FACE_OUTER_BOUND('',#158,.T.);
150 | #135=FACE_OUTER_BOUND('',#159,.T.);
151 | #136=FACE_OUTER_BOUND('',#160,.T.);
152 | #137=FACE_OUTER_BOUND('',#162,.T.);
153 | #138=EDGE_LOOP('',(#287,#288,#289,#290));
154 | #139=EDGE_LOOP('',(#291,#292,#293));
155 | #140=EDGE_LOOP('',(#294,#295,#296,#297));
156 | #141=EDGE_LOOP('',(#298,#299,#300));
157 | #142=EDGE_LOOP('',(#301,#302,#303,#304));
158 | #143=EDGE_LOOP('',(#305,#306,#307));
159 | #144=EDGE_LOOP('',(#308,#309,#310,#311));
160 | #145=EDGE_LOOP('',(#312,#313,#314,#315,#316,#317,#318));
161 | #146=EDGE_LOOP('',(#319,#320,#321,#322,#323));
162 | #147=EDGE_LOOP('',(#324,#325,#326,#327));
163 | #148=EDGE_LOOP('',(#328,#329));
164 | #149=EDGE_LOOP('',(#330,#331,#332,#333,#334,#335,#336));
165 | #150=EDGE_LOOP('',(#337,#338,#339,#340,#341,#342,#343,#344,#345,#346,#347));
166 | #151=EDGE_LOOP('',(#348,#349,#350));
167 | #152=EDGE_LOOP('',(#351,#352,#353,#354,#355,#356,#357,#358,#359,#360,#361));
168 | #153=EDGE_LOOP('',(#362,#363,#364,#365,#366,#367,#368));
169 | #154=EDGE_LOOP('',(#369,#370,#371,#372,#373,#374,#375,#376,#377,#378,#379,
170 | #380));
171 | #155=EDGE_LOOP('',(#381,#382));
172 | #156=EDGE_LOOP('',(#383,#384,#385,#386));
173 | #157=EDGE_LOOP('',(#387,#388,#389,#390));
174 | #158=EDGE_LOOP('',(#391,#392,#393,#394));
175 | #159=EDGE_LOOP('',(#395,#396,#397,#398));
176 | #160=EDGE_LOOP('',(#399,#400,#401,#402));
177 | #161=EDGE_LOOP('',(#403));
178 | #162=EDGE_LOOP('',(#404,#405,#406,#407));
179 | #163=EDGE_LOOP('',(#408));
180 | #164=CIRCLE('',#452,1.95);
181 | #165=CIRCLE('',#453,1.65);
182 | #166=CIRCLE('',#456,1.95);
183 | #167=CIRCLE('',#457,1.65);
184 | #168=CIRCLE('',#460,1.65);
185 | #169=CIRCLE('',#461,1.95);
186 | #170=CIRCLE('',#464,1.95);
187 | #171=CIRCLE('',#465,1.65);
188 | #172=CIRCLE('',#467,1.65);
189 | #173=CIRCLE('',#469,2.9);
190 | #174=CIRCLE('',#470,2.9);
191 | #175=CIRCLE('',#472,2.9);
192 | #176=CIRCLE('',#474,2.9);
193 | #177=CIRCLE('',#481,2.9);
194 | #178=CIRCLE('',#482,2.9);
195 | #179=(
196 | BOUNDED_CURVE()
197 | B_SPLINE_CURVE(2,(#612,#613,#614),.UNSPECIFIED.,.F.,.F.)
198 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,0.109010586903777),.UNSPECIFIED.)
199 | CURVE()
200 | GEOMETRIC_REPRESENTATION_ITEM()
201 | RATIONAL_B_SPLINE_CURVE((1.,1.0444659357342,1.))
202 | REPRESENTATION_ITEM('')
203 | );
204 | #180=(
205 | BOUNDED_CURVE()
206 | B_SPLINE_CURVE(2,(#618,#619,#620),.UNSPECIFIED.,.F.,.F.)
207 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.109010586903777,0.218021173807555),
208 | .UNSPECIFIED.)
209 | CURVE()
210 | GEOMETRIC_REPRESENTATION_ITEM()
211 | RATIONAL_B_SPLINE_CURVE((1.,1.0444659357342,1.))
212 | REPRESENTATION_ITEM('')
213 | );
214 | #181=(
215 | BOUNDED_CURVE()
216 | B_SPLINE_CURVE(2,(#629,#630,#631),.UNSPECIFIED.,.F.,.F.)
217 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,0.109010586903777),.UNSPECIFIED.)
218 | CURVE()
219 | GEOMETRIC_REPRESENTATION_ITEM()
220 | RATIONAL_B_SPLINE_CURVE((1.,1.0444659357342,1.))
221 | REPRESENTATION_ITEM('')
222 | );
223 | #182=(
224 | BOUNDED_CURVE()
225 | B_SPLINE_CURVE(2,(#635,#636,#637),.UNSPECIFIED.,.F.,.F.)
226 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.109010586903777,0.218021173807555),
227 | .UNSPECIFIED.)
228 | CURVE()
229 | GEOMETRIC_REPRESENTATION_ITEM()
230 | RATIONAL_B_SPLINE_CURVE((1.,1.0444659357342,1.))
231 | REPRESENTATION_ITEM('')
232 | );
233 | #183=(
234 | BOUNDED_CURVE()
235 | B_SPLINE_CURVE(2,(#645,#646,#647),.UNSPECIFIED.,.F.,.F.)
236 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.214242852856286,0.347846745015191),
237 | .UNSPECIFIED.)
238 | CURVE()
239 | GEOMETRIC_REPRESENTATION_ITEM()
240 | RATIONAL_B_SPLINE_CURVE((1.27272727272727,1.27272727272727,1.16666666666662))
241 | REPRESENTATION_ITEM('')
242 | );
243 | #184=(
244 | BOUNDED_CURVE()
245 | B_SPLINE_CURVE(2,(#650,#651,#652),.UNSPECIFIED.,.F.,.F.)
246 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.0806389606973801,0.214242852856286),
247 | .UNSPECIFIED.)
248 | CURVE()
249 | GEOMETRIC_REPRESENTATION_ITEM()
250 | RATIONAL_B_SPLINE_CURVE((1.16666666666662,1.27272727272727,1.27272727272727))
251 | REPRESENTATION_ITEM('')
252 | );
253 | #185=(
254 | BOUNDED_CURVE()
255 | B_SPLINE_CURVE(2,(#660,#661,#662),.UNSPECIFIED.,.F.,.F.)
256 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.0806389606973801,0.214242852856286),
257 | .UNSPECIFIED.)
258 | CURVE()
259 | GEOMETRIC_REPRESENTATION_ITEM()
260 | RATIONAL_B_SPLINE_CURVE((1.16666666666662,1.27272727272727,1.27272727272727))
261 | REPRESENTATION_ITEM('')
262 | );
263 | #186=(
264 | BOUNDED_CURVE()
265 | B_SPLINE_CURVE(2,(#665,#666,#667),.UNSPECIFIED.,.F.,.F.)
266 | B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.214242852856286,0.347846745015191),
267 | .UNSPECIFIED.)
268 | CURVE()
269 | GEOMETRIC_REPRESENTATION_ITEM()
270 | RATIONAL_B_SPLINE_CURVE((1.27272727272727,1.27272727272727,1.16666666666662))
271 | REPRESENTATION_ITEM('')
272 | );
273 | #187=VERTEX_POINT('',#610);
274 | #188=VERTEX_POINT('',#611);
275 | #189=VERTEX_POINT('',#615);
276 | #190=VERTEX_POINT('',#617);
277 | #191=VERTEX_POINT('',#623);
278 | #192=VERTEX_POINT('',#627);
279 | #193=VERTEX_POINT('',#628);
280 | #194=VERTEX_POINT('',#632);
281 | #195=VERTEX_POINT('',#634);
282 | #196=VERTEX_POINT('',#640);
283 | #197=VERTEX_POINT('',#644);
284 | #198=VERTEX_POINT('',#649);
285 | #199=VERTEX_POINT('',#655);
286 | #200=VERTEX_POINT('',#659);
287 | #201=VERTEX_POINT('',#663);
288 | #202=VERTEX_POINT('',#670);
289 | #203=VERTEX_POINT('',#674);
290 | #204=VERTEX_POINT('',#675);
291 | #205=VERTEX_POINT('',#677);
292 | #206=VERTEX_POINT('',#679);
293 | #207=VERTEX_POINT('',#681);
294 | #208=VERTEX_POINT('',#685);
295 | #209=VERTEX_POINT('',#686);
296 | #210=VERTEX_POINT('',#688);
297 | #211=VERTEX_POINT('',#690);
298 | #212=VERTEX_POINT('',#694);
299 | #213=VERTEX_POINT('',#695);
300 | #214=VERTEX_POINT('',#702);
301 | #215=VERTEX_POINT('',#705);
302 | #216=VERTEX_POINT('',#707);
303 | #217=VERTEX_POINT('',#718);
304 | #218=VERTEX_POINT('',#724);
305 | #219=VERTEX_POINT('',#725);
306 | #220=VERTEX_POINT('',#727);
307 | #221=VERTEX_POINT('',#729);
308 | #222=VERTEX_POINT('',#733);
309 | #223=VERTEX_POINT('',#735);
310 | #224=VERTEX_POINT('',#739);
311 | #225=VERTEX_POINT('',#741);
312 | #226=EDGE_CURVE('',#187,#188,#179,.F.);
313 | #227=EDGE_CURVE('',#188,#189,#164,.T.);
314 | #228=EDGE_CURVE('',#189,#190,#180,.F.);
315 | #229=EDGE_CURVE('',#190,#187,#165,.T.);
316 | #230=EDGE_CURVE('',#191,#188,#20,.T.);
317 | #231=EDGE_CURVE('',#189,#191,#21,.T.);
318 | #232=EDGE_CURVE('',#192,#193,#181,.F.);
319 | #233=EDGE_CURVE('',#193,#194,#166,.T.);
320 | #234=EDGE_CURVE('',#194,#195,#182,.F.);
321 | #235=EDGE_CURVE('',#195,#192,#167,.T.);
322 | #236=EDGE_CURVE('',#196,#193,#22,.T.);
323 | #237=EDGE_CURVE('',#194,#196,#23,.T.);
324 | #238=EDGE_CURVE('',#187,#197,#183,.T.);
325 | #239=EDGE_CURVE('',#187,#195,#168,.T.);
326 | #240=EDGE_CURVE('',#195,#198,#184,.F.);
327 | #241=EDGE_CURVE('',#198,#197,#169,.T.);
328 | #242=EDGE_CURVE('',#199,#198,#24,.T.);
329 | #243=EDGE_CURVE('',#197,#199,#25,.T.);
330 | #244=EDGE_CURVE('',#190,#200,#185,.F.);
331 | #245=EDGE_CURVE('',#200,#201,#170,.T.);
332 | #246=EDGE_CURVE('',#192,#201,#186,.T.);
333 | #247=EDGE_CURVE('',#192,#190,#171,.T.);
334 | #248=EDGE_CURVE('',#202,#202,#172,.T.);
335 | #249=EDGE_CURVE('',#202,#190,#26,.T.);
336 | #250=EDGE_CURVE('',#203,#204,#173,.T.);
337 | #251=EDGE_CURVE('',#205,#203,#27,.T.);
338 | #252=EDGE_CURVE('',#206,#205,#28,.T.);
339 | #253=EDGE_CURVE('',#207,#206,#29,.T.);
340 | #254=EDGE_CURVE('',#204,#207,#174,.T.);
341 | #255=EDGE_CURVE('',#208,#209,#30,.T.);
342 | #256=EDGE_CURVE('',#210,#208,#31,.T.);
343 | #257=EDGE_CURVE('',#211,#210,#175,.T.);
344 | #258=EDGE_CURVE('',#209,#211,#32,.T.);
345 | #259=EDGE_CURVE('',#212,#213,#33,.T.);
346 | #260=EDGE_CURVE('',#212,#213,#176,.T.);
347 | #261=EDGE_CURVE('',#209,#199,#34,.T.);
348 | #262=EDGE_CURVE('',#208,#196,#35,.T.);
349 | #263=EDGE_CURVE('',#201,#214,#36,.T.);
350 | #264=EDGE_CURVE('',#205,#214,#37,.T.);
351 | #265=EDGE_CURVE('',#215,#203,#38,.T.);
352 | #266=EDGE_CURVE('',#216,#215,#39,.T.);
353 | #267=EDGE_CURVE('',#216,#210,#40,.T.);
354 | #268=EDGE_CURVE('',#214,#200,#41,.T.);
355 | #269=EDGE_CURVE('',#213,#211,#42,.T.);
356 | #270=EDGE_CURVE('',#212,#207,#43,.T.);
357 | #271=EDGE_CURVE('',#206,#191,#44,.T.);
358 | #272=EDGE_CURVE('',#217,#217,#177,.T.);
359 | #273=EDGE_CURVE('',#217,#204,#45,.T.);
360 | #274=EDGE_CURVE('',#216,#215,#178,.T.);
361 | #275=EDGE_CURVE('',#218,#219,#46,.T.);
362 | #276=EDGE_CURVE('',#218,#220,#47,.T.);
363 | #277=EDGE_CURVE('',#221,#220,#48,.T.);
364 | #278=EDGE_CURVE('',#219,#221,#49,.T.);
365 | #279=EDGE_CURVE('',#219,#222,#50,.T.);
366 | #280=EDGE_CURVE('',#223,#221,#51,.T.);
367 | #281=EDGE_CURVE('',#222,#223,#52,.T.);
368 | #282=EDGE_CURVE('',#222,#224,#53,.T.);
369 | #283=EDGE_CURVE('',#225,#223,#54,.T.);
370 | #284=EDGE_CURVE('',#224,#225,#55,.T.);
371 | #285=EDGE_CURVE('',#224,#218,#56,.T.);
372 | #286=EDGE_CURVE('',#220,#225,#57,.T.);
373 | #287=ORIENTED_EDGE('',*,*,#226,.T.);
374 | #288=ORIENTED_EDGE('',*,*,#227,.T.);
375 | #289=ORIENTED_EDGE('',*,*,#228,.T.);
376 | #290=ORIENTED_EDGE('',*,*,#229,.T.);
377 | #291=ORIENTED_EDGE('',*,*,#227,.F.);
378 | #292=ORIENTED_EDGE('',*,*,#230,.F.);
379 | #293=ORIENTED_EDGE('',*,*,#231,.F.);
380 | #294=ORIENTED_EDGE('',*,*,#232,.T.);
381 | #295=ORIENTED_EDGE('',*,*,#233,.T.);
382 | #296=ORIENTED_EDGE('',*,*,#234,.T.);
383 | #297=ORIENTED_EDGE('',*,*,#235,.T.);
384 | #298=ORIENTED_EDGE('',*,*,#233,.F.);
385 | #299=ORIENTED_EDGE('',*,*,#236,.F.);
386 | #300=ORIENTED_EDGE('',*,*,#237,.F.);
387 | #301=ORIENTED_EDGE('',*,*,#238,.F.);
388 | #302=ORIENTED_EDGE('',*,*,#239,.T.);
389 | #303=ORIENTED_EDGE('',*,*,#240,.T.);
390 | #304=ORIENTED_EDGE('',*,*,#241,.T.);
391 | #305=ORIENTED_EDGE('',*,*,#241,.F.);
392 | #306=ORIENTED_EDGE('',*,*,#242,.F.);
393 | #307=ORIENTED_EDGE('',*,*,#243,.F.);
394 | #308=ORIENTED_EDGE('',*,*,#244,.T.);
395 | #309=ORIENTED_EDGE('',*,*,#245,.T.);
396 | #310=ORIENTED_EDGE('',*,*,#246,.F.);
397 | #311=ORIENTED_EDGE('',*,*,#247,.T.);
398 | #312=ORIENTED_EDGE('',*,*,#248,.F.);
399 | #313=ORIENTED_EDGE('',*,*,#249,.T.);
400 | #314=ORIENTED_EDGE('',*,*,#247,.F.);
401 | #315=ORIENTED_EDGE('',*,*,#235,.F.);
402 | #316=ORIENTED_EDGE('',*,*,#239,.F.);
403 | #317=ORIENTED_EDGE('',*,*,#229,.F.);
404 | #318=ORIENTED_EDGE('',*,*,#249,.F.);
405 | #319=ORIENTED_EDGE('',*,*,#250,.F.);
406 | #320=ORIENTED_EDGE('',*,*,#251,.F.);
407 | #321=ORIENTED_EDGE('',*,*,#252,.F.);
408 | #322=ORIENTED_EDGE('',*,*,#253,.F.);
409 | #323=ORIENTED_EDGE('',*,*,#254,.F.);
410 | #324=ORIENTED_EDGE('',*,*,#255,.F.);
411 | #325=ORIENTED_EDGE('',*,*,#256,.F.);
412 | #326=ORIENTED_EDGE('',*,*,#257,.F.);
413 | #327=ORIENTED_EDGE('',*,*,#258,.F.);
414 | #328=ORIENTED_EDGE('',*,*,#259,.T.);
415 | #329=ORIENTED_EDGE('',*,*,#260,.F.);
416 | #330=ORIENTED_EDGE('',*,*,#255,.T.);
417 | #331=ORIENTED_EDGE('',*,*,#261,.T.);
418 | #332=ORIENTED_EDGE('',*,*,#242,.T.);
419 | #333=ORIENTED_EDGE('',*,*,#240,.F.);
420 | #334=ORIENTED_EDGE('',*,*,#234,.F.);
421 | #335=ORIENTED_EDGE('',*,*,#237,.T.);
422 | #336=ORIENTED_EDGE('',*,*,#262,.F.);
423 | #337=ORIENTED_EDGE('',*,*,#263,.T.);
424 | #338=ORIENTED_EDGE('',*,*,#264,.F.);
425 | #339=ORIENTED_EDGE('',*,*,#251,.T.);
426 | #340=ORIENTED_EDGE('',*,*,#265,.F.);
427 | #341=ORIENTED_EDGE('',*,*,#266,.F.);
428 | #342=ORIENTED_EDGE('',*,*,#267,.T.);
429 | #343=ORIENTED_EDGE('',*,*,#256,.T.);
430 | #344=ORIENTED_EDGE('',*,*,#262,.T.);
431 | #345=ORIENTED_EDGE('',*,*,#236,.T.);
432 | #346=ORIENTED_EDGE('',*,*,#232,.F.);
433 | #347=ORIENTED_EDGE('',*,*,#246,.T.);
434 | #348=ORIENTED_EDGE('',*,*,#245,.F.);
435 | #349=ORIENTED_EDGE('',*,*,#268,.F.);
436 | #350=ORIENTED_EDGE('',*,*,#263,.F.);
437 | #351=ORIENTED_EDGE('',*,*,#243,.T.);
438 | #352=ORIENTED_EDGE('',*,*,#261,.F.);
439 | #353=ORIENTED_EDGE('',*,*,#258,.T.);
440 | #354=ORIENTED_EDGE('',*,*,#269,.F.);
441 | #355=ORIENTED_EDGE('',*,*,#259,.F.);
442 | #356=ORIENTED_EDGE('',*,*,#270,.T.);
443 | #357=ORIENTED_EDGE('',*,*,#253,.T.);
444 | #358=ORIENTED_EDGE('',*,*,#271,.T.);
445 | #359=ORIENTED_EDGE('',*,*,#230,.T.);
446 | #360=ORIENTED_EDGE('',*,*,#226,.F.);
447 | #361=ORIENTED_EDGE('',*,*,#238,.T.);
448 | #362=ORIENTED_EDGE('',*,*,#252,.T.);
449 | #363=ORIENTED_EDGE('',*,*,#264,.T.);
450 | #364=ORIENTED_EDGE('',*,*,#268,.T.);
451 | #365=ORIENTED_EDGE('',*,*,#244,.F.);
452 | #366=ORIENTED_EDGE('',*,*,#228,.F.);
453 | #367=ORIENTED_EDGE('',*,*,#231,.T.);
454 | #368=ORIENTED_EDGE('',*,*,#271,.F.);
455 | #369=ORIENTED_EDGE('',*,*,#272,.F.);
456 | #370=ORIENTED_EDGE('',*,*,#273,.T.);
457 | #371=ORIENTED_EDGE('',*,*,#254,.T.);
458 | #372=ORIENTED_EDGE('',*,*,#270,.F.);
459 | #373=ORIENTED_EDGE('',*,*,#260,.T.);
460 | #374=ORIENTED_EDGE('',*,*,#269,.T.);
461 | #375=ORIENTED_EDGE('',*,*,#257,.T.);
462 | #376=ORIENTED_EDGE('',*,*,#267,.F.);
463 | #377=ORIENTED_EDGE('',*,*,#274,.T.);
464 | #378=ORIENTED_EDGE('',*,*,#265,.T.);
465 | #379=ORIENTED_EDGE('',*,*,#250,.T.);
466 | #380=ORIENTED_EDGE('',*,*,#273,.F.);
467 | #381=ORIENTED_EDGE('',*,*,#266,.T.);
468 | #382=ORIENTED_EDGE('',*,*,#274,.F.);
469 | #383=ORIENTED_EDGE('',*,*,#275,.F.);
470 | #384=ORIENTED_EDGE('',*,*,#276,.T.);
471 | #385=ORIENTED_EDGE('',*,*,#277,.F.);
472 | #386=ORIENTED_EDGE('',*,*,#278,.F.);
473 | #387=ORIENTED_EDGE('',*,*,#279,.F.);
474 | #388=ORIENTED_EDGE('',*,*,#278,.T.);
475 | #389=ORIENTED_EDGE('',*,*,#280,.F.);
476 | #390=ORIENTED_EDGE('',*,*,#281,.F.);
477 | #391=ORIENTED_EDGE('',*,*,#282,.F.);
478 | #392=ORIENTED_EDGE('',*,*,#281,.T.);
479 | #393=ORIENTED_EDGE('',*,*,#283,.F.);
480 | #394=ORIENTED_EDGE('',*,*,#284,.F.);
481 | #395=ORIENTED_EDGE('',*,*,#285,.F.);
482 | #396=ORIENTED_EDGE('',*,*,#284,.T.);
483 | #397=ORIENTED_EDGE('',*,*,#286,.F.);
484 | #398=ORIENTED_EDGE('',*,*,#276,.F.);
485 | #399=ORIENTED_EDGE('',*,*,#286,.T.);
486 | #400=ORIENTED_EDGE('',*,*,#283,.T.);
487 | #401=ORIENTED_EDGE('',*,*,#280,.T.);
488 | #402=ORIENTED_EDGE('',*,*,#277,.T.);
489 | #403=ORIENTED_EDGE('',*,*,#248,.T.);
490 | #404=ORIENTED_EDGE('',*,*,#285,.T.);
491 | #405=ORIENTED_EDGE('',*,*,#275,.T.);
492 | #406=ORIENTED_EDGE('',*,*,#279,.T.);
493 | #407=ORIENTED_EDGE('',*,*,#282,.T.);
494 | #408=ORIENTED_EDGE('',*,*,#272,.T.);
495 | #409=CONICAL_SURFACE('',#451,1.8,0.785398163397448);
496 | #410=CONICAL_SURFACE('',#455,1.8,0.785398163397448);
497 | #411=CONICAL_SURFACE('',#459,1.8,0.785398163397448);
498 | #412=CONICAL_SURFACE('',#463,1.8,0.785398163397448);
499 | #413=ADVANCED_FACE('',(#114),#409,.F.);
500 | #414=ADVANCED_FACE('',(#115),#96,.F.);
501 | #415=ADVANCED_FACE('',(#116),#410,.F.);
502 | #416=ADVANCED_FACE('',(#117),#97,.F.);
503 | #417=ADVANCED_FACE('',(#118),#411,.F.);
504 | #418=ADVANCED_FACE('',(#119),#98,.F.);
505 | #419=ADVANCED_FACE('',(#120),#412,.F.);
506 | #420=ADVANCED_FACE('',(#121),#18,.F.);
507 | #421=ADVANCED_FACE('',(#122),#99,.T.);
508 | #422=ADVANCED_FACE('',(#123),#100,.T.);
509 | #423=ADVANCED_FACE('',(#124),#101,.F.);
510 | #424=ADVANCED_FACE('',(#125),#102,.F.);
511 | #425=ADVANCED_FACE('',(#126),#103,.F.);
512 | #426=ADVANCED_FACE('',(#127),#104,.F.);
513 | #427=ADVANCED_FACE('',(#128),#105,.F.);
514 | #428=ADVANCED_FACE('',(#129),#106,.F.);
515 | #429=ADVANCED_FACE('',(#130),#19,.F.);
516 | #430=ADVANCED_FACE('',(#131),#107,.F.);
517 | #431=ADVANCED_FACE('',(#132),#108,.T.);
518 | #432=ADVANCED_FACE('',(#133),#109,.T.);
519 | #433=ADVANCED_FACE('',(#134),#110,.T.);
520 | #434=ADVANCED_FACE('',(#135),#111,.T.);
521 | #435=ADVANCED_FACE('',(#136,#16),#112,.T.);
522 | #436=ADVANCED_FACE('',(#137,#17),#113,.F.);
523 | #437=CLOSED_SHELL('',(#413,#414,#415,#416,#417,#418,#419,#420,#421,#422,
524 | #423,#424,#425,#426,#427,#428,#429,#430,#431,#432,#433,#434,#435,#436));
525 | #438=DERIVED_UNIT_ELEMENT(#440,1.);
526 | #439=DERIVED_UNIT_ELEMENT(#754,-3.);
527 | #440=(
528 | MASS_UNIT()
529 | NAMED_UNIT(*)
530 | SI_UNIT(.KILO.,.GRAM.)
531 | );
532 | #441=DERIVED_UNIT((#438,#439));
533 | #442=MEASURE_REPRESENTATION_ITEM('density measure',
534 | POSITIVE_RATIO_MEASURE(7850.),#441);
535 | #443=PROPERTY_DEFINITION_REPRESENTATION(#448,#445);
536 | #444=PROPERTY_DEFINITION_REPRESENTATION(#449,#446);
537 | #445=REPRESENTATION('material name',(#447),#751);
538 | #446=REPRESENTATION('density',(#442),#751);
539 | #447=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel');
540 | #448=PROPERTY_DEFINITION('material property','material name',#761);
541 | #449=PROPERTY_DEFINITION('material property','density of part',#761);
542 | #450=AXIS2_PLACEMENT_3D('placement',#608,#490,#491);
543 | #451=AXIS2_PLACEMENT_3D('',#609,#492,#493);
544 | #452=AXIS2_PLACEMENT_3D('',#616,#494,#495);
545 | #453=AXIS2_PLACEMENT_3D('',#621,#496,#497);
546 | #454=AXIS2_PLACEMENT_3D('',#622,#498,#499);
547 | #455=AXIS2_PLACEMENT_3D('',#626,#502,#503);
548 | #456=AXIS2_PLACEMENT_3D('',#633,#504,#505);
549 | #457=AXIS2_PLACEMENT_3D('',#638,#506,#507);
550 | #458=AXIS2_PLACEMENT_3D('',#639,#508,#509);
551 | #459=AXIS2_PLACEMENT_3D('',#643,#512,#513);
552 | #460=AXIS2_PLACEMENT_3D('',#648,#514,#515);
553 | #461=AXIS2_PLACEMENT_3D('',#653,#516,#517);
554 | #462=AXIS2_PLACEMENT_3D('',#654,#518,#519);
555 | #463=AXIS2_PLACEMENT_3D('',#658,#522,#523);
556 | #464=AXIS2_PLACEMENT_3D('',#664,#524,#525);
557 | #465=AXIS2_PLACEMENT_3D('',#668,#526,#527);
558 | #466=AXIS2_PLACEMENT_3D('',#669,#528,#529);
559 | #467=AXIS2_PLACEMENT_3D('',#671,#530,#531);
560 | #468=AXIS2_PLACEMENT_3D('',#673,#533,#534);
561 | #469=AXIS2_PLACEMENT_3D('',#676,#535,#536);
562 | #470=AXIS2_PLACEMENT_3D('',#683,#540,#541);
563 | #471=AXIS2_PLACEMENT_3D('',#684,#542,#543);
564 | #472=AXIS2_PLACEMENT_3D('',#691,#546,#547);
565 | #473=AXIS2_PLACEMENT_3D('',#693,#549,#550);
566 | #474=AXIS2_PLACEMENT_3D('',#697,#552,#553);
567 | #475=AXIS2_PLACEMENT_3D('',#698,#554,#555);
568 | #476=AXIS2_PLACEMENT_3D('',#701,#558,#559);
569 | #477=AXIS2_PLACEMENT_3D('',#710,#565,#566);
570 | #478=AXIS2_PLACEMENT_3D('',#712,#568,#569);
571 | #479=AXIS2_PLACEMENT_3D('',#716,#573,#574);
572 | #480=AXIS2_PLACEMENT_3D('',#717,#575,#576);
573 | #481=AXIS2_PLACEMENT_3D('',#719,#577,#578);
574 | #482=AXIS2_PLACEMENT_3D('',#721,#580,#581);
575 | #483=AXIS2_PLACEMENT_3D('',#722,#582,#583);
576 | #484=AXIS2_PLACEMENT_3D('',#723,#584,#585);
577 | #485=AXIS2_PLACEMENT_3D('',#732,#590,#591);
578 | #486=AXIS2_PLACEMENT_3D('',#738,#595,#596);
579 | #487=AXIS2_PLACEMENT_3D('',#744,#600,#601);
580 | #488=AXIS2_PLACEMENT_3D('',#747,#604,#605);
581 | #489=AXIS2_PLACEMENT_3D('',#748,#606,#607);
582 | #490=DIRECTION('axis',(0.,0.,1.));
583 | #491=DIRECTION('refdir',(1.,0.,0.));
584 | #492=DIRECTION('center_axis',(0.,0.,-1.));
585 | #493=DIRECTION('ref_axis',(-1.,0.,0.));
586 | #494=DIRECTION('center_axis',(0.,0.,-1.));
587 | #495=DIRECTION('ref_axis',(-1.,0.,0.));
588 | #496=DIRECTION('center_axis',(0.,0.,1.));
589 | #497=DIRECTION('ref_axis',(-1.,0.,0.));
590 | #498=DIRECTION('center_axis',(0.,0.,1.));
591 | #499=DIRECTION('ref_axis',(1.,0.,0.));
592 | #500=DIRECTION('',(1.,0.,0.));
593 | #501=DIRECTION('',(0.,-1.,0.));
594 | #502=DIRECTION('center_axis',(0.,0.,-1.));
595 | #503=DIRECTION('ref_axis',(1.,0.,0.));
596 | #504=DIRECTION('center_axis',(0.,0.,-1.));
597 | #505=DIRECTION('ref_axis',(1.,0.,0.));
598 | #506=DIRECTION('center_axis',(0.,0.,1.));
599 | #507=DIRECTION('ref_axis',(1.,0.,0.));
600 | #508=DIRECTION('center_axis',(0.,0.,1.));
601 | #509=DIRECTION('ref_axis',(1.,0.,0.));
602 | #510=DIRECTION('',(-1.,0.,0.));
603 | #511=DIRECTION('',(0.,1.,0.));
604 | #512=DIRECTION('center_axis',(0.,0.,-1.));
605 | #513=DIRECTION('ref_axis',(1.,0.,0.));
606 | #514=DIRECTION('center_axis',(0.,0.,1.));
607 | #515=DIRECTION('ref_axis',(1.,0.,0.));
608 | #516=DIRECTION('center_axis',(0.,0.,-1.));
609 | #517=DIRECTION('ref_axis',(1.,0.,0.));
610 | #518=DIRECTION('center_axis',(0.,0.,1.));
611 | #519=DIRECTION('ref_axis',(1.,0.,0.));
612 | #520=DIRECTION('',(0.,1.,0.));
613 | #521=DIRECTION('',(1.,0.,0.));
614 | #522=DIRECTION('center_axis',(0.,0.,-1.));
615 | #523=DIRECTION('ref_axis',(-1.,0.,0.));
616 | #524=DIRECTION('center_axis',(0.,0.,-1.));
617 | #525=DIRECTION('ref_axis',(-1.,0.,0.));
618 | #526=DIRECTION('center_axis',(0.,0.,1.));
619 | #527=DIRECTION('ref_axis',(-1.,0.,0.));
620 | #528=DIRECTION('center_axis',(0.,0.,1.));
621 | #529=DIRECTION('ref_axis',(1.,0.,0.));
622 | #530=DIRECTION('center_axis',(0.,0.,-1.));
623 | #531=DIRECTION('ref_axis',(1.,0.,0.));
624 | #532=DIRECTION('',(0.,0.,-1.));
625 | #533=DIRECTION('center_axis',(0.,0.,-1.));
626 | #534=DIRECTION('ref_axis',(1.,0.,0.));
627 | #535=DIRECTION('center_axis',(0.,0.,1.));
628 | #536=DIRECTION('ref_axis',(1.,0.,0.));
629 | #537=DIRECTION('',(-1.,0.,0.));
630 | #538=DIRECTION('',(0.,1.,0.));
631 | #539=DIRECTION('',(1.,0.,0.));
632 | #540=DIRECTION('center_axis',(0.,0.,1.));
633 | #541=DIRECTION('ref_axis',(1.,0.,0.));
634 | #542=DIRECTION('center_axis',(0.,0.,-1.));
635 | #543=DIRECTION('ref_axis',(1.,0.,0.));
636 | #544=DIRECTION('',(0.,-1.,0.));
637 | #545=DIRECTION('',(-1.,0.,0.));
638 | #546=DIRECTION('center_axis',(0.,0.,1.));
639 | #547=DIRECTION('ref_axis',(1.,0.,0.));
640 | #548=DIRECTION('',(1.,0.,0.));
641 | #549=DIRECTION('center_axis',(0.,0.,1.));
642 | #550=DIRECTION('ref_axis',(1.,0.,0.));
643 | #551=DIRECTION('',(1.,0.,0.));
644 | #552=DIRECTION('center_axis',(0.,0.,1.));
645 | #553=DIRECTION('ref_axis',(1.,0.,0.));
646 | #554=DIRECTION('center_axis',(1.,0.,0.));
647 | #555=DIRECTION('ref_axis',(0.,1.,0.));
648 | #556=DIRECTION('',(0.,0.,1.));
649 | #557=DIRECTION('',(0.,0.,1.));
650 | #558=DIRECTION('center_axis',(0.,1.,0.));
651 | #559=DIRECTION('ref_axis',(-1.,0.,0.));
652 | #560=DIRECTION('',(-1.,0.,0.));
653 | #561=DIRECTION('',(0.,0.,1.));
654 | #562=DIRECTION('',(0.,0.,1.));
655 | #563=DIRECTION('',(-1.,0.,0.));
656 | #564=DIRECTION('',(0.,0.,1.));
657 | #565=DIRECTION('center_axis',(0.,0.,1.));
658 | #566=DIRECTION('ref_axis',(1.,0.,0.));
659 | #567=DIRECTION('',(0.,-1.,0.));
660 | #568=DIRECTION('center_axis',(0.,-1.,0.));
661 | #569=DIRECTION('ref_axis',(1.,0.,0.));
662 | #570=DIRECTION('',(0.,0.,1.));
663 | #571=DIRECTION('',(0.,0.,1.));
664 | #572=DIRECTION('',(0.,0.,1.));
665 | #573=DIRECTION('center_axis',(-1.,0.,0.));
666 | #574=DIRECTION('ref_axis',(0.,-1.,0.));
667 | #575=DIRECTION('center_axis',(0.,0.,1.));
668 | #576=DIRECTION('ref_axis',(1.,0.,0.));
669 | #577=DIRECTION('center_axis',(0.,0.,1.));
670 | #578=DIRECTION('ref_axis',(1.,0.,0.));
671 | #579=DIRECTION('',(0.,0.,1.));
672 | #580=DIRECTION('center_axis',(0.,0.,1.));
673 | #581=DIRECTION('ref_axis',(1.,0.,0.));
674 | #582=DIRECTION('center_axis',(0.,0.,1.));
675 | #583=DIRECTION('ref_axis',(1.,0.,0.));
676 | #584=DIRECTION('center_axis',(-1.,0.,0.));
677 | #585=DIRECTION('ref_axis',(0.,-1.,0.));
678 | #586=DIRECTION('',(0.,1.,0.));
679 | #587=DIRECTION('',(0.,0.,1.));
680 | #588=DIRECTION('',(0.,-1.,0.));
681 | #589=DIRECTION('',(0.,0.,1.));
682 | #590=DIRECTION('center_axis',(0.,1.,0.));
683 | #591=DIRECTION('ref_axis',(-1.,0.,0.));
684 | #592=DIRECTION('',(1.,0.,0.));
685 | #593=DIRECTION('',(-1.,0.,0.));
686 | #594=DIRECTION('',(0.,0.,1.));
687 | #595=DIRECTION('center_axis',(1.,0.,0.));
688 | #596=DIRECTION('ref_axis',(0.,1.,0.));
689 | #597=DIRECTION('',(0.,-1.,0.));
690 | #598=DIRECTION('',(0.,1.,0.));
691 | #599=DIRECTION('',(0.,0.,1.));
692 | #600=DIRECTION('center_axis',(0.,-1.,0.));
693 | #601=DIRECTION('ref_axis',(1.,0.,0.));
694 | #602=DIRECTION('',(-1.,0.,0.));
695 | #603=DIRECTION('',(1.,0.,0.));
696 | #604=DIRECTION('center_axis',(0.,0.,1.));
697 | #605=DIRECTION('ref_axis',(1.,0.,0.));
698 | #606=DIRECTION('center_axis',(0.,0.,1.));
699 | #607=DIRECTION('ref_axis',(1.,0.,0.));
700 | #608=CARTESIAN_POINT('',(0.,0.,0.));
701 | #609=CARTESIAN_POINT('Origin',(0.,0.,2.05));
702 | #610=CARTESIAN_POINT('',(0.,-1.65,2.2));
703 | #611=CARTESIAN_POINT('',(-1.03923048454133,-1.65,1.9));
704 | #612=CARTESIAN_POINT('Ctrl Pts',(-1.03923048454133,-1.65,1.9));
705 | #613=CARTESIAN_POINT('Ctrl Pts',(-0.47631397208144,-1.65,2.2));
706 | #614=CARTESIAN_POINT('Ctrl Pts',(0.,-1.65,2.2));
707 | #615=CARTESIAN_POINT('',(-1.65,-1.03923048454133,1.9));
708 | #616=CARTESIAN_POINT('Origin',(0.,0.,1.9));
709 | #617=CARTESIAN_POINT('',(-1.65,0.,2.2));
710 | #618=CARTESIAN_POINT('Ctrl Pts',(-1.65,0.,2.2));
711 | #619=CARTESIAN_POINT('Ctrl Pts',(-1.65,-0.47631397208144,2.2));
712 | #620=CARTESIAN_POINT('Ctrl Pts',(-1.65,-1.03923048454133,1.9));
713 | #621=CARTESIAN_POINT('Origin',(0.,0.,2.2));
714 | #622=CARTESIAN_POINT('Origin',(2.77555756156289E-16,0.,1.9));
715 | #623=CARTESIAN_POINT('',(-1.65,-1.65,1.9));
716 | #624=CARTESIAN_POINT('',(-2.38484800354236,-1.65,1.9));
717 | #625=CARTESIAN_POINT('',(-1.65,-1.65,1.9));
718 | #626=CARTESIAN_POINT('Origin',(0.,0.,2.05));
719 | #627=CARTESIAN_POINT('',(0.,1.65,2.2));
720 | #628=CARTESIAN_POINT('',(1.03923048454133,1.65,1.9));
721 | #629=CARTESIAN_POINT('Ctrl Pts',(1.03923048454133,1.65,1.9));
722 | #630=CARTESIAN_POINT('Ctrl Pts',(0.47631397208144,1.65,2.2));
723 | #631=CARTESIAN_POINT('Ctrl Pts',(0.,1.65,2.2));
724 | #632=CARTESIAN_POINT('',(1.65,1.03923048454133,1.9));
725 | #633=CARTESIAN_POINT('Origin',(0.,0.,1.9));
726 | #634=CARTESIAN_POINT('',(1.65,0.,2.2));
727 | #635=CARTESIAN_POINT('Ctrl Pts',(1.65,0.,2.2));
728 | #636=CARTESIAN_POINT('Ctrl Pts',(1.65,0.47631397208144,2.2));
729 | #637=CARTESIAN_POINT('Ctrl Pts',(1.65,1.03923048454133,1.9));
730 | #638=CARTESIAN_POINT('Origin',(0.,0.,2.2));
731 | #639=CARTESIAN_POINT('Origin',(2.77555756156289E-16,0.,1.9));
732 | #640=CARTESIAN_POINT('',(1.65,1.65,1.9));
733 | #641=CARTESIAN_POINT('',(-2.38484800354236,1.65,1.9));
734 | #642=CARTESIAN_POINT('',(1.65,-1.65,1.9));
735 | #643=CARTESIAN_POINT('Origin',(0.,0.,2.05));
736 | #644=CARTESIAN_POINT('',(1.03923048454133,-1.65,1.9));
737 | #645=CARTESIAN_POINT('Ctrl Pts',(6.97854472621527E-16,-1.65,2.2));
738 | #646=CARTESIAN_POINT('Ctrl Pts',(0.476313972081554,-1.65,2.2));
739 | #647=CARTESIAN_POINT('Ctrl Pts',(1.03923048454162,-1.65,1.89999999999984));
740 | #648=CARTESIAN_POINT('Origin',(0.,0.,2.2));
741 | #649=CARTESIAN_POINT('',(1.65,-1.03923048454133,1.9));
742 | #650=CARTESIAN_POINT('Ctrl Pts',(1.65,-1.03923048454162,1.89999999999985));
743 | #651=CARTESIAN_POINT('Ctrl Pts',(1.65,-0.476313972081553,2.2));
744 | #652=CARTESIAN_POINT('Ctrl Pts',(1.65,6.97854472621527E-16,2.2));
745 | #653=CARTESIAN_POINT('Origin',(0.,0.,1.9));
746 | #654=CARTESIAN_POINT('Origin',(2.77555756156289E-16,0.,1.9));
747 | #655=CARTESIAN_POINT('',(1.65,-1.65,1.9));
748 | #656=CARTESIAN_POINT('',(1.65,-1.65,1.9));
749 | #657=CARTESIAN_POINT('',(-2.38484800354236,-1.65,1.9));
750 | #658=CARTESIAN_POINT('Origin',(0.,0.,2.05));
751 | #659=CARTESIAN_POINT('',(-1.65,1.03923048454133,1.9));
752 | #660=CARTESIAN_POINT('Ctrl Pts',(-1.65,1.03923048454162,1.89999999999985));
753 | #661=CARTESIAN_POINT('Ctrl Pts',(-1.65,0.476313972081553,2.2));
754 | #662=CARTESIAN_POINT('Ctrl Pts',(-1.65,-6.97854472621527E-16,2.2));
755 | #663=CARTESIAN_POINT('',(-1.03923048454133,1.65,1.9));
756 | #664=CARTESIAN_POINT('Origin',(0.,0.,1.9));
757 | #665=CARTESIAN_POINT('Ctrl Pts',(-6.97854472621527E-16,1.65,2.2));
758 | #666=CARTESIAN_POINT('Ctrl Pts',(-0.476313972081554,1.65,2.2));
759 | #667=CARTESIAN_POINT('Ctrl Pts',(-1.03923048454162,1.65,1.89999999999984));
760 | #668=CARTESIAN_POINT('Origin',(0.,0.,2.2));
761 | #669=CARTESIAN_POINT('Origin',(0.,0.,0.));
762 | #670=CARTESIAN_POINT('',(-1.65,-2.02066721859313E-16,10.));
763 | #671=CARTESIAN_POINT('Origin',(0.,0.,10.));
764 | #672=CARTESIAN_POINT('',(-1.65,-2.02066721859313E-16,0.));
765 | #673=CARTESIAN_POINT('Origin',(-2.275,0.,1.7));
766 | #674=CARTESIAN_POINT('',(-2.38484800354236,1.65,1.7));
767 | #675=CARTESIAN_POINT('',(-2.9,-3.55147571752732E-16,1.7));
768 | #676=CARTESIAN_POINT('Origin',(0.,0.,1.7));
769 | #677=CARTESIAN_POINT('',(-1.65,1.65,1.7));
770 | #678=CARTESIAN_POINT('',(-2.38484800354236,1.65,1.7));
771 | #679=CARTESIAN_POINT('',(-1.65,-1.65,1.7));
772 | #680=CARTESIAN_POINT('',(-1.65,0.825,1.7));
773 | #681=CARTESIAN_POINT('',(-2.38484800354236,-1.65,1.7));
774 | #682=CARTESIAN_POINT('',(-2.38484800354236,-1.65,1.7));
775 | #683=CARTESIAN_POINT('Origin',(0.,0.,1.7));
776 | #684=CARTESIAN_POINT('Origin',(2.275,0.,1.7));
777 | #685=CARTESIAN_POINT('',(1.65,1.65,1.7));
778 | #686=CARTESIAN_POINT('',(1.65,-1.65,1.7));
779 | #687=CARTESIAN_POINT('',(1.65,-0.825,1.7));
780 | #688=CARTESIAN_POINT('',(2.38484800354236,1.65,1.7));
781 | #689=CARTESIAN_POINT('',(-2.38484800354236,1.65,1.7));
782 | #690=CARTESIAN_POINT('',(2.38484800354236,-1.65,1.7));
783 | #691=CARTESIAN_POINT('Origin',(0.,0.,1.7));
784 | #692=CARTESIAN_POINT('',(-2.38484800354236,-1.65,1.7));
785 | #693=CARTESIAN_POINT('Origin',(0.,0.,1.5));
786 | #694=CARTESIAN_POINT('',(-2.38484800354236,-1.65,1.5));
787 | #695=CARTESIAN_POINT('',(2.38484800354236,-1.65,1.5));
788 | #696=CARTESIAN_POINT('',(0.825,-1.65,1.5));
789 | #697=CARTESIAN_POINT('Origin',(0.,0.,1.5));
790 | #698=CARTESIAN_POINT('Origin',(1.65,-1.65,1.5));
791 | #699=CARTESIAN_POINT('',(1.65,-1.65,1.5));
792 | #700=CARTESIAN_POINT('',(1.65,1.65,1.5));
793 | #701=CARTESIAN_POINT('Origin',(1.65,1.65,1.5));
794 | #702=CARTESIAN_POINT('',(-1.65,1.65,1.9));
795 | #703=CARTESIAN_POINT('',(-2.38484800354236,1.65,1.9));
796 | #704=CARTESIAN_POINT('',(-1.65,1.65,1.5));
797 | #705=CARTESIAN_POINT('',(-2.38484800354236,1.65,1.5));
798 | #706=CARTESIAN_POINT('',(-2.38484800354236,1.65,1.5));
799 | #707=CARTESIAN_POINT('',(2.38484800354236,1.65,1.5));
800 | #708=CARTESIAN_POINT('',(0.825,1.65,1.5));
801 | #709=CARTESIAN_POINT('',(2.38484800354236,1.65,1.5));
802 | #710=CARTESIAN_POINT('Origin',(2.77555756156289E-16,0.,1.9));
803 | #711=CARTESIAN_POINT('',(-1.65,-1.65,1.9));
804 | #712=CARTESIAN_POINT('Origin',(-1.65,-1.65,1.5));
805 | #713=CARTESIAN_POINT('',(2.38484800354236,-1.65,1.5));
806 | #714=CARTESIAN_POINT('',(-2.38484800354236,-1.65,1.5));
807 | #715=CARTESIAN_POINT('',(-1.65,-1.65,1.5));
808 | #716=CARTESIAN_POINT('Origin',(-1.65,1.65,1.5));
809 | #717=CARTESIAN_POINT('Origin',(0.,0.,0.));
810 | #718=CARTESIAN_POINT('',(-2.9,-3.55147571752732E-16,0.));
811 | #719=CARTESIAN_POINT('Origin',(0.,0.,0.));
812 | #720=CARTESIAN_POINT('',(-2.9,-3.55147571752732E-16,0.));
813 | #721=CARTESIAN_POINT('Origin',(0.,0.,1.5));
814 | #722=CARTESIAN_POINT('Origin',(0.,0.,1.5));
815 | #723=CARTESIAN_POINT('Origin',(-5.,5.,0.));
816 | #724=CARTESIAN_POINT('',(-5.,-5.,0.));
817 | #725=CARTESIAN_POINT('',(-5.,5.,0.));
818 | #726=CARTESIAN_POINT('',(-5.,-5.,0.));
819 | #727=CARTESIAN_POINT('',(-5.,-5.,10.));
820 | #728=CARTESIAN_POINT('',(-5.,-5.,0.));
821 | #729=CARTESIAN_POINT('',(-5.,5.,10.));
822 | #730=CARTESIAN_POINT('',(-5.,-5.,10.));
823 | #731=CARTESIAN_POINT('',(-5.,5.,0.));
824 | #732=CARTESIAN_POINT('Origin',(5.,5.,0.));
825 | #733=CARTESIAN_POINT('',(5.,5.,0.));
826 | #734=CARTESIAN_POINT('',(-5.,5.,0.));
827 | #735=CARTESIAN_POINT('',(5.,5.,10.));
828 | #736=CARTESIAN_POINT('',(-5.,5.,10.));
829 | #737=CARTESIAN_POINT('',(5.,5.,0.));
830 | #738=CARTESIAN_POINT('Origin',(5.,-5.,0.));
831 | #739=CARTESIAN_POINT('',(5.,-5.,0.));
832 | #740=CARTESIAN_POINT('',(5.,5.,0.));
833 | #741=CARTESIAN_POINT('',(5.,-5.,10.));
834 | #742=CARTESIAN_POINT('',(5.,5.,10.));
835 | #743=CARTESIAN_POINT('',(5.,-5.,0.));
836 | #744=CARTESIAN_POINT('Origin',(-5.,-5.,0.));
837 | #745=CARTESIAN_POINT('',(5.,-5.,0.));
838 | #746=CARTESIAN_POINT('',(5.,-5.,10.));
839 | #747=CARTESIAN_POINT('Origin',(0.,0.,10.));
840 | #748=CARTESIAN_POINT('Origin',(0.,0.,0.));
841 | #749=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#753,
842 | 'DISTANCE_ACCURACY_VALUE',
843 | 'Maximum model space distance between geometric entities at asserted c
844 | onnectivities');
845 | #750=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#753,
846 | 'DISTANCE_ACCURACY_VALUE',
847 | 'Maximum model space distance between geometric entities at asserted c
848 | onnectivities');
849 | #751=(
850 | GEOMETRIC_REPRESENTATION_CONTEXT(3)
851 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#749))
852 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#753,#755,#756))
853 | REPRESENTATION_CONTEXT('','3D')
854 | );
855 | #752=(
856 | GEOMETRIC_REPRESENTATION_CONTEXT(3)
857 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#750))
858 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#753,#755,#756))
859 | REPRESENTATION_CONTEXT('','3D')
860 | );
861 | #753=(
862 | LENGTH_UNIT()
863 | NAMED_UNIT(*)
864 | SI_UNIT(.MILLI.,.METRE.)
865 | );
866 | #754=(
867 | LENGTH_UNIT()
868 | NAMED_UNIT(*)
869 | SI_UNIT($,.METRE.)
870 | );
871 | #755=(
872 | NAMED_UNIT(*)
873 | PLANE_ANGLE_UNIT()
874 | SI_UNIT($,.RADIAN.)
875 | );
876 | #756=(
877 | NAMED_UNIT(*)
878 | SI_UNIT($,.STERADIAN.)
879 | SOLID_ANGLE_UNIT()
880 | );
881 | #757=SHAPE_DEFINITION_REPRESENTATION(#758,#759);
882 | #758=PRODUCT_DEFINITION_SHAPE('',$,#761);
883 | #759=SHAPE_REPRESENTATION('',(#450),#751);
884 | #760=PRODUCT_DEFINITION_CONTEXT('part definition',#765,'design');
885 | #761=PRODUCT_DEFINITION('mid_air_hole','mid_air_hole v3',#762,#760);
886 | #762=PRODUCT_DEFINITION_FORMATION('',$,#767);
887 | #763=PRODUCT_RELATED_PRODUCT_CATEGORY('mid_air_hole v3',
888 | 'mid_air_hole v3',(#767));
889 | #764=APPLICATION_PROTOCOL_DEFINITION('international standard',
890 | 'automotive_design',2009,#765);
891 | #765=APPLICATION_CONTEXT(
892 | 'Core Data for Automotive Mechanical Design Process');
893 | #766=PRODUCT_CONTEXT('part definition',#765,'mechanical');
894 | #767=PRODUCT('mid_air_hole','mid_air_hole v3',$,(#766));
895 | #768=PRESENTATION_STYLE_ASSIGNMENT((#770));
896 | #769=PRESENTATION_STYLE_ASSIGNMENT((#771));
897 | #770=SURFACE_STYLE_USAGE(.BOTH.,#772);
898 | #771=SURFACE_STYLE_USAGE(.BOTH.,#773);
899 | #772=SURFACE_SIDE_STYLE('',(#774));
900 | #773=SURFACE_SIDE_STYLE('',(#775));
901 | #774=SURFACE_STYLE_FILL_AREA(#776);
902 | #775=SURFACE_STYLE_FILL_AREA(#777);
903 | #776=FILL_AREA_STYLE('Steel - Satin',(#778));
904 | #777=FILL_AREA_STYLE('3D PETG Red',(#779));
905 | #778=FILL_AREA_STYLE_COLOUR('Steel - Satin',#780);
906 | #779=FILL_AREA_STYLE_COLOUR('3D PETG Red',#781);
907 | #780=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157);
908 | #781=COLOUR_RGB('3D PETG Red',0.811764705882353,0.,0.);
909 | ENDSEC;
910 | END-ISO-10303-21;
911 |
--------------------------------------------------------------------------------