component
Sunon FG-4 40 mm fan guard
Public Made by Adomby adom
Metal fan guard with 32 mm mounting pitch; approximate drawing-led mechanical assets.
← Commit history
Publish 0.1.0
24 files changed
+2534
FG-4-approximate.glbFG-4-approximate.step+1968FG-4.kicad_mod+9FG-4.kicad_sym+11FG-4_footprint.json+26FG-4_symbol.json+6LICENSE+9README.md+11build_model.py+19hero.pngpackage.json+54page.json+59provenance.json+39review/Sunon_FG4_unit1.svg+221review/native-footprint.json+10review/native_footprint.py+7review/pull_file.json+16review/send_files.json+29review/shell_execute.json+10review/symbol.pngreview/validation.json+12service-convert.log+2service-thumbnail.log+3skills/fg-4/SKILL.md+13FG-4-approximate.glbadded⋯ 1 unchanged line ⋯
FG-4-approximate.stepadded+1968@@ -0,0 +1,1968 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-12T04:48:16',('Author'),(+ 'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'+ ,'Unknown');+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));+ENDSEC;+DATA;+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',+ 'automotive_design',2000,#2);+#2 = APPLICATION_CONTEXT(+ 'core data for automotive mechanical design processes');+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);+#5 = PRODUCT_DEFINITION('design','',#6,#9);+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);+#7 = PRODUCT('Sunon_FG4_APPROXIMATE_DRAWING_LED',+ 'Sunon_FG4_APPROXIMATE_DRAWING_LED','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35,#39,#43,#47,+ #51),#55);+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);+#12 = CARTESIAN_POINT('',(0.,0.,0.));+#13 = DIRECTION('',(0.,0.,1.));+#14 = DIRECTION('',(1.,0.,-0.));+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);+#16 = CARTESIAN_POINT('',(0.,0.,0.));+#17 = DIRECTION('',(0.,0.,1.));+#18 = DIRECTION('',(1.,0.,-0.));+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);+#20 = CARTESIAN_POINT('',(0.,0.,0.));+#21 = DIRECTION('',(0.,0.,1.));+#22 = DIRECTION('',(1.,0.,-0.));+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);+#24 = CARTESIAN_POINT('',(0.,0.,0.));+#25 = DIRECTION('',(0.,0.,1.));+#26 = DIRECTION('',(1.,0.,-0.));+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);+#28 = CARTESIAN_POINT('',(0.,0.,0.));+#29 = DIRECTION('',(0.,0.,1.));+#30 = DIRECTION('',(1.,0.,-0.));+#31 = AXIS2_PLACEMENT_3D('',#32,#33,#34);+#32 = CARTESIAN_POINT('',(0.,0.,0.));+#33 = DIRECTION('',(0.,0.,1.));+#34 = DIRECTION('',(1.,0.,-0.));+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);+#36 = CARTESIAN_POINT('',(0.,0.,0.));+#37 = DIRECTION('',(0.,0.,1.));+#38 = DIRECTION('',(1.,0.,-0.));+#39 = AXIS2_PLACEMENT_3D('',#40,#41,#42);+#40 = CARTESIAN_POINT('',(0.,0.,0.));+#41 = DIRECTION('',(0.,0.,1.));+#42 = DIRECTION('',(1.,0.,-0.));+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);+#44 = CARTESIAN_POINT('',(0.,0.,0.));+#45 = DIRECTION('',(0.,0.,1.));+#46 = DIRECTION('',(1.,0.,-0.));+#47 = AXIS2_PLACEMENT_3D('',#48,#49,#50);+#48 = CARTESIAN_POINT('',(0.,0.,0.));+#49 = DIRECTION('',(0.,0.,1.));+#50 = DIRECTION('',(1.,0.,-0.));+#51 = AXIS2_PLACEMENT_3D('',#52,#53,#54);+#52 = CARTESIAN_POINT('',(0.,0.,0.));+#53 = DIRECTION('',(0.,0.,1.));+#54 = DIRECTION('',(1.,0.,-0.));+#55 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#59)) GLOBAL_UNIT_ASSIGNED_CONTEXT(+(#56,#57,#58)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#56 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#57 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#58 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#59 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-05),#56,+ 'distance_accuracy_value','confusion accuracy');+#60 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#61 = SHAPE_DEFINITION_REPRESENTATION(#62,#68);+#62 = PRODUCT_DEFINITION_SHAPE('','',#63);+#63 = PRODUCT_DEFINITION('design','',#64,#67);+#64 = PRODUCT_DEFINITION_FORMATION('','',#65);+#65 = PRODUCT('IllustrativeWire_0','IllustrativeWire_0','',(#66));+#66 = PRODUCT_CONTEXT('',#2,'mechanical');+#67 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#68 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#69),#127);+#69 = MANIFOLD_SOLID_BREP('',#70);+#70 = CLOSED_SHELL('',(#71));+#71 = ADVANCED_FACE('',(#72),#85,.T.);+#72 = FACE_BOUND('',#73,.T.);+#73 = EDGE_LOOP('',(#74,#103,#125,#126));+#74 = ORIENTED_EDGE('',*,*,#75,.F.);+#75 = EDGE_CURVE('',#76,#76,#78,.T.);+#76 = VERTEX_POINT('',#77);+#77 = CARTESIAN_POINT('',(8.8,-2.155378366499E-15,4.2));+#78 = SEAM_CURVE('',#79,(#84,#96),.PCURVE_S1.);+#79 = CIRCLE('',#80,8.8);+#80 = AXIS2_PLACEMENT_3D('',#81,#82,#83);+#81 = CARTESIAN_POINT('',(0.,0.,4.2));+#82 = DIRECTION('',(0.,0.,1.));+#83 = DIRECTION('',(1.,0.,-0.));+#84 = PCURVE('',#85,#90);+#85 = TOROIDAL_SURFACE('',#86,8.,0.8);+#86 = AXIS2_PLACEMENT_3D('',#87,#88,#89);+#87 = CARTESIAN_POINT('',(0.,0.,4.2));+#88 = DIRECTION('',(0.,0.,1.));+#89 = DIRECTION('',(1.,0.,-0.));+#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);+#91 = LINE('',#92,#93);+#92 = CARTESIAN_POINT('',(0.,6.28318530718));+#93 = VECTOR('',#94,1.);+#94 = DIRECTION('',(1.,0.));+#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#96 = PCURVE('',#85,#97);+#97 = DEFINITIONAL_REPRESENTATION('',(#98),#102);+#98 = LINE('',#99,#100);+#99 = CARTESIAN_POINT('',(0.,0.));+#100 = VECTOR('',#101,1.);+#101 = DIRECTION('',(1.,0.));+#102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#103 = ORIENTED_EDGE('',*,*,#104,.F.);+#104 = EDGE_CURVE('',#76,#76,#105,.T.);+#105 = SEAM_CURVE('',#106,(#111,#118),.PCURVE_S1.);+#106 = CIRCLE('',#107,0.8);+#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110);+#108 = CARTESIAN_POINT('',(8.,-1.959434878636E-15,4.2));+#109 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#110 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#111 = PCURVE('',#85,#112);+#112 = DEFINITIONAL_REPRESENTATION('',(#113),#117);+#113 = LINE('',#114,#115);+#114 = CARTESIAN_POINT('',(6.28318530718,-0.));+#115 = VECTOR('',#116,1.);+#116 = DIRECTION('',(0.,1.));+#117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#118 = PCURVE('',#85,#119);+#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);+#120 = LINE('',#121,#122);+#121 = CARTESIAN_POINT('',(0.,-0.));+#122 = VECTOR('',#123,1.);+#123 = DIRECTION('',(0.,1.));+#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#125 = ORIENTED_EDGE('',*,*,#75,.T.);+#126 = ORIENTED_EDGE('',*,*,#104,.T.);+#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#131)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#128,#129,#130)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#128 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#129 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#130 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#131 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#128,+ 'distance_accuracy_value','confusion accuracy');+#132 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#133,#135);+#133 = ( REPRESENTATION_RELATIONSHIP('','',#68,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#134) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#134 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);+#135 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#136+ );+#136 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','IllustrativeWire_0','',#5,#63+ ,$);+#137 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#65));+#138 = SHAPE_DEFINITION_REPRESENTATION(#139,#145);+#139 = PRODUCT_DEFINITION_SHAPE('','',#140);+#140 = PRODUCT_DEFINITION('design','',#141,#144);+#141 = PRODUCT_DEFINITION_FORMATION('','',#142);+#142 = PRODUCT('IllustrativeWire_1','IllustrativeWire_1','',(#143));+#143 = PRODUCT_CONTEXT('',#2,'mechanical');+#144 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#145 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#146),#204);+#146 = MANIFOLD_SOLID_BREP('',#147);+#147 = CLOSED_SHELL('',(#148));+#148 = ADVANCED_FACE('',(#149),#162,.T.);+#149 = FACE_BOUND('',#150,.T.);+#150 = EDGE_LOOP('',(#151,#180,#202,#203));+#151 = ORIENTED_EDGE('',*,*,#152,.F.);+#152 = EDGE_CURVE('',#153,#153,#155,.T.);+#153 = VERTEX_POINT('',#154);+#154 = CARTESIAN_POINT('',(14.4,-3.526982781544E-15,4.2));+#155 = SEAM_CURVE('',#156,(#161,#173),.PCURVE_S1.);+#156 = CIRCLE('',#157,14.4);+#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160);+#158 = CARTESIAN_POINT('',(0.,0.,4.2));+#159 = DIRECTION('',(0.,0.,1.));+#160 = DIRECTION('',(1.,0.,-0.));+#161 = PCURVE('',#162,#167);+#162 = TOROIDAL_SURFACE('',#163,13.6,0.8);+#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166);+#164 = CARTESIAN_POINT('',(0.,0.,4.2));+#165 = DIRECTION('',(0.,0.,1.));+#166 = DIRECTION('',(1.,0.,-0.));+#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172);+#168 = LINE('',#169,#170);+#169 = CARTESIAN_POINT('',(0.,6.28318530718));+#170 = VECTOR('',#171,1.);+#171 = DIRECTION('',(1.,0.));+#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#173 = PCURVE('',#162,#174);+#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);+#175 = LINE('',#176,#177);+#176 = CARTESIAN_POINT('',(0.,0.));+#177 = VECTOR('',#178,1.);+#178 = DIRECTION('',(1.,0.));+#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#180 = ORIENTED_EDGE('',*,*,#181,.F.);+#181 = EDGE_CURVE('',#153,#153,#182,.T.);+#182 = SEAM_CURVE('',#183,(#188,#195),.PCURVE_S1.);+#183 = CIRCLE('',#184,0.8);+#184 = AXIS2_PLACEMENT_3D('',#185,#186,#187);+#185 = CARTESIAN_POINT('',(13.6,-3.331039293681E-15,4.2));+#186 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#187 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#188 = PCURVE('',#162,#189);+#189 = DEFINITIONAL_REPRESENTATION('',(#190),#194);+#190 = LINE('',#191,#192);+#191 = CARTESIAN_POINT('',(6.28318530718,-0.));+#192 = VECTOR('',#193,1.);+#193 = DIRECTION('',(0.,1.));+#194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#195 = PCURVE('',#162,#196);+#196 = DEFINITIONAL_REPRESENTATION('',(#197),#201);+#197 = LINE('',#198,#199);+#198 = CARTESIAN_POINT('',(0.,-0.));+#199 = VECTOR('',#200,1.);+#200 = DIRECTION('',(0.,1.));+#201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#202 = ORIENTED_EDGE('',*,*,#152,.T.);+#203 = ORIENTED_EDGE('',*,*,#181,.T.);+#204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#208)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#205,#206,#207)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#205 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#206 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#207 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#208 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#205,+ 'distance_accuracy_value','confusion accuracy');+#209 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#210,#212);+#210 = ( REPRESENTATION_RELATIONSHIP('','',#145,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#211) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#211 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);+#212 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#213+ );+#213 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','IllustrativeWire_1','',#5,+ #140,$);+#214 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#142));+#215 = SHAPE_DEFINITION_REPRESENTATION(#216,#222);+#216 = PRODUCT_DEFINITION_SHAPE('','',#217);+#217 = PRODUCT_DEFINITION('design','',#218,#221);+#218 = PRODUCT_DEFINITION_FORMATION('','',#219);+#219 = PRODUCT('IllustrativeWire_2','IllustrativeWire_2','',(#220));+#220 = PRODUCT_CONTEXT('',#2,'mechanical');+#221 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#222 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#223),#281);+#223 = MANIFOLD_SOLID_BREP('',#224);+#224 = CLOSED_SHELL('',(#225));+#225 = ADVANCED_FACE('',(#226),#239,.T.);+#226 = FACE_BOUND('',#227,.T.);+#227 = EDGE_LOOP('',(#228,#257,#279,#280));+#228 = ORIENTED_EDGE('',*,*,#229,.F.);+#229 = EDGE_CURVE('',#230,#230,#232,.T.);+#230 = VERTEX_POINT('',#231);+#231 = CARTESIAN_POINT('',(-12.4,-16.,0.8));+#232 = SEAM_CURVE('',#233,(#238,#250),.PCURVE_S1.);+#233 = CIRCLE('',#234,3.6);+#234 = AXIS2_PLACEMENT_3D('',#235,#236,#237);+#235 = CARTESIAN_POINT('',(-16.,-16.,0.8));+#236 = DIRECTION('',(0.,0.,1.));+#237 = DIRECTION('',(1.,0.,-0.));+#238 = PCURVE('',#239,#244);+#239 = TOROIDAL_SURFACE('',#240,2.8,0.8);+#240 = AXIS2_PLACEMENT_3D('',#241,#242,#243);+#241 = CARTESIAN_POINT('',(-16.,-16.,0.8));+#242 = DIRECTION('',(0.,0.,1.));+#243 = DIRECTION('',(1.,0.,-0.));+#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249);+#245 = LINE('',#246,#247);+#246 = CARTESIAN_POINT('',(0.,6.28318530718));+#247 = VECTOR('',#248,1.);+#248 = DIRECTION('',(1.,0.));+#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#250 = PCURVE('',#239,#251);+#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256);+#252 = LINE('',#253,#254);+#253 = CARTESIAN_POINT('',(0.,0.));+#254 = VECTOR('',#255,1.);+#255 = DIRECTION('',(1.,0.));+#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#257 = ORIENTED_EDGE('',*,*,#258,.F.);+#258 = EDGE_CURVE('',#230,#230,#259,.T.);+#259 = SEAM_CURVE('',#260,(#265,#272),.PCURVE_S1.);+#260 = CIRCLE('',#261,0.8);+#261 = AXIS2_PLACEMENT_3D('',#262,#263,#264);+#262 = CARTESIAN_POINT('',(-13.2,-16.,0.8));+#263 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#264 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#265 = PCURVE('',#239,#266);+#266 = DEFINITIONAL_REPRESENTATION('',(#267),#271);+#267 = LINE('',#268,#269);+#268 = CARTESIAN_POINT('',(6.28318530718,-0.));+#269 = VECTOR('',#270,1.);+#270 = DIRECTION('',(0.,1.));+#271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#272 = PCURVE('',#239,#273);+#273 = DEFINITIONAL_REPRESENTATION('',(#274),#278);+#274 = LINE('',#275,#276);+#275 = CARTESIAN_POINT('',(0.,-0.));+#276 = VECTOR('',#277,1.);+#277 = DIRECTION('',(0.,1.));+#278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#279 = ORIENTED_EDGE('',*,*,#229,.T.);+#280 = ORIENTED_EDGE('',*,*,#258,.T.);+#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#285)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#282,#283,#284)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#282 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#283 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#284 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#285 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#282,+ 'distance_accuracy_value','confusion accuracy');+#286 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#287,#289);+#287 = ( REPRESENTATION_RELATIONSHIP('','',#222,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#288) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#288 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);+#289 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#290+ );+#290 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','IllustrativeWire_2','',#5,+ #217,$);+#291 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#219));+#292 = SHAPE_DEFINITION_REPRESENTATION(#293,#299);+#293 = PRODUCT_DEFINITION_SHAPE('','',#294);+#294 = PRODUCT_DEFINITION('design','',#295,#298);+#295 = PRODUCT_DEFINITION_FORMATION('','',#296);+#296 = PRODUCT('IllustrativeWire_3','IllustrativeWire_3','',(#297));+#297 = PRODUCT_CONTEXT('',#2,'mechanical');+#298 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#299 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#300),#460);+#300 = MANIFOLD_SOLID_BREP('',#301);+#301 = CLOSED_SHELL('',(#302,#452,#456));+#302 = ADVANCED_FACE('',(#303),#321,.T.);+#303 = FACE_BOUND('',#304,.T.);+#304 = EDGE_LOOP('',(#305,#383,#417,#418));+#305 = ORIENTED_EDGE('',*,*,#306,.T.);+#306 = EDGE_CURVE('',#307,#309,#311,.T.);+#307 = VERTEX_POINT('',#308);+#308 = CARTESIAN_POINT('',(-15.43431457505,-16.56568542494,0.8));+#309 = VERTEX_POINT('',#310);+#310 = CARTESIAN_POINT('',(-4.234314575051,-5.365685424949,4.2));+#311 = SEAM_CURVE('',#312,(#320,#376),.PCURVE_S1.);+#312 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#313,#314,#315,#316,#317,#318+,#319),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,7),(0.,+16.369749766134),.PIECEWISE_BEZIER_KNOTS.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.669078461068,+ 1.669078461068,1.669078461068,1.669078461068,1.669078461068,+1.669078461068,1.669078461068)) REPRESENTATION_ITEM('') );+#313 = CARTESIAN_POINT('',(-15.43431457505,-16.56568542494,0.8));+#314 = CARTESIAN_POINT('',(-13.72061883315,-14.85198968305,+ 2.169899853675));+#315 = CARTESIAN_POINT('',(-11.94573472134,-13.07710557124,+ 3.218506432547));+#316 = CARTESIAN_POINT('',(-10.10966223963,-11.24103308953,+ 3.945819736615));+#317 = CARTESIAN_POINT('',(-8.212401388014,-9.343772237912,4.35183976588+ ));+#318 = CARTESIAN_POINT('',(-6.253952166486,-7.385323016385,+ 4.436566520342));+#319 = CARTESIAN_POINT('',(-4.234314575051,-5.365685424949,4.2));+#320 = PCURVE('',#321,#371);+#321 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(6,6,(+ (#322,#323,#324,#325,#326,#327,#328)+ ,(#329,#330,#331,#332,#333,#334,#335)+ ,(#336,#337,#338,#339,#340,#341,#342)+ ,(#343,#344,#345,#346,#347,#348,#349)+ ,(#350,#351,#352,#353,#354,#355,#356)+ ,(#357,#358,#359,#360,#361,#362,#363)+ ,(#364,#365,#366,#367,#368,#369,#370+)),.UNSPECIFIED.,.T.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((1,6,6,1),(7,7+ ),(-6.28318530718,0.,6.28318530718,12.566370614359),(0.,+16.369749766134),.UNSPECIFIED.) GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_SURFACE((+ (1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(0.853534330196,0.853534330196,0.853534330196,0.853534330196+ ,0.853534330196,0.853534330196,0.853534330196)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068+))) REPRESENTATION_ITEM('') SURFACE() );+#322 = CARTESIAN_POINT('',(-15.43431457505,-16.56568542494,0.8));+#323 = CARTESIAN_POINT('',(-13.72061883315,-14.85198968305,+ 2.169899853675));+#324 = CARTESIAN_POINT('',(-11.94573472134,-13.07710557124,+ 3.218506432547));+#325 = CARTESIAN_POINT('',(-10.10966223963,-11.24103308953,+ 3.945819736615));+#326 = CARTESIAN_POINT('',(-8.212401388014,-9.343772237912,4.35183976588+ ));+#327 = CARTESIAN_POINT('',(-6.253952166486,-7.385323016385,+ 4.436566520342));+#328 = CARTESIAN_POINT('',(-4.234314575051,-5.365685424949,4.2));+#329 = CARTESIAN_POINT('',(-14.97180484977,-16.10317569967,+ -0.357166262434));+#330 = CARTESIAN_POINT('',(-13.33704651925,-14.46841736915,+ 0.949632338402));+#331 = CARTESIAN_POINT('',(-11.65095910391,-12.78232995381,+ 1.944309006016));+#332 = CARTESIAN_POINT('',(-9.91143673198,-11.04280758187,2.632452777728+ ));+#333 = CARTESIAN_POINT('',(-8.111975196263,-9.243346046161,3.01955218567+ ));+#334 = CARTESIAN_POINT('',(-6.24627092196,-7.377641771858,3.101880791557+ ));+#335 = CARTESIAN_POINT('',(-4.311897628756,-5.443268478654,+ 2.875301547362));+#336 = CARTESIAN_POINT('',(-16.06762429097,-14.87453920837,+ -0.523315643784));+#337 = CARTESIAN_POINT('',(-14.44420002928,-13.25111494668,0.77442269107+ ));+#338 = CARTESIAN_POINT('',(-12.77086230831,-11.57777722571,+ 1.761355941268));+#339 = CARTESIAN_POINT('',(-11.04520288895,-9.852117806351,+ 2.443875634763));+#340 = CARTESIAN_POINT('',(-9.25978367054,-8.066698587941,2.828258363495+ ));+#341 = CARTESIAN_POINT('',(-7.407395992222,-6.214310909623,+ 2.910242636061));+#342 = CARTESIAN_POINT('',(-5.485265201123,-4.292180118523,+ 2.685097394746));+#343 = CARTESIAN_POINT('',(-17.55513537369,-14.4448646263,0.8));+#344 = CARTESIAN_POINT('',(-15.84143963179,-12.7311688844,2.169899853675+ ));+#345 = CARTESIAN_POINT('',(-14.06655551999,-10.9562847726,3.218506432547+ ));+#346 = CARTESIAN_POINT('',(-12.23048303827,-9.120212290888,+ 3.945819736615));+#347 = CARTESIAN_POINT('',(-10.33322218665,-7.222951439267,4.35183976588+ ));+#348 = CARTESIAN_POINT('',(-8.374772965131,-5.264502217739,+ 4.436566520342));+#349 = CARTESIAN_POINT('',(-6.355135373696,-3.244864626304,4.2));+#350 = CARTESIAN_POINT('',(-17.12546079162,-15.93237570902,+ 2.123315643784));+#351 = CARTESIAN_POINT('',(-15.32149356951,-14.12840848691,3.56537701628+ ));+#352 = CARTESIAN_POINT('',(-13.44506306687,-12.25197798427,+ 4.675656923827));+#353 = CARTESIAN_POINT('',(-11.49857752281,-10.30549244021,+ 5.447763838468));+#354 = CARTESIAN_POINT('',(-9.489475037985,-8.296389955386,+ 5.875421168265));+#355 = CARTESIAN_POINT('',(-7.424964273248,-6.231879190648,+ 5.962890404623));+#356 = CARTESIAN_POINT('',(-5.307819881477,-4.114734798877,+ 5.714902605254));+#357 = CARTESIAN_POINT('',(-15.89682430032,-17.02819515022,+ 1.957166262434));+#358 = CARTESIAN_POINT('',(-14.10419114704,-15.23556199694,+ 3.390167368949));+#359 = CARTESIAN_POINT('',(-12.24051033878,-13.37188118868,+ 4.492703859078));+#360 = CARTESIAN_POINT('',(-10.30788774728,-11.43925859718,+ 5.259186695503));+#361 = CARTESIAN_POINT('',(-8.312827579765,-9.444198429664,+ 5.684127346091));+#362 = CARTESIAN_POINT('',(-6.261633411013,-7.393004260911,+ 5.771252249127));+#363 = CARTESIAN_POINT('',(-4.156731521346,-5.288102371244,+ 5.524698452638));+#364 = CARTESIAN_POINT('',(-15.43431457505,-16.56568542494,0.8));+#365 = CARTESIAN_POINT('',(-13.72061883315,-14.85198968305,+ 2.169899853675));+#366 = CARTESIAN_POINT('',(-11.94573472134,-13.07710557124,+ 3.218506432547));+#367 = CARTESIAN_POINT('',(-10.10966223963,-11.24103308953,+ 3.945819736615));+#368 = CARTESIAN_POINT('',(-8.212401388014,-9.343772237912,4.35183976588+ ));+#369 = CARTESIAN_POINT('',(-6.253952166486,-7.385323016385,+ 4.436566520342));+#370 = CARTESIAN_POINT('',(-4.234314575051,-5.365685424949,4.2));+#371 = DEFINITIONAL_REPRESENTATION('',(#372),#375);+#372 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#373,#374),.UNSPECIFIED.,.F.,.F.,+ (2,2),(0.,16.369749766134),.PIECEWISE_BEZIER_KNOTS.);+#373 = CARTESIAN_POINT('',(6.28318530718,0.));+#374 = CARTESIAN_POINT('',(6.28318530718,16.369749766134));+#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#376 = PCURVE('',#321,#377);+#377 = DEFINITIONAL_REPRESENTATION('',(#378),#382);+#378 = LINE('',#379,#380);+#379 = CARTESIAN_POINT('',(0.,0.));+#380 = VECTOR('',#381,1.);+#381 = DIRECTION('',(0.,1.));+#382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#383 = ORIENTED_EDGE('',*,*,#384,.F.);+#384 = EDGE_CURVE('',#309,#309,#385,.T.);+#385 = SURFACE_CURVE('',#386,(#394,#401),.PCURVE_S1.);+#386 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#387,#388,#389,#390,#391,#392+,#393),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#387 = CARTESIAN_POINT('',(-4.234314575051,-5.365685424949,4.2));+#388 = CARTESIAN_POINT('',(-4.311897628756,-5.443268478654,+ 2.875301547362));+#389 = CARTESIAN_POINT('',(-5.485265201123,-4.292180118523,+ 2.685097394746));+#390 = CARTESIAN_POINT('',(-6.355135373696,-3.244864626304,4.2));+#391 = CARTESIAN_POINT('',(-5.307819881477,-4.114734798877,+ 5.714902605254));+#392 = CARTESIAN_POINT('',(-4.156731521346,-5.288102371244,+ 5.524698452638));+#393 = CARTESIAN_POINT('',(-4.234314575051,-5.365685424949,4.2));+#394 = PCURVE('',#321,#395);+#395 = DEFINITIONAL_REPRESENTATION('',(#396),#400);+#396 = LINE('',#397,#398);+#397 = CARTESIAN_POINT('',(0.,16.369749766134));+#398 = VECTOR('',#399,1.);+#399 = DIRECTION('',(1.,0.));+#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#401 = PCURVE('',#402,#407);+#402 = PLANE('',#403);+#403 = AXIS2_PLACEMENT_3D('',#404,#405,#406);+#404 = CARTESIAN_POINT('',(-4.799910382285,-4.800089617715,4.2));+#405 = DIRECTION('',(0.704693781837,0.704693781837,-8.254300503356E-02)+ );+#406 = DIRECTION('',(-0.707106781187,0.707106781187,0.));+#407 = DEFINITIONAL_REPRESENTATION('',(#408),#416);+#408 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#409,#410,#411,#412,#413,#414+,#415),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#409 = CARTESIAN_POINT('',(-0.799873261412,1.7763568394E-15));+#410 = CARTESIAN_POINT('',(-0.799873261412,-1.329234460457));+#411 = CARTESIAN_POINT('',(0.843765291026,-1.520089906596));+#412 = CARTESIAN_POINT('',(2.199420275395,-1.7763568394E-15));+#413 = CARTESIAN_POINT('',(0.843765291026,1.520089906596));+#414 = CARTESIAN_POINT('',(-0.799873261412,1.329234460457));+#415 = CARTESIAN_POINT('',(-0.799873261412,1.7763568394E-15));+#416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#417 = ORIENTED_EDGE('',*,*,#306,.F.);+#418 = ORIENTED_EDGE('',*,*,#419,.T.);+#419 = EDGE_CURVE('',#307,#307,#420,.T.);+#420 = SURFACE_CURVE('',#421,(#429,#436),.PCURVE_S1.);+#421 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#422,#423,#424,#425,#426,#427+,#428),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#422 = CARTESIAN_POINT('',(-15.43431457505,-16.56568542494,0.8));+#423 = CARTESIAN_POINT('',(-14.97180484977,-16.10317569967,+ -0.357166262434));+#424 = CARTESIAN_POINT('',(-16.06762429097,-14.87453920837,+ -0.523315643784));+#425 = CARTESIAN_POINT('',(-17.55513537369,-14.4448646263,0.8));+#426 = CARTESIAN_POINT('',(-17.12546079162,-15.93237570902,+ 2.123315643784));+#427 = CARTESIAN_POINT('',(-15.89682430032,-17.02819515022,+ 1.957166262434));+#428 = CARTESIAN_POINT('',(-15.43431457505,-16.56568542494,0.8));+#429 = PCURVE('',#321,#430);+#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435);+#431 = LINE('',#432,#433);+#432 = CARTESIAN_POINT('',(0.,0.));+#433 = VECTOR('',#434,1.);+#434 = DIRECTION('',(1.,0.));+#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#436 = PCURVE('',#437,#442);+#437 = PLANE('',#438);+#438 = AXIS2_PLACEMENT_3D('',#439,#440,#441);+#439 = CARTESIAN_POINT('',(-15.99991038228,-16.00008961771,0.8));+#440 = DIRECTION('',(0.615572448254,0.615572448254,0.492078369674));+#441 = DIRECTION('',(-0.707106781187,0.707106781187,-2.775557561563E-17)+ );+#442 = DEFINITIONAL_REPRESENTATION('',(#443),#451);+#443 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#444,#445,#446,#447,#448,#449+,#450),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#444 = CARTESIAN_POINT('',(-0.799873261412,-1.7763568394E-15));+#445 = CARTESIAN_POINT('',(-0.799873261412,-1.329234460457));+#446 = CARTESIAN_POINT('',(0.843765291026,-1.520089906596));+#447 = CARTESIAN_POINT('',(2.199420275395,3.552713678801E-15));+#448 = CARTESIAN_POINT('',(0.843765291026,1.520089906596));+#449 = CARTESIAN_POINT('',(-0.799873261412,1.329234460457));+#450 = CARTESIAN_POINT('',(-0.799873261412,-1.7763568394E-15));+#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#452 = ADVANCED_FACE('',(#453),#437,.F.);+#453 = FACE_BOUND('',#454,.F.);+#454 = EDGE_LOOP('',(#455));+#455 = ORIENTED_EDGE('',*,*,#419,.T.);+#456 = ADVANCED_FACE('',(#457),#402,.T.);+#457 = FACE_BOUND('',#458,.T.);+#458 = EDGE_LOOP('',(#459));+#459 = ORIENTED_EDGE('',*,*,#384,.T.);+#460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#464)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#461,#462,#463)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#461 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#462 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#463 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#464 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-05),#461,+ 'distance_accuracy_value','confusion accuracy');+#465 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#466,#468);+#466 = ( REPRESENTATION_RELATIONSHIP('','',#299,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#467) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#467 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);+#468 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#469+ );+#469 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','IllustrativeWire_3','',#5,+ #294,$);+#470 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#296));+#471 = SHAPE_DEFINITION_REPRESENTATION(#472,#478);+#472 = PRODUCT_DEFINITION_SHAPE('','',#473);+#473 = PRODUCT_DEFINITION('design','',#474,#477);+#474 = PRODUCT_DEFINITION_FORMATION('','',#475);+#475 = PRODUCT('IllustrativeWire_4','IllustrativeWire_4','',(#476));+#476 = PRODUCT_CONTEXT('',#2,'mechanical');+#477 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#478 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#479),#537);+#479 = MANIFOLD_SOLID_BREP('',#480);+#480 = CLOSED_SHELL('',(#481));+#481 = ADVANCED_FACE('',(#482),#495,.T.);+#482 = FACE_BOUND('',#483,.T.);+#483 = EDGE_LOOP('',(#484,#513,#535,#536));+#484 = ORIENTED_EDGE('',*,*,#485,.F.);+#485 = EDGE_CURVE('',#486,#486,#488,.T.);+#486 = VERTEX_POINT('',#487);+#487 = CARTESIAN_POINT('',(-12.4,16.,0.8));+#488 = SEAM_CURVE('',#489,(#494,#506),.PCURVE_S1.);+#489 = CIRCLE('',#490,3.6);+#490 = AXIS2_PLACEMENT_3D('',#491,#492,#493);+#491 = CARTESIAN_POINT('',(-16.,16.,0.8));+#492 = DIRECTION('',(0.,0.,1.));+#493 = DIRECTION('',(1.,0.,-0.));+#494 = PCURVE('',#495,#500);+#495 = TOROIDAL_SURFACE('',#496,2.8,0.8);+#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499);+#497 = CARTESIAN_POINT('',(-16.,16.,0.8));+#498 = DIRECTION('',(0.,0.,1.));+#499 = DIRECTION('',(1.,0.,-0.));+#500 = DEFINITIONAL_REPRESENTATION('',(#501),#505);+#501 = LINE('',#502,#503);+#502 = CARTESIAN_POINT('',(0.,6.28318530718));+#503 = VECTOR('',#504,1.);+#504 = DIRECTION('',(1.,0.));+#505 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#506 = PCURVE('',#495,#507);+#507 = DEFINITIONAL_REPRESENTATION('',(#508),#512);+#508 = LINE('',#509,#510);+#509 = CARTESIAN_POINT('',(0.,0.));+#510 = VECTOR('',#511,1.);+#511 = DIRECTION('',(1.,0.));+#512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#513 = ORIENTED_EDGE('',*,*,#514,.F.);+#514 = EDGE_CURVE('',#486,#486,#515,.T.);+#515 = SEAM_CURVE('',#516,(#521,#528),.PCURVE_S1.);+#516 = CIRCLE('',#517,0.8);+#517 = AXIS2_PLACEMENT_3D('',#518,#519,#520);+#518 = CARTESIAN_POINT('',(-13.2,16.,0.8));+#519 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#520 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#521 = PCURVE('',#495,#522);+#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527);+#523 = LINE('',#524,#525);+#524 = CARTESIAN_POINT('',(6.28318530718,-0.));+#525 = VECTOR('',#526,1.);+#526 = DIRECTION('',(0.,1.));+#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#528 = PCURVE('',#495,#529);+#529 = DEFINITIONAL_REPRESENTATION('',(#530),#534);+#530 = LINE('',#531,#532);+#531 = CARTESIAN_POINT('',(0.,-0.));+#532 = VECTOR('',#533,1.);+#533 = DIRECTION('',(0.,1.));+#534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#535 = ORIENTED_EDGE('',*,*,#485,.T.);+#536 = ORIENTED_EDGE('',*,*,#514,.T.);+#537 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#541)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#538,#539,#540)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#538 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#539 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#540 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#541 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#538,+ 'distance_accuracy_value','confusion accuracy');+#542 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#543,#545);+#543 = ( REPRESENTATION_RELATIONSHIP('','',#478,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#544) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#544 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);+#545 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#546+ );+#546 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','IllustrativeWire_4','',#5,+ #473,$);+#547 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#475));+#548 = SHAPE_DEFINITION_REPRESENTATION(#549,#555);+#549 = PRODUCT_DEFINITION_SHAPE('','',#550);+#550 = PRODUCT_DEFINITION('design','',#551,#554);+#551 = PRODUCT_DEFINITION_FORMATION('','',#552);+#552 = PRODUCT('IllustrativeWire_5','IllustrativeWire_5','',(#553));+#553 = PRODUCT_CONTEXT('',#2,'mechanical');+#554 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#555 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#556),#716);+#556 = MANIFOLD_SOLID_BREP('',#557);+#557 = CLOSED_SHELL('',(#558,#708,#712));+#558 = ADVANCED_FACE('',(#559),#577,.T.);+#559 = FACE_BOUND('',#560,.T.);+#560 = EDGE_LOOP('',(#561,#639,#673,#674));+#561 = ORIENTED_EDGE('',*,*,#562,.T.);+#562 = EDGE_CURVE('',#563,#565,#567,.T.);+#563 = VERTEX_POINT('',#564);+#564 = CARTESIAN_POINT('',(-16.56568542494,15.434314575051,0.8));+#565 = VERTEX_POINT('',#566);+#566 = CARTESIAN_POINT('',(-5.365685424949,4.234314575051,4.2));+#567 = SEAM_CURVE('',#568,(#576,#632),.PCURVE_S1.);+#568 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#569,#570,#571,#572,#573,#574+,#575),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,7),(0.,+16.369749766134),.PIECEWISE_BEZIER_KNOTS.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.669078461068,+ 1.669078461068,1.669078461068,1.669078461068,1.669078461068,+1.669078461068,1.669078461068)) REPRESENTATION_ITEM('') );+#569 = CARTESIAN_POINT('',(-16.56568542494,15.434314575051,0.8));+#570 = CARTESIAN_POINT('',(-14.85198968305,13.720618833153,+ 2.169899853675));+#571 = CARTESIAN_POINT('',(-13.07710557124,11.945734721347,+ 3.218506432547));+#572 = CARTESIAN_POINT('',(-11.24103308953,10.109662239634,+ 3.945819736615));+#573 = CARTESIAN_POINT('',(-9.343772237912,8.212401388014,4.35183976588)+ );+#574 = CARTESIAN_POINT('',(-7.385323016385,6.253952166486,4.436566520342+ ));+#575 = CARTESIAN_POINT('',(-5.365685424949,4.234314575051,4.2));+#576 = PCURVE('',#577,#627);+#577 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(6,6,(+ (#578,#579,#580,#581,#582,#583,#584)+ ,(#585,#586,#587,#588,#589,#590,#591)+ ,(#592,#593,#594,#595,#596,#597,#598)+ ,(#599,#600,#601,#602,#603,#604,#605)+ ,(#606,#607,#608,#609,#610,#611,#612)+ ,(#613,#614,#615,#616,#617,#618,#619)+ ,(#620,#621,#622,#623,#624,#625,#626+)),.UNSPECIFIED.,.T.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((1,6,6,1),(7,7+ ),(-6.28318530718,0.,6.28318530718,12.566370614359),(0.,+16.369749766134),.UNSPECIFIED.) GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_SURFACE((+ (1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(0.853534330196,0.853534330196,0.853534330196,0.853534330196+ ,0.853534330196,0.853534330196,0.853534330196)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068+))) REPRESENTATION_ITEM('') SURFACE() );+#578 = CARTESIAN_POINT('',(-16.56568542494,15.434314575051,0.8));+#579 = CARTESIAN_POINT('',(-14.85198968305,13.720618833153,+ 2.169899853675));+#580 = CARTESIAN_POINT('',(-13.07710557124,11.945734721347,+ 3.218506432547));+#581 = CARTESIAN_POINT('',(-11.24103308953,10.109662239634,+ 3.945819736615));+#582 = CARTESIAN_POINT('',(-9.343772237912,8.212401388014,4.35183976588)+ );+#583 = CARTESIAN_POINT('',(-7.385323016385,6.253952166486,4.436566520342+ ));+#584 = CARTESIAN_POINT('',(-5.365685424949,4.234314575051,4.2));+#585 = CARTESIAN_POINT('',(-16.10317569967,14.971804849774,+ -0.357166262434));+#586 = CARTESIAN_POINT('',(-14.46841736915,13.337046519257,+ 0.949632338402));+#587 = CARTESIAN_POINT('',(-12.78232995381,11.650959103913,+ 1.944309006016));+#588 = CARTESIAN_POINT('',(-11.04280758187,9.91143673198,2.632452777728)+ );+#589 = CARTESIAN_POINT('',(-9.243346046161,8.111975196263,3.01955218567)+ );+#590 = CARTESIAN_POINT('',(-7.377641771858,6.24627092196,3.101880791557)+ );+#591 = CARTESIAN_POINT('',(-5.443268478654,4.311897628756,2.875301547362+ ));+#592 = CARTESIAN_POINT('',(-14.87453920837,16.067624290975,+ -0.523315643784));+#593 = CARTESIAN_POINT('',(-13.25111494668,14.444200029288,0.77442269107+ ));+#594 = CARTESIAN_POINT('',(-11.57777722571,12.770862308316,+ 1.761355941268));+#595 = CARTESIAN_POINT('',(-9.852117806351,11.04520288895,2.443875634763+ ));+#596 = CARTESIAN_POINT('',(-8.066698587941,9.25978367054,2.828258363495)+ );+#597 = CARTESIAN_POINT('',(-6.214310909623,7.407395992222,2.910242636061+ ));+#598 = CARTESIAN_POINT('',(-4.292180118523,5.485265201123,2.685097394746+ ));+#599 = CARTESIAN_POINT('',(-14.4448646263,17.555135373696,0.8));+#600 = CARTESIAN_POINT('',(-12.7311688844,15.841439631798,2.169899853675+ ));+#601 = CARTESIAN_POINT('',(-10.9562847726,14.066555519992,3.218506432547+ ));+#602 = CARTESIAN_POINT('',(-9.120212290888,12.230483038279,+ 3.945819736615));+#603 = CARTESIAN_POINT('',(-7.222951439267,10.333222186659,4.35183976588+ ));+#604 = CARTESIAN_POINT('',(-5.264502217739,8.374772965131,4.436566520342+ ));+#605 = CARTESIAN_POINT('',(-3.244864626304,6.355135373696,4.2));+#606 = CARTESIAN_POINT('',(-15.93237570902,17.125460791624,+ 2.123315643784));+#607 = CARTESIAN_POINT('',(-14.12840848691,15.321493569515,3.56537701628+ ));+#608 = CARTESIAN_POINT('',(-12.25197798427,13.445063066877,+ 4.675656923827));+#609 = CARTESIAN_POINT('',(-10.30549244021,11.498577522816,+ 5.447763838468));+#610 = CARTESIAN_POINT('',(-8.296389955386,9.489475037985,5.875421168265+ ));+#611 = CARTESIAN_POINT('',(-6.231879190648,7.424964273248,5.962890404623+ ));+#612 = CARTESIAN_POINT('',(-4.114734798877,5.307819881477,5.714902605254+ ));+#613 = CARTESIAN_POINT('',(-17.02819515022,15.896824300327,+ 1.957166262434));+#614 = CARTESIAN_POINT('',(-15.23556199694,14.104191147049,+ 3.390167368949));+#615 = CARTESIAN_POINT('',(-13.37188118868,12.240510338782,+ 4.492703859078));+#616 = CARTESIAN_POINT('',(-11.43925859718,10.307887747289,+ 5.259186695503));+#617 = CARTESIAN_POINT('',(-9.444198429664,8.312827579765,5.684127346091+ ));+#618 = CARTESIAN_POINT('',(-7.393004260911,6.261633411013,5.771252249127+ ));+#619 = CARTESIAN_POINT('',(-5.288102371244,4.156731521346,5.524698452638+ ));+#620 = CARTESIAN_POINT('',(-16.56568542494,15.434314575051,0.8));+#621 = CARTESIAN_POINT('',(-14.85198968305,13.720618833153,+ 2.169899853675));+#622 = CARTESIAN_POINT('',(-13.07710557124,11.945734721347,+ 3.218506432547));+#623 = CARTESIAN_POINT('',(-11.24103308953,10.109662239634,+ 3.945819736615));+#624 = CARTESIAN_POINT('',(-9.343772237912,8.212401388014,4.35183976588)+ );+#625 = CARTESIAN_POINT('',(-7.385323016385,6.253952166486,4.436566520342+ ));+#626 = CARTESIAN_POINT('',(-5.365685424949,4.234314575051,4.2));+#627 = DEFINITIONAL_REPRESENTATION('',(#628),#631);+#628 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#629,#630),.UNSPECIFIED.,.F.,.F.,+ (2,2),(0.,16.369749766134),.PIECEWISE_BEZIER_KNOTS.);+#629 = CARTESIAN_POINT('',(6.28318530718,0.));+#630 = CARTESIAN_POINT('',(6.28318530718,16.369749766134));+#631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#632 = PCURVE('',#577,#633);+#633 = DEFINITIONAL_REPRESENTATION('',(#634),#638);+#634 = LINE('',#635,#636);+#635 = CARTESIAN_POINT('',(0.,0.));+#636 = VECTOR('',#637,1.);+#637 = DIRECTION('',(0.,1.));+#638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#639 = ORIENTED_EDGE('',*,*,#640,.F.);+#640 = EDGE_CURVE('',#565,#565,#641,.T.);+#641 = SURFACE_CURVE('',#642,(#650,#657),.PCURVE_S1.);+#642 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#643,#644,#645,#646,#647,#648+,#649),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#643 = CARTESIAN_POINT('',(-5.365685424949,4.234314575051,4.2));+#644 = CARTESIAN_POINT('',(-5.443268478654,4.311897628756,2.875301547362+ ));+#645 = CARTESIAN_POINT('',(-4.292180118523,5.485265201123,2.685097394746+ ));+#646 = CARTESIAN_POINT('',(-3.244864626304,6.355135373696,4.2));+#647 = CARTESIAN_POINT('',(-4.114734798877,5.307819881477,5.714902605254+ ));+#648 = CARTESIAN_POINT('',(-5.288102371244,4.156731521346,5.524698452638+ ));+#649 = CARTESIAN_POINT('',(-5.365685424949,4.234314575051,4.2));+#650 = PCURVE('',#577,#651);+#651 = DEFINITIONAL_REPRESENTATION('',(#652),#656);+#652 = LINE('',#653,#654);+#653 = CARTESIAN_POINT('',(0.,16.369749766134));+#654 = VECTOR('',#655,1.);+#655 = DIRECTION('',(1.,0.));+#656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#657 = PCURVE('',#658,#663);+#658 = PLANE('',#659);+#659 = AXIS2_PLACEMENT_3D('',#660,#661,#662);+#660 = CARTESIAN_POINT('',(-4.800089617715,4.799910382285,4.2));+#661 = DIRECTION('',(0.704693781837,-0.704693781837,-8.254300503356E-02)+ );+#662 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));+#663 = DEFINITIONAL_REPRESENTATION('',(#664),#672);+#664 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#665,#666,#667,#668,#669,#670+,#671),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#665 = CARTESIAN_POINT('',(0.799873261412,-1.7763568394E-15));+#666 = CARTESIAN_POINT('',(0.799873261412,1.329234460457));+#667 = CARTESIAN_POINT('',(-0.843765291026,1.520089906596));+#668 = CARTESIAN_POINT('',(-2.199420275395,1.7763568394E-15));+#669 = CARTESIAN_POINT('',(-0.843765291026,-1.520089906596));+#670 = CARTESIAN_POINT('',(0.799873261412,-1.329234460457));+#671 = CARTESIAN_POINT('',(0.799873261412,-1.7763568394E-15));+#672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#673 = ORIENTED_EDGE('',*,*,#562,.F.);+#674 = ORIENTED_EDGE('',*,*,#675,.T.);+#675 = EDGE_CURVE('',#563,#563,#676,.T.);+#676 = SURFACE_CURVE('',#677,(#685,#692),.PCURVE_S1.);+#677 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#678,#679,#680,#681,#682,#683+,#684),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#678 = CARTESIAN_POINT('',(-16.56568542494,15.434314575051,0.8));+#679 = CARTESIAN_POINT('',(-16.10317569967,14.971804849774,+ -0.357166262434));+#680 = CARTESIAN_POINT('',(-14.87453920837,16.067624290975,+ -0.523315643784));+#681 = CARTESIAN_POINT('',(-14.4448646263,17.555135373696,0.8));+#682 = CARTESIAN_POINT('',(-15.93237570902,17.125460791624,+ 2.123315643784));+#683 = CARTESIAN_POINT('',(-17.02819515022,15.896824300327,+ 1.957166262434));+#684 = CARTESIAN_POINT('',(-16.56568542494,15.434314575051,0.8));+#685 = PCURVE('',#577,#686);+#686 = DEFINITIONAL_REPRESENTATION('',(#687),#691);+#687 = LINE('',#688,#689);+#688 = CARTESIAN_POINT('',(0.,0.));+#689 = VECTOR('',#690,1.);+#690 = DIRECTION('',(1.,0.));+#691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#692 = PCURVE('',#693,#698);+#693 = PLANE('',#694);+#694 = AXIS2_PLACEMENT_3D('',#695,#696,#697);+#695 = CARTESIAN_POINT('',(-16.00008961771,15.999910382285,0.8));+#696 = DIRECTION('',(0.615572448254,-0.615572448254,0.492078369674));+#697 = DIRECTION('',(-0.707106781187,-0.707106781187,-2.775557561563E-17+ ));+#698 = DEFINITIONAL_REPRESENTATION('',(#699),#707);+#699 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#700,#701,#702,#703,#704,#705+,#706),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#700 = CARTESIAN_POINT('',(0.799873261412,1.7763568394E-15));+#701 = CARTESIAN_POINT('',(0.799873261412,1.329234460457));+#702 = CARTESIAN_POINT('',(-0.843765291026,1.520089906596));+#703 = CARTESIAN_POINT('',(-2.199420275395,-3.552713678801E-15));+#704 = CARTESIAN_POINT('',(-0.843765291026,-1.520089906596));+#705 = CARTESIAN_POINT('',(0.799873261412,-1.329234460457));+#706 = CARTESIAN_POINT('',(0.799873261412,1.7763568394E-15));+#707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#708 = ADVANCED_FACE('',(#709),#693,.F.);+#709 = FACE_BOUND('',#710,.F.);+#710 = EDGE_LOOP('',(#711));+#711 = ORIENTED_EDGE('',*,*,#675,.T.);+#712 = ADVANCED_FACE('',(#713),#658,.T.);+#713 = FACE_BOUND('',#714,.T.);+#714 = EDGE_LOOP('',(#715));+#715 = ORIENTED_EDGE('',*,*,#640,.T.);+#716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#720)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#717,#718,#719)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#717 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#718 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#719 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#720 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-05),#717,+ 'distance_accuracy_value','confusion accuracy');+#721 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#722,#724);+#722 = ( REPRESENTATION_RELATIONSHIP('','',#555,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#723) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#723 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);+#724 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#725+ );+#725 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','IllustrativeWire_5','',#5,+ #550,$);+#726 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#552));+#727 = SHAPE_DEFINITION_REPRESENTATION(#728,#734);+#728 = PRODUCT_DEFINITION_SHAPE('','',#729);+#729 = PRODUCT_DEFINITION('design','',#730,#733);+#730 = PRODUCT_DEFINITION_FORMATION('','',#731);+#731 = PRODUCT('IllustrativeWire_6','IllustrativeWire_6','',(#732));+#732 = PRODUCT_CONTEXT('',#2,'mechanical');+#733 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#734 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#735),#793);+#735 = MANIFOLD_SOLID_BREP('',#736);+#736 = CLOSED_SHELL('',(#737));+#737 = ADVANCED_FACE('',(#738),#751,.T.);+#738 = FACE_BOUND('',#739,.T.);+#739 = EDGE_LOOP('',(#740,#769,#791,#792));+#740 = ORIENTED_EDGE('',*,*,#741,.F.);+#741 = EDGE_CURVE('',#742,#742,#744,.T.);+#742 = VERTEX_POINT('',#743);+#743 = CARTESIAN_POINT('',(19.6,-16.,0.8));+#744 = SEAM_CURVE('',#745,(#750,#762),.PCURVE_S1.);+#745 = CIRCLE('',#746,3.6);+#746 = AXIS2_PLACEMENT_3D('',#747,#748,#749);+#747 = CARTESIAN_POINT('',(16.,-16.,0.8));+#748 = DIRECTION('',(0.,0.,1.));+#749 = DIRECTION('',(1.,0.,-0.));+#750 = PCURVE('',#751,#756);+#751 = TOROIDAL_SURFACE('',#752,2.8,0.8);+#752 = AXIS2_PLACEMENT_3D('',#753,#754,#755);+#753 = CARTESIAN_POINT('',(16.,-16.,0.8));+#754 = DIRECTION('',(0.,0.,1.));+#755 = DIRECTION('',(1.,0.,-0.));+#756 = DEFINITIONAL_REPRESENTATION('',(#757),#761);+#757 = LINE('',#758,#759);+#758 = CARTESIAN_POINT('',(0.,6.28318530718));+#759 = VECTOR('',#760,1.);+#760 = DIRECTION('',(1.,0.));+#761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#762 = PCURVE('',#751,#763);+#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768);+#764 = LINE('',#765,#766);+#765 = CARTESIAN_POINT('',(0.,0.));+#766 = VECTOR('',#767,1.);+#767 = DIRECTION('',(1.,0.));+#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#769 = ORIENTED_EDGE('',*,*,#770,.F.);+#770 = EDGE_CURVE('',#742,#742,#771,.T.);+#771 = SEAM_CURVE('',#772,(#777,#784),.PCURVE_S1.);+#772 = CIRCLE('',#773,0.8);+#773 = AXIS2_PLACEMENT_3D('',#774,#775,#776);+#774 = CARTESIAN_POINT('',(18.8,-16.,0.8));+#775 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#776 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#777 = PCURVE('',#751,#778);+#778 = DEFINITIONAL_REPRESENTATION('',(#779),#783);+#779 = LINE('',#780,#781);+#780 = CARTESIAN_POINT('',(6.28318530718,-0.));+#781 = VECTOR('',#782,1.);+#782 = DIRECTION('',(0.,1.));+#783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#784 = PCURVE('',#751,#785);+#785 = DEFINITIONAL_REPRESENTATION('',(#786),#790);+#786 = LINE('',#787,#788);+#787 = CARTESIAN_POINT('',(0.,-0.));+#788 = VECTOR('',#789,1.);+#789 = DIRECTION('',(0.,1.));+#790 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#791 = ORIENTED_EDGE('',*,*,#741,.T.);+#792 = ORIENTED_EDGE('',*,*,#770,.T.);+#793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#797)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#794,#795,#796)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#794 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#795 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#796 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#797 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#794,+ 'distance_accuracy_value','confusion accuracy');+#798 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#799,#801);+#799 = ( REPRESENTATION_RELATIONSHIP('','',#734,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#800) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#800 = ITEM_DEFINED_TRANSFORMATION('','',#11,#39);+#801 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#802+ );+#802 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','IllustrativeWire_6','',#5,+ #729,$);+#803 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#731));+#804 = SHAPE_DEFINITION_REPRESENTATION(#805,#811);+#805 = PRODUCT_DEFINITION_SHAPE('','',#806);+#806 = PRODUCT_DEFINITION('design','',#807,#810);+#807 = PRODUCT_DEFINITION_FORMATION('','',#808);+#808 = PRODUCT('IllustrativeWire_7','IllustrativeWire_7','',(#809));+#809 = PRODUCT_CONTEXT('',#2,'mechanical');+#810 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#811 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#812),#972);+#812 = MANIFOLD_SOLID_BREP('',#813);+#813 = CLOSED_SHELL('',(#814,#964,#968));+#814 = ADVANCED_FACE('',(#815),#833,.T.);+#815 = FACE_BOUND('',#816,.T.);+#816 = EDGE_LOOP('',(#817,#895,#929,#930));+#817 = ORIENTED_EDGE('',*,*,#818,.T.);+#818 = EDGE_CURVE('',#819,#821,#823,.T.);+#819 = VERTEX_POINT('',#820);+#820 = CARTESIAN_POINT('',(16.565685424949,-15.43431457505,0.8));+#821 = VERTEX_POINT('',#822);+#822 = CARTESIAN_POINT('',(5.365685424949,-4.234314575051,4.2));+#823 = SEAM_CURVE('',#824,(#832,#888),.PCURVE_S1.);+#824 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#825,#826,#827,#828,#829,#830+,#831),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,7),(0.,+16.369749766134),.PIECEWISE_BEZIER_KNOTS.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.669078461068,+ 1.669078461068,1.669078461068,1.669078461068,1.669078461068,+1.669078461068,1.669078461068)) REPRESENTATION_ITEM('') );+#825 = CARTESIAN_POINT('',(16.565685424949,-15.43431457505,0.8));+#826 = CARTESIAN_POINT('',(14.851989683051,-13.72061883315,+ 2.169899853675));+#827 = CARTESIAN_POINT('',(13.077105571246,-11.94573472134,+ 3.218506432547));+#828 = CARTESIAN_POINT('',(11.241033089533,-10.10966223963,+ 3.945819736615));+#829 = CARTESIAN_POINT('',(9.343772237912,-8.212401388014,4.35183976588)+ );+#830 = CARTESIAN_POINT('',(7.385323016385,-6.253952166486,4.436566520342+ ));+#831 = CARTESIAN_POINT('',(5.365685424949,-4.234314575051,4.2));+#832 = PCURVE('',#833,#883);+#833 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(6,6,(+ (#834,#835,#836,#837,#838,#839,#840)+ ,(#841,#842,#843,#844,#845,#846,#847)+ ,(#848,#849,#850,#851,#852,#853,#854)+ ,(#855,#856,#857,#858,#859,#860,#861)+ ,(#862,#863,#864,#865,#866,#867,#868)+ ,(#869,#870,#871,#872,#873,#874,#875)+ ,(#876,#877,#878,#879,#880,#881,#882+)),.UNSPECIFIED.,.T.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((1,6,6,1),(7,7+ ),(-6.28318530718,0.,6.28318530718,12.566370614359),(0.,+16.369749766134),.UNSPECIFIED.) GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_SURFACE((+ (1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(0.853534330196,0.853534330196,0.853534330196,0.853534330196+ ,0.853534330196,0.853534330196,0.853534330196)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068+))) REPRESENTATION_ITEM('') SURFACE() );+#834 = CARTESIAN_POINT('',(16.565685424949,-15.43431457505,0.8));+#835 = CARTESIAN_POINT('',(14.851989683051,-13.72061883315,+ 2.169899853675));+#836 = CARTESIAN_POINT('',(13.077105571246,-11.94573472134,+ 3.218506432547));+#837 = CARTESIAN_POINT('',(11.241033089533,-10.10966223963,+ 3.945819736615));+#838 = CARTESIAN_POINT('',(9.343772237912,-8.212401388014,4.35183976588)+ );+#839 = CARTESIAN_POINT('',(7.385323016385,-6.253952166486,4.436566520342+ ));+#840 = CARTESIAN_POINT('',(5.365685424949,-4.234314575051,4.2));+#841 = CARTESIAN_POINT('',(16.103175699673,-14.97180484977,+ -0.357166262434));+#842 = CARTESIAN_POINT('',(14.468417369155,-13.33704651925,+ 0.949632338402));+#843 = CARTESIAN_POINT('',(12.782329953811,-11.65095910391,+ 1.944309006016));+#844 = CARTESIAN_POINT('',(11.042807581878,-9.91143673198,2.632452777728+ ));+#845 = CARTESIAN_POINT('',(9.243346046161,-8.111975196263,3.01955218567)+ );+#846 = CARTESIAN_POINT('',(7.377641771858,-6.24627092196,3.101880791557)+ );+#847 = CARTESIAN_POINT('',(5.443268478654,-4.311897628756,2.875301547362+ ));+#848 = CARTESIAN_POINT('',(14.874539208376,-16.06762429097,+ -0.523315643784));+#849 = CARTESIAN_POINT('',(13.251114946689,-14.44420002928,0.77442269107+ ));+#850 = CARTESIAN_POINT('',(11.577777225716,-12.77086230831,+ 1.761355941268));+#851 = CARTESIAN_POINT('',(9.852117806351,-11.04520288895,2.443875634763+ ));+#852 = CARTESIAN_POINT('',(8.066698587941,-9.25978367054,2.828258363495)+ );+#853 = CARTESIAN_POINT('',(6.214310909623,-7.407395992222,2.910242636061+ ));+#854 = CARTESIAN_POINT('',(4.292180118523,-5.485265201123,2.685097394746+ ));+#855 = CARTESIAN_POINT('',(14.444864626304,-17.55513537369,0.8));+#856 = CARTESIAN_POINT('',(12.731168884406,-15.84143963179,+ 2.169899853675));+#857 = CARTESIAN_POINT('',(10.956284772601,-14.06655551999,+ 3.218506432547));+#858 = CARTESIAN_POINT('',(9.120212290888,-12.23048303827,3.945819736615+ ));+#859 = CARTESIAN_POINT('',(7.222951439267,-10.33322218665,4.35183976588)+ );+#860 = CARTESIAN_POINT('',(5.264502217739,-8.374772965131,4.436566520342+ ));+#861 = CARTESIAN_POINT('',(3.244864626304,-6.355135373696,4.2));+#862 = CARTESIAN_POINT('',(15.932375709025,-17.12546079162,+ 2.123315643784));+#863 = CARTESIAN_POINT('',(14.128408486916,-15.32149356951,3.56537701628+ ));+#864 = CARTESIAN_POINT('',(12.251977984277,-13.44506306687,+ 4.675656923827));+#865 = CARTESIAN_POINT('',(10.305492440217,-11.49857752281,+ 5.447763838468));+#866 = CARTESIAN_POINT('',(8.296389955386,-9.489475037985,5.875421168265+ ));+#867 = CARTESIAN_POINT('',(6.231879190648,-7.424964273248,5.962890404623+ ));+#868 = CARTESIAN_POINT('',(4.114734798877,-5.307819881477,5.714902605254+ ));+#869 = CARTESIAN_POINT('',(17.028195150226,-15.89682430032,+ 1.957166262434));+#870 = CARTESIAN_POINT('',(15.235561996947,-14.10419114704,+ 3.390167368949));+#871 = CARTESIAN_POINT('',(13.37188118868,-12.24051033878,4.492703859078+ ));+#872 = CARTESIAN_POINT('',(11.439258597187,-10.30788774728,+ 5.259186695503));+#873 = CARTESIAN_POINT('',(9.444198429664,-8.312827579765,5.684127346091+ ));+#874 = CARTESIAN_POINT('',(7.393004260911,-6.261633411013,5.771252249127+ ));+#875 = CARTESIAN_POINT('',(5.288102371244,-4.156731521346,5.524698452638+ ));+#876 = CARTESIAN_POINT('',(16.565685424949,-15.43431457505,0.8));+#877 = CARTESIAN_POINT('',(14.851989683051,-13.72061883315,+ 2.169899853675));+#878 = CARTESIAN_POINT('',(13.077105571246,-11.94573472134,+ 3.218506432547));+#879 = CARTESIAN_POINT('',(11.241033089533,-10.10966223963,+ 3.945819736615));+#880 = CARTESIAN_POINT('',(9.343772237912,-8.212401388014,4.35183976588)+ );+#881 = CARTESIAN_POINT('',(7.385323016385,-6.253952166486,4.436566520342+ ));+#882 = CARTESIAN_POINT('',(5.365685424949,-4.234314575051,4.2));+#883 = DEFINITIONAL_REPRESENTATION('',(#884),#887);+#884 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#885,#886),.UNSPECIFIED.,.F.,.F.,+ (2,2),(0.,16.369749766134),.PIECEWISE_BEZIER_KNOTS.);+#885 = CARTESIAN_POINT('',(6.28318530718,0.));+#886 = CARTESIAN_POINT('',(6.28318530718,16.369749766134));+#887 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#888 = PCURVE('',#833,#889);+#889 = DEFINITIONAL_REPRESENTATION('',(#890),#894);+#890 = LINE('',#891,#892);+#891 = CARTESIAN_POINT('',(0.,0.));+#892 = VECTOR('',#893,1.);+#893 = DIRECTION('',(0.,1.));+#894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#895 = ORIENTED_EDGE('',*,*,#896,.F.);+#896 = EDGE_CURVE('',#821,#821,#897,.T.);+#897 = SURFACE_CURVE('',#898,(#906,#913),.PCURVE_S1.);+#898 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#899,#900,#901,#902,#903,#904+,#905),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#899 = CARTESIAN_POINT('',(5.365685424949,-4.234314575051,4.2));+#900 = CARTESIAN_POINT('',(5.443268478654,-4.311897628756,2.875301547362+ ));+#901 = CARTESIAN_POINT('',(4.292180118523,-5.485265201123,2.685097394746+ ));+#902 = CARTESIAN_POINT('',(3.244864626304,-6.355135373696,4.2));+#903 = CARTESIAN_POINT('',(4.114734798877,-5.307819881477,5.714902605254+ ));+#904 = CARTESIAN_POINT('',(5.288102371244,-4.156731521346,5.524698452638+ ));+#905 = CARTESIAN_POINT('',(5.365685424949,-4.234314575051,4.2));+#906 = PCURVE('',#833,#907);+#907 = DEFINITIONAL_REPRESENTATION('',(#908),#912);+#908 = LINE('',#909,#910);+#909 = CARTESIAN_POINT('',(0.,16.369749766134));+#910 = VECTOR('',#911,1.);+#911 = DIRECTION('',(1.,0.));+#912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#913 = PCURVE('',#914,#919);+#914 = PLANE('',#915);+#915 = AXIS2_PLACEMENT_3D('',#916,#917,#918);+#916 = CARTESIAN_POINT('',(4.800089617715,-4.799910382285,4.2));+#917 = DIRECTION('',(-0.704693781837,0.704693781837,-8.254300503356E-02)+ );+#918 = DIRECTION('',(0.707106781187,0.707106781187,0.));+#919 = DEFINITIONAL_REPRESENTATION('',(#920),#928);+#920 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#921,#922,#923,#924,#925,#926+,#927),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#921 = CARTESIAN_POINT('',(0.799873261412,-1.7763568394E-15));+#922 = CARTESIAN_POINT('',(0.799873261412,1.329234460457));+#923 = CARTESIAN_POINT('',(-0.843765291026,1.520089906596));+#924 = CARTESIAN_POINT('',(-2.199420275395,1.7763568394E-15));+#925 = CARTESIAN_POINT('',(-0.843765291026,-1.520089906596));+#926 = CARTESIAN_POINT('',(0.799873261412,-1.329234460457));+#927 = CARTESIAN_POINT('',(0.799873261412,-1.7763568394E-15));+#928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#929 = ORIENTED_EDGE('',*,*,#818,.F.);+#930 = ORIENTED_EDGE('',*,*,#931,.T.);+#931 = EDGE_CURVE('',#819,#819,#932,.T.);+#932 = SURFACE_CURVE('',#933,(#941,#948),.PCURVE_S1.);+#933 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#934,#935,#936,#937,#938,#939+,#940),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#934 = CARTESIAN_POINT('',(16.565685424949,-15.43431457505,0.8));+#935 = CARTESIAN_POINT('',(16.103175699673,-14.97180484977,+ -0.357166262434));+#936 = CARTESIAN_POINT('',(14.874539208376,-16.06762429097,+ -0.523315643784));+#937 = CARTESIAN_POINT('',(14.444864626304,-17.55513537369,0.8));+#938 = CARTESIAN_POINT('',(15.932375709025,-17.12546079162,+ 2.123315643784));+#939 = CARTESIAN_POINT('',(17.028195150226,-15.89682430032,+ 1.957166262434));+#940 = CARTESIAN_POINT('',(16.565685424949,-15.43431457505,0.8));+#941 = PCURVE('',#833,#942);+#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947);+#943 = LINE('',#944,#945);+#944 = CARTESIAN_POINT('',(0.,0.));+#945 = VECTOR('',#946,1.);+#946 = DIRECTION('',(1.,0.));+#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#948 = PCURVE('',#949,#954);+#949 = PLANE('',#950);+#950 = AXIS2_PLACEMENT_3D('',#951,#952,#953);+#951 = CARTESIAN_POINT('',(16.000089617715,-15.99991038228,0.8));+#952 = DIRECTION('',(-0.615572448254,0.615572448254,0.492078369674));+#953 = DIRECTION('',(0.707106781187,0.707106781187,-2.775557561563E-17)+ );+#954 = DEFINITIONAL_REPRESENTATION('',(#955),#963);+#955 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#956,#957,#958,#959,#960,#961+,#962),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6,6,1),(+ -6.28318530718,0.,6.28318530718,12.566370614359),.UNSPECIFIED.) +CURVE() GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((+ 1.669078461068,1.03672962321,1.038346699848,0.853534330196,+1.038346699848,1.03672962321,1.669078461068)) REPRESENTATION_ITEM('') );+#956 = CARTESIAN_POINT('',(0.799873261412,1.7763568394E-15));+#957 = CARTESIAN_POINT('',(0.799873261412,1.329234460457));+#958 = CARTESIAN_POINT('',(-0.843765291026,1.520089906596));+#959 = CARTESIAN_POINT('',(-2.199420275395,-3.552713678801E-15));+#960 = CARTESIAN_POINT('',(-0.843765291026,-1.520089906596));+#961 = CARTESIAN_POINT('',(0.799873261412,-1.329234460457));+#962 = CARTESIAN_POINT('',(0.799873261412,1.7763568394E-15));+#963 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#964 = ADVANCED_FACE('',(#965),#949,.F.);+#965 = FACE_BOUND('',#966,.F.);+#966 = EDGE_LOOP('',(#967));+#967 = ORIENTED_EDGE('',*,*,#931,.T.);+#968 = ADVANCED_FACE('',(#969),#914,.T.);+#969 = FACE_BOUND('',#970,.T.);+#970 = EDGE_LOOP('',(#971));+#971 = ORIENTED_EDGE('',*,*,#896,.T.);+#972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#976)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#973,#974,#975)) REPRESENTATION_CONTEXT('Context #1',+ '3D Context with UNIT and UNCERTAINTY') );+#973 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#974 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#975 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#976 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-05),#973,+ 'distance_accuracy_value','confusion accuracy');+#977 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#978,#980);+#978 = ( REPRESENTATION_RELATIONSHIP('','',#811,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#979) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#979 = ITEM_DEFINED_TRANSFORMATION('','',#11,#43);+#980 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#981+ );+#981 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','IllustrativeWire_7','',#5,+ #806,$);+#982 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#808));+#983 = SHAPE_DEFINITION_REPRESENTATION(#984,#990);+#984 = PRODUCT_DEFINITION_SHAPE('','',#985);+#985 = PRODUCT_DEFINITION('design','',#986,#989);+#986 = PRODUCT_DEFINITION_FORMATION('','',#987);+#987 = PRODUCT('IllustrativeWire_8','IllustrativeWire_8','',(#988));+#988 = PRODUCT_CONTEXT('',#2,'mechanical');+#989 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#990 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#991),#1049);+#991 = MANIFOLD_SOLID_BREP('',#992);+#992 = CLOSED_SHELL('',(#993));+#993 = ADVANCED_FACE('',(#994),#1007,.T.);+#994 = FACE_BOUND('',#995,.T.);+#995 = EDGE_LOOP('',(#996,#1025,#1047,#1048));+#996 = ORIENTED_EDGE('',*,*,#997,.F.);+#997 = EDGE_CURVE('',#998,#998,#1000,.T.);+#998 = VERTEX_POINT('',#999);+#999 = CARTESIAN_POINT('',(19.6,16.,0.8));+#1000 = SEAM_CURVE('',#1001,(#1006,#1018),.PCURVE_S1.);+#1001 = CIRCLE('',#1002,3.6);+#1002 = AXIS2_PLACEMENT_3D('',#1003,#1004,#1005);+#1003 = CARTESIAN_POINT('',(16.,16.,0.8));+#1004 = DIRECTION('',(0.,0.,1.));+#1005 = DIRECTION('',(1.,0.,-0.));+#1006 = PCURVE('',#1007,#1012);+#1007 = TOROIDAL_SURFACE('',#1008,2.8,0.8);+#1008 = AXIS2_PLACEMENT_3D('',#1009,#1010,#1011);+#1009 = CARTESIAN_POINT('',(16.,16.,0.8));+#1010 = DIRECTION('',(0.,0.,1.));+#1011 = DIRECTION('',(1.,0.,-0.));+#1012 = DEFINITIONAL_REPRESENTATION('',(#1013),#1017);+#1013 = LINE('',#1014,#1015);+#1014 = CARTESIAN_POINT('',(0.,6.28318530718));+#1015 = VECTOR('',#1016,1.);+#1016 = DIRECTION('',(1.,0.));+#1017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1018 = PCURVE('',#1007,#1019);+#1019 = DEFINITIONAL_REPRESENTATION('',(#1020),#1024);+#1020 = LINE('',#1021,#1022);+#1021 = CARTESIAN_POINT('',(0.,0.));+#1022 = VECTOR('',#1023,1.);+#1023 = DIRECTION('',(1.,0.));+#1024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1025 = ORIENTED_EDGE('',*,*,#1026,.F.);+#1026 = EDGE_CURVE('',#998,#998,#1027,.T.);+#1027 = SEAM_CURVE('',#1028,(#1033,#1040),.PCURVE_S1.);+#1028 = CIRCLE('',#1029,0.8);+#1029 = AXIS2_PLACEMENT_3D('',#1030,#1031,#1032);+#1030 = CARTESIAN_POINT('',(18.8,16.,0.8));+#1031 = DIRECTION('',(-2.449293598295E-16,-1.,0.));+#1032 = DIRECTION('',(1.,-2.449293598295E-16,0.));+#1033 = PCURVE('',#1007,#1034);+#1034 = DEFINITIONAL_REPRESENTATION('',(#1035),#1039);+#1035 = LINE('',#1036,#1037);+#1036 = CARTESIAN_POINT('',(6.28318530718,-0.));+#1037 = VECTOR('',#1038,1.);+#1038 = DIRECTION('',(0.,1.));+#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1040 = PCURVE('',#1007,#1041);+#1041 = DEFINITIONAL_REPRESENTATION('',(#1042),#1046);+#1042 = LINE('',#1043,#1044);+#1043 = CARTESIAN_POINT('',(0.,-0.));+#1044 = VECTOR('',#1045,1.);+#1045 = DIRECTION('',(0.,1.));+#1046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1047 = ORIENTED_EDGE('',*,*,#997,.T.);+#1048 = ORIENTED_EDGE('',*,*,#1026,.T.);+#1049 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1053)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1050,#1051,#1052)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1050 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1051 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1052 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1053 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1050,+ 'distance_accuracy_value','confusion accuracy');+#1054 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1055,#1057);+#1055 = ( REPRESENTATION_RELATIONSHIP('','',#990,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1056) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1056 = ITEM_DEFINED_TRANSFORMATION('','',#11,#47);+#1057 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+ #1058);+#1058 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','IllustrativeWire_8','',#5,+ #985,$);+#1059 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#987));+#1060 = SHAPE_DEFINITION_REPRESENTATION(#1061,#1067);+#1061 = PRODUCT_DEFINITION_SHAPE('','',#1062);+#1062 = PRODUCT_DEFINITION('design','',#1063,#1066);+#1063 = PRODUCT_DEFINITION_FORMATION('','',#1064);+#1064 = PRODUCT('IllustrativeWire_9','IllustrativeWire_9','',(#1065));+#1065 = PRODUCT_CONTEXT('',#2,'mechanical');+#1066 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1067 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1068),#1228);+#1068 = MANIFOLD_SOLID_BREP('',#1069);+#1069 = CLOSED_SHELL('',(#1070,#1220,#1224));+#1070 = ADVANCED_FACE('',(#1071),#1089,.T.);+#1071 = FACE_BOUND('',#1072,.T.);+#1072 = EDGE_LOOP('',(#1073,#1151,#1185,#1186));+#1073 = ORIENTED_EDGE('',*,*,#1074,.T.);+#1074 = EDGE_CURVE('',#1075,#1077,#1079,.T.);+#1075 = VERTEX_POINT('',#1076);+#1076 = CARTESIAN_POINT('',(15.434314575051,16.565685424949,0.8));+#1077 = VERTEX_POINT('',#1078);+#1078 = CARTESIAN_POINT('',(4.234314575051,5.365685424949,4.2));+#1079 = SEAM_CURVE('',#1080,(#1088,#1144),.PCURVE_S1.);+#1080 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#1081,#1082,#1083,#1084,+#1085,#1086,#1087),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,7+),(0.,16.369749766134),.PIECEWISE_BEZIER_KNOTS.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.669078461068,+ 1.669078461068,1.669078461068,1.669078461068,1.669078461068,+1.669078461068,1.669078461068)) REPRESENTATION_ITEM('') );+#1081 = CARTESIAN_POINT('',(15.434314575051,16.565685424949,0.8));+#1082 = CARTESIAN_POINT('',(13.720618833153,14.851989683051,+ 2.169899853675));+#1083 = CARTESIAN_POINT('',(11.945734721347,13.077105571246,+ 3.218506432547));+#1084 = CARTESIAN_POINT('',(10.109662239634,11.241033089533,+ 3.945819736615));+#1085 = CARTESIAN_POINT('',(8.212401388014,9.343772237912,4.35183976588)+ );+#1086 = CARTESIAN_POINT('',(6.253952166486,7.385323016385,4.436566520342+ ));+#1087 = CARTESIAN_POINT('',(4.234314575051,5.365685424949,4.2));+#1088 = PCURVE('',#1089,#1139);+#1089 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(6,6,(+ (#1090,#1091,#1092,#1093,#1094,#1095,#1096)+ ,(#1097,#1098,#1099,#1100,#1101,#1102,#1103)+ ,(#1104,#1105,#1106,#1107,#1108,#1109,#1110)+ ,(#1111,#1112,#1113,#1114,#1115,#1116,#1117)+ ,(#1118,#1119,#1120,#1121,#1122,#1123,#1124)+ ,(#1125,#1126,#1127,#1128,#1129,#1130,#1131)+ ,(#1132,#1133,#1134,#1135,#1136,#1137,#1138+)),.UNSPECIFIED.,.T.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((1,6,6,1),(7,7+ ),(-6.28318530718,0.,6.28318530718,12.566370614359),(0.,+16.369749766134),.UNSPECIFIED.) GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_SURFACE((+ (1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(0.853534330196,0.853534330196,0.853534330196,0.853534330196+ ,0.853534330196,0.853534330196,0.853534330196)+ ,(1.038346699848,1.038346699848,1.038346699848,1.038346699848+ ,1.038346699848,1.038346699848,1.038346699848)+ ,(1.03672962321,1.03672962321,1.03672962321,1.03672962321+ ,1.03672962321,1.03672962321,1.03672962321)+ ,(1.669078461068,1.669078461068,1.669078461068,1.669078461068+ ,1.669078461068,1.669078461068,1.669078461068+))) REPRESENTATION_ITEM('') SURFACE() );+#1090 = CARTESIAN_POINT('',(15.434314575051,16.565685424949,0.8));+#1091 = CARTESIAN_POINT('',(13.720618833153,14.851989683051,+ 2.169899853675));+#1092 = CARTESIAN_POINT('',(11.945734721347,13.077105571246,+ 3.218506432547));+#1093 = CARTESIAN_POINT('',(10.109662239634,11.241033089533,+ 3.945819736615));+#1094 = CARTESIAN_POINT('',(8.212401388014,9.343772237912,4.35183976588)+ );+#1095 = CARTESIAN_POINT('',(6.253952166486,7.385323016385,4.436566520342+ ));+#1096 = CARTESIAN_POINT('',(4.234314575051,5.365685424949,4.2));+#1097 = CARTESIAN_POINT('',(14.971804849774,16.103175699673,+ -0.357166262434));+#1098 = CARTESIAN_POINT('',(13.337046519257,14.468417369155,+ 0.949632338402));+#1099 = CARTESIAN_POINT('',(11.650959103913,12.782329953811,+ 1.944309006016));+#1100 = CARTESIAN_POINT('',(9.91143673198,11.042807581878,2.632452777728+ ));+#1101 = CARTESIAN_POINT('',(8.111975196263,9.243346046161,3.01955218567)+ );+#1102 = CARTESIAN_POINT('',(6.24627092196,7.377641771858,3.101880791557)+ );+#1103 = CARTESIAN_POINT('',(4.311897628756,5.443268478654,2.875301547362+ ));+#1104 = CARTESIAN_POINT('',(16.067624290975,14.874539208376,+ -0.523315643784));+#1105 = CARTESIAN_POINT('',(14.444200029288,13.251114946689,+ 0.77442269107));+#1106 = CARTESIAN_POINT('',(12.770862308316,11.577777225716,+ 1.761355941268));+#1107 = CARTESIAN_POINT('',(11.04520288895,9.852117806351,2.443875634763+ ));+#1108 = CARTESIAN_POINT('',(9.25978367054,8.066698587941,2.828258363495)+ );+#1109 = CARTESIAN_POINT('',(7.407395992222,6.214310909623,2.910242636061+ ));+#1110 = CARTESIAN_POINT('',(5.485265201123,4.292180118523,2.685097394746+ ));+#1111 = CARTESIAN_POINT('',(17.555135373696,14.444864626304,0.8));+#1112 = CARTESIAN_POINT('',(15.841439631798,12.731168884406,+ 2.169899853675));+#1113 = CARTESIAN_POINT('',(14.066555519992,10.956284772601,+ 3.218506432547));+#1114 = CARTESIAN_POINT('',(12.230483038279,9.120212290888,+ 3.945819736615));+#1115 = CARTESIAN_POINT('',(10.333222186659,7.222951439267,4.35183976588+ ));+#1116 = CARTESIAN_POINT('',(8.374772965131,5.264502217739,4.436566520342+ ));+#1117 = CARTESIAN_POINT('',(6.355135373696,3.244864626304,4.2));+#1118 = CARTESIAN_POINT('',(17.125460791624,15.932375709025,+ 2.123315643784));+#1119 = CARTESIAN_POINT('',(15.321493569515,14.128408486916,+ 3.56537701628));+#1120 = CARTESIAN_POINT('',(13.445063066877,12.251977984277,+ 4.675656923827));+#1121 = CARTESIAN_POINT('',(11.498577522816,10.305492440217,+ 5.447763838468));+#1122 = CARTESIAN_POINT('',(9.489475037985,8.296389955386,5.875421168265+ ));+#1123 = CARTESIAN_POINT('',(7.424964273248,6.231879190648,5.962890404623+ ));+#1124 = CARTESIAN_POINT('',(5.307819881477,4.114734798877,5.714902605254+ ));+#1125 = CARTESIAN_POINT('',(15.896824300327,17.028195150226,+ 1.957166262434));+#1126 = CARTESIAN_POINT('',(14.104191147049,15.235561996947,+ 3.390167368949));+#1127 = CARTESIAN_POINT('',(12.240510338782,13.37188118868,+ 4.492703859078));+#1128 = CARTESIAN_POINT('',(10.307887747289,11.439258597187,+ 5.259186695503));+#1129 = CARTESIAN_POINT('',(8.312827579765,9.444198429664,5.684127346091+ ));+#1130 = CARTESIAN_POINT('',(6.261633411013,7.393004260911,5.771252249127+ ));+#1131 = CARTESIAN_POINT('',(4.156731521346,5.288102371244,5.524698452638+ ));+#1132 = CARTESIAN_POINT('',(15.434314575051,16.565685424949,0.8));+#1133 = CARTESIAN_POINT('',(13.720618833153,14.851989683051,+ 2.169899853675));+#1134 = CARTESIAN_POINT('',(11.945734721347,13.077105571246,+ 3.218506432547));+#1135 = CARTESIAN_POINT('',(10.109662239634,11.241033089533,+ 3.945819736615));+#1136 = CARTESIAN_POINT('',(8.212401388014,9.343772237912,4.35183976588)+ );+#1137 = CARTESIAN_POINT('',(6.253952166486,7.385323016385,4.436566520342+ ));+#1138 = CARTESIAN_POINT('',(4.234314575051,5.365685424949,4.2));+#1139 = DEFINITIONAL_REPRESENTATION('',(#1140),#1143);+#1140 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1141,#1142),.UNSPECIFIED.,.F.,+ .F.,(2,2),(0.,16.369749766134),.PIECEWISE_BEZIER_KNOTS.);+#1141 = CARTESIAN_POINT('',(6.28318530718,0.));+#1142 = CARTESIAN_POINT('',(6.28318530718,16.369749766134));+#1143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1144 = PCURVE('',#1089,#1145);+#1145 = DEFINITIONAL_REPRESENTATION('',(#1146),#1150);+#1146 = LINE('',#1147,#1148);+#1147 = CARTESIAN_POINT('',(0.,0.));+#1148 = VECTOR('',#1149,1.);+#1149 = DIRECTION('',(0.,1.));+#1150 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1151 = ORIENTED_EDGE('',*,*,#1152,.F.);+#1152 = EDGE_CURVE('',#1077,#1077,#1153,.T.);+#1153 = SURFACE_CURVE('',#1154,(#1162,#1169),.PCURVE_S1.);+#1154 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#1155,#1156,#1157,#1158,+#1159,#1160,#1161),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6+ ,6,1),(-6.28318530718,0.,6.28318530718,12.566370614359),+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.669078461068,1.03672962321,1.038346699848,+ 0.853534330196,1.038346699848,1.03672962321,1.669078461068)) +REPRESENTATION_ITEM('') );+#1155 = CARTESIAN_POINT('',(4.234314575051,5.365685424949,4.2));+#1156 = CARTESIAN_POINT('',(4.311897628756,5.443268478654,2.875301547362+ ));+#1157 = CARTESIAN_POINT('',(5.485265201123,4.292180118523,2.685097394746+ ));+#1158 = CARTESIAN_POINT('',(6.355135373696,3.244864626304,4.2));+#1159 = CARTESIAN_POINT('',(5.307819881477,4.114734798877,5.714902605254+ ));+#1160 = CARTESIAN_POINT('',(4.156731521346,5.288102371244,5.524698452638+ ));+#1161 = CARTESIAN_POINT('',(4.234314575051,5.365685424949,4.2));+#1162 = PCURVE('',#1089,#1163);+#1163 = DEFINITIONAL_REPRESENTATION('',(#1164),#1168);+#1164 = LINE('',#1165,#1166);+#1165 = CARTESIAN_POINT('',(0.,16.369749766134));+#1166 = VECTOR('',#1167,1.);+#1167 = DIRECTION('',(1.,0.));+#1168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1169 = PCURVE('',#1170,#1175);+#1170 = PLANE('',#1171);+#1171 = AXIS2_PLACEMENT_3D('',#1172,#1173,#1174);+#1172 = CARTESIAN_POINT('',(4.799910382285,4.800089617715,4.2));+#1173 = DIRECTION('',(-0.704693781837,-0.704693781837,+ -8.254300503356E-02));+#1174 = DIRECTION('',(0.707106781187,-0.707106781187,0.));+#1175 = DEFINITIONAL_REPRESENTATION('',(#1176),#1184);+#1176 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#1177,#1178,#1179,#1180,+#1181,#1182,#1183),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6+ ,6,1),(-6.28318530718,0.,6.28318530718,12.566370614359),+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.669078461068,1.03672962321,1.038346699848,+ 0.853534330196,1.038346699848,1.03672962321,1.669078461068)) +REPRESENTATION_ITEM('') );+#1177 = CARTESIAN_POINT('',(-0.799873261412,1.7763568394E-15));+#1178 = CARTESIAN_POINT('',(-0.799873261412,-1.329234460457));+#1179 = CARTESIAN_POINT('',(0.843765291026,-1.520089906596));+#1180 = CARTESIAN_POINT('',(2.199420275395,-1.7763568394E-15));+#1181 = CARTESIAN_POINT('',(0.843765291026,1.520089906596));+#1182 = CARTESIAN_POINT('',(-0.799873261412,1.329234460457));+#1183 = CARTESIAN_POINT('',(-0.799873261412,1.7763568394E-15));+#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1185 = ORIENTED_EDGE('',*,*,#1074,.F.);+#1186 = ORIENTED_EDGE('',*,*,#1187,.T.);+#1187 = EDGE_CURVE('',#1075,#1075,#1188,.T.);+#1188 = SURFACE_CURVE('',#1189,(#1197,#1204),.PCURVE_S1.);+#1189 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#1190,#1191,#1192,#1193,+#1194,#1195,#1196),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6+ ,6,1),(-6.28318530718,0.,6.28318530718,12.566370614359),+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.669078461068,1.03672962321,1.038346699848,+ 0.853534330196,1.038346699848,1.03672962321,1.669078461068)) +REPRESENTATION_ITEM('') );+#1190 = CARTESIAN_POINT('',(15.434314575051,16.565685424949,0.8));+#1191 = CARTESIAN_POINT('',(14.971804849774,16.103175699673,+ -0.357166262434));+#1192 = CARTESIAN_POINT('',(16.067624290975,14.874539208376,+ -0.523315643784));+#1193 = CARTESIAN_POINT('',(17.555135373696,14.444864626304,0.8));+#1194 = CARTESIAN_POINT('',(17.125460791624,15.932375709025,+ 2.123315643784));+#1195 = CARTESIAN_POINT('',(15.896824300327,17.028195150226,+ 1.957166262434));+#1196 = CARTESIAN_POINT('',(15.434314575051,16.565685424949,0.8));+#1197 = PCURVE('',#1089,#1198);+#1198 = DEFINITIONAL_REPRESENTATION('',(#1199),#1203);+#1199 = LINE('',#1200,#1201);+#1200 = CARTESIAN_POINT('',(0.,0.));+#1201 = VECTOR('',#1202,1.);+#1202 = DIRECTION('',(1.,0.));+#1203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1204 = PCURVE('',#1205,#1210);+#1205 = PLANE('',#1206);+#1206 = AXIS2_PLACEMENT_3D('',#1207,#1208,#1209);+#1207 = CARTESIAN_POINT('',(15.999910382285,16.000089617715,0.8));+#1208 = DIRECTION('',(-0.615572448254,-0.615572448254,0.492078369674));+#1209 = DIRECTION('',(0.707106781187,-0.707106781187,-2.775557561563E-17+ ));+#1210 = DEFINITIONAL_REPRESENTATION('',(#1211),#1219);+#1211 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#1212,#1213,#1214,#1215,+#1216,#1217,#1218),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,6+ ,6,1),(-6.28318530718,0.,6.28318530718,12.566370614359),+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.669078461068,1.03672962321,1.038346699848,+ 0.853534330196,1.038346699848,1.03672962321,1.669078461068)) +REPRESENTATION_ITEM('') );+#1212 = CARTESIAN_POINT('',(-0.799873261412,-1.7763568394E-15));+#1213 = CARTESIAN_POINT('',(-0.799873261412,-1.329234460457));+#1214 = CARTESIAN_POINT('',(0.843765291026,-1.520089906596));+#1215 = CARTESIAN_POINT('',(2.199420275395,3.552713678801E-15));+#1216 = CARTESIAN_POINT('',(0.843765291026,1.520089906596));+#1217 = CARTESIAN_POINT('',(-0.799873261412,1.329234460457));+#1218 = CARTESIAN_POINT('',(-0.799873261412,-1.7763568394E-15));+#1219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+ ) );+#1220 = ADVANCED_FACE('',(#1221),#1205,.F.);+#1221 = FACE_BOUND('',#1222,.F.);+#1222 = EDGE_LOOP('',(#1223));+#1223 = ORIENTED_EDGE('',*,*,#1187,.T.);+#1224 = ADVANCED_FACE('',(#1225),#1170,.T.);+#1225 = FACE_BOUND('',#1226,.T.);+#1226 = EDGE_LOOP('',(#1227));+#1227 = ORIENTED_EDGE('',*,*,#1152,.T.);+#1228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1232)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1229,#1230,#1231)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1229 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1230 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1231 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1232 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-05),#1229,+ 'distance_accuracy_value','confusion accuracy');+#1233 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1234,#1236);+#1234 = ( REPRESENTATION_RELATIONSHIP('','',#1067,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1235) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1235 = ITEM_DEFINED_TRANSFORMATION('','',#11,#51);+#1236 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+ #1237);+#1237 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','IllustrativeWire_9','',#5,+ #1062,$);+#1238 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1064));+#1239 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1240),#127);+#1240 = STYLED_ITEM('color',(#1241),#69);+#1241 = PRESENTATION_STYLE_ASSIGNMENT((#1242));+#1242 = SURFACE_STYLE_USAGE(.BOTH.,#1243);+#1243 = SURFACE_SIDE_STYLE('',(#1244));+#1244 = SURFACE_STYLE_FILL_AREA(#1245);+#1245 = FILL_AREA_STYLE('',(#1246));+#1246 = FILL_AREA_STYLE_COLOUR('',#1247);+#1247 = COLOUR_RGB('',0.649999988539,0.690000002877,0.720000003324);+#1248 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1249),#460);+#1249 = STYLED_ITEM('color',(#1250),#300);+#1250 = PRESENTATION_STYLE_ASSIGNMENT((#1251));+#1251 = SURFACE_STYLE_USAGE(.BOTH.,#1252);+#1252 = SURFACE_SIDE_STYLE('',(#1253));+#1253 = SURFACE_STYLE_FILL_AREA(#1254);+#1254 = FILL_AREA_STYLE('',(#1255));+#1255 = FILL_AREA_STYLE_COLOUR('',#1247);+#1256 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1257),#972);+#1257 = STYLED_ITEM('color',(#1258),#812);+#1258 = PRESENTATION_STYLE_ASSIGNMENT((#1259));+#1259 = SURFACE_STYLE_USAGE(.BOTH.,#1260);+#1260 = SURFACE_SIDE_STYLE('',(#1261));+#1261 = SURFACE_STYLE_FILL_AREA(#1262);+#1262 = FILL_AREA_STYLE('',(#1263));+#1263 = FILL_AREA_STYLE_COLOUR('',#1247);+#1264 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1265),#204);+#1265 = STYLED_ITEM('color',(#1266),#146);+#1266 = PRESENTATION_STYLE_ASSIGNMENT((#1267));+#1267 = SURFACE_STYLE_USAGE(.BOTH.,#1268);+#1268 = SURFACE_SIDE_STYLE('',(#1269));+#1269 = SURFACE_STYLE_FILL_AREA(#1270);+#1270 = FILL_AREA_STYLE('',(#1271));+#1271 = FILL_AREA_STYLE_COLOUR('',#1247);+#1272 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1273),#537);+#1273 = STYLED_ITEM('color',(#1274),#479);+#1274 = PRESENTATION_STYLE_ASSIGNMENT((#1275));+#1275 = SURFACE_STYLE_USAGE(.BOTH.,#1276);+#1276 = SURFACE_SIDE_STYLE('',(#1277));+#1277 = SURFACE_STYLE_FILL_AREA(#1278);+#1278 = FILL_AREA_STYLE('',(#1279));+#1279 = FILL_AREA_STYLE_COLOUR('',#1247);+#1280 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1281),#793);+#1281 = STYLED_ITEM('color',(#1282),#735);+#1282 = PRESENTATION_STYLE_ASSIGNMENT((#1283));+#1283 = SURFACE_STYLE_USAGE(.BOTH.,#1284);+#1284 = SURFACE_SIDE_STYLE('',(#1285));+#1285 = SURFACE_STYLE_FILL_AREA(#1286);+#1286 = FILL_AREA_STYLE('',(#1287));+#1287 = FILL_AREA_STYLE_COLOUR('',#1247);+#1288 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1289),#716);+#1289 = STYLED_ITEM('color',(#1290),#556);+#1290 = PRESENTATION_STYLE_ASSIGNMENT((#1291));+#1291 = SURFACE_STYLE_USAGE(.BOTH.,#1292);+#1292 = SURFACE_SIDE_STYLE('',(#1293));+#1293 = SURFACE_STYLE_FILL_AREA(#1294);+#1294 = FILL_AREA_STYLE('',(#1295));+#1295 = FILL_AREA_STYLE_COLOUR('',#1247);+#1296 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1297),#1049);+#1297 = STYLED_ITEM('color',(#1298),#991);+#1298 = PRESENTATION_STYLE_ASSIGNMENT((#1299));+#1299 = SURFACE_STYLE_USAGE(.BOTH.,#1300);+#1300 = SURFACE_SIDE_STYLE('',(#1301));+#1301 = SURFACE_STYLE_FILL_AREA(#1302);+#1302 = FILL_AREA_STYLE('',(#1303));+#1303 = FILL_AREA_STYLE_COLOUR('',#1247);+#1304 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1305),#281);+#1305 = STYLED_ITEM('color',(#1306),#223);+#1306 = PRESENTATION_STYLE_ASSIGNMENT((#1307));+#1307 = SURFACE_STYLE_USAGE(.BOTH.,#1308);+#1308 = SURFACE_SIDE_STYLE('',(#1309));+#1309 = SURFACE_STYLE_FILL_AREA(#1310);+#1310 = FILL_AREA_STYLE('',(#1311));+#1311 = FILL_AREA_STYLE_COLOUR('',#1247);+#1312 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+ #1313),#1228);+#1313 = STYLED_ITEM('color',(#1314),#1068);+#1314 = PRESENTATION_STYLE_ASSIGNMENT((#1315));+#1315 = SURFACE_STYLE_USAGE(.BOTH.,#1316);+#1316 = SURFACE_SIDE_STYLE('',(#1317));+#1317 = SURFACE_STYLE_FILL_AREA(#1318);+#1318 = FILL_AREA_STYLE('',(#1319));+#1319 = FILL_AREA_STYLE_COLOUR('',#1247);+ENDSEC;+END-ISO-10303-21;
FG-4.kicad_modadded+9@@ -0,0 +1,9 @@+(footprint "Sunon_FG4_Mechanical_Envelope" (version 20240108) (generator "adom") (layer "F.Cu")+(descr "Off-board 40mm fan guard; no copper or PCB drill instruction. Approximate outline.")+(attr exclude_from_pos_files exclude_from_bom)+(fp_rect (start -20 -20) (end 20 20) (stroke (width 0.15) (type default)) (fill none) (layer "Dwgs.User"))+(fp_circle (center -16 -16) (end -14 -16) (stroke (width 0.15) (type default)) (fill none) (layer "Dwgs.User"))+(fp_circle (center -16 16) (end -14 16) (stroke (width 0.15) (type default)) (fill none) (layer "Dwgs.User"))+(fp_circle (center 16 -16) (end 18 -16) (stroke (width 0.15) (type default)) (fill none) (layer "Dwgs.User"))+(fp_circle (center 16 16) (end 18 16) (stroke (width 0.15) (type default)) (fill none) (layer "Dwgs.User"))+ (model "FG-4-approximate.step" (offset (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0))))
FG-4.kicad_symadded+11@@ -0,0 +1,11 @@+(kicad_symbol_lib (version 20231120) (generator "adom")+ (symbol "Sunon_FG4" (in_bom yes) (on_board no)+ (property "Reference" "FG" (at 0 5.08 0) (effects (font (size 1.27 1.27))))+ (property "Value" "FG-4" (at 0 -5.08 0) (effects (font (size 1.27 1.27))))+ (property "MPN" "FG-4" (at 0 0 0) (hide yes) (effects (font (size 1.27 1.27))))+ (property "Manufacturer" "Sunon" (at 0 0 0) (hide yes) (effects (font (size 1.27 1.27))))+ (symbol "Sunon_FG4_0_1"+ (circle (center 0 0) (radius 3.2) (stroke (width 0.254) (type default)) (fill (type none)))+ (circle (center 0 0) (radius 1.8) (stroke (width 0.254) (type default)) (fill (type none)))+ (polyline (pts (xy -2.7 -2.7) (xy 2.7 2.7)) (stroke (width 0.254) (type default)) (fill (type none)))+ (polyline (pts (xy -2.7 2.7) (xy 2.7 -2.7)) (stroke (width 0.254) (type default)) (fill (type none))))))
FG-4_footprint.jsonadded+26@@ -0,0 +1,26 @@+{+ "mpn": "FG-4",+ "pads": [],+ "pcbDrills": [],+ "role": "mechanical-reference-only",+ "fanMountCentersMm": [+ [+ -16,+ -16+ ],+ [+ -16,+ 16+ ],+ [+ 16,+ -16+ ],+ [+ 16,+ 16+ ]+ ],+ "fanMountOpeningDiameterMm": 4,+ "requiresSeparateAssemblyMount": true+}
FG-4_symbol.jsonadded+6@@ -0,0 +1,6 @@+{+ "mpn": "FG-4",+ "offBoard": true,+ "pins": [],+ "role": "Mechanical BOM accessory; no electrical terminals"+}
LICENSEadded+9@@ -0,0 +1,9 @@+MIT License++Copyright (c) 2026 Adom Industries Inc.++Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:++The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
README.mdadded+11@@ -0,0 +1,11 @@+# Sunon FG-4 fan guard++A metal guard for 40 mm fans, with a 32 mm mounting pitch. Sunon labels the variant **FG-04** in its [accessory drawing](https://www.sunon.com/eu/MANAGE/Docs/PRODUCT/338/380/metal%20filter%20guard.pdf); the distributor ordering code is **FG-4** (Mouser 369-FG4, DigiKey 259-1623-ND).++**The model is an approximate drawing-led reconstruction, not manufacturer CAD or a qualified safety guard model.** The sheet specifies 32 mm pitch, four 4 mm openings, 1.6 mm wire and 5 mm total height. Ring diameters, bends, welds and applicable tolerances are not established. Those limitations are recorded in [provenance](provenance.json).++The zero-pin symbol represents an off-board mechanical BOM item. The footprint is a drawing reference with no copper pads or PCB drills. Its circles identify fan mounting openings; do not automatically drill a PCB at those positions. No electrical connection or grounding function is asserted.++Mounting screws, washers, retention, guard strength, blade clearance and airflow effects require assembly-specific review. No finger-access safety, IP rating or manufacturing approval is claimed. The fixed guard has no operating state; animate the fan rotor separately.++Original source and generated assets are MIT licensed. Manufacturer documentation remains linked, not redistributed. Run `build_model.py` with CadQuery, then convert the STEP with `step2glb convert`. The generator preserves all inferred dimensions explicitly.
build_model.pyadded+19@@ -0,0 +1,19 @@+"""Independent, approximate drawing-led Sunon FG-04 guard. No manufacturer CAD."""+from pathlib import Path+import json,hashlib+import cadquery as cq+O=Path(__file__).resolve().parent+parts=[]+for r in [8,13.6]:parts.append(cq.Solid.makeTorus(r,.8,cq.Vector(0,0,4.2)))+for x in [-16,16]:+ for y in [-16,16]:+ parts.append(cq.Solid.makeTorus(2.8,.8,cq.Vector(x,y,.8)))+ pts=[cq.Vector(x,y,.8),cq.Vector(x*.78,y*.78,3),cq.Vector(x*.30,y*.30,4.2)]+ e=cq.Edge.makeSpline(pts)+ parts.append(cq.Workplane(cq.Plane(origin=pts[0],normal=e.tangentAt(0))).circle(.8).sweep(cq.Wire.assembleEdges([e]),isFrenet=True).val())+a=cq.Assembly(name='Sunon_FG4_APPROXIMATE_DRAWING_LED')+for i,s in enumerate(parts):+ assert s.isValid();a.add(s,name=f'IllustrativeWire_{i}',color=cq.Color(.65,.69,.72))+a.save(str(O/'FG-4-approximate.step'))+p={'schemaVersion':1,'mpn':'FG-4','manufacturer':'Sunon','status':'incomplete-drawing-led-model','origin':'independently drawn from dimensioned manufacturer sheet; unspecified geometry illustrative','sourceUrl':'https://www.sunon.com/eu/MANAGE/Docs/PRODUCT/338/380/metal%20filter%20guard.pdf','sourceDrawingLabel':'FG-04 For 40mm Fan','sourcePage':1,'sourceSha256':'65d846ecd0413d24fba82d2fa773c7384e244ef980510335199d1fed87b1becc','retrievedOn':'2026-10-12','specifiedMm':{'mountingPitch':32,'mountingOpeningDiameter':4,'wireDiameter':1.6,'overallHeight':5},'tolerances':'No applicable tolerances identified on this sheet; never treat nominal dimensions as guaranteed limits.','inferredMm':{'ringCenterRadii':[8,13.6],'mountingEyeCenterRadius':2.8,'ringCenterHeight':4.2,'eyeCenterHeight':.8},'omitted':['Exact wire bend profile and weld geometry','Physical coating and manufacturing tolerances','Guard compliance and strength qualification'],'generator':'build_model.py','generatorSha256':hashlib.sha256(Path(__file__).read_bytes()).hexdigest(),'stepSha256':hashlib.sha256((O/'FG-4-approximate.step').read_bytes()).hexdigest(),'redistribution':'Original generator and independently drawn model licensed MIT. Source PDF is linked, not redistributed.','mechanicalRole':'Off-board fan accessory; no electrical pins or implied PCB holes','safety':'No finger-protection, IP, load-bearing or manufacturing qualification.'}+(O/'provenance.json').write_text(json.dumps(p,indent=2)+'\n')
hero.pngadded⋯ 1 unchanged line ⋯
package.jsonadded+54@@ -0,0 +1,54 @@+{+ "slug": "fg-4",+ "type": "hardware",+ "kind": "component",+ "version": "0.1.0",+ "title": "Sunon FG-4 40 mm fan guard",+ "brief": "Metal fan guard with 32 mm mounting pitch; approximate drawing-led mechanical assets.",+ "description": "Off-board mechanical accessory. Undimensioned ring and bend geometry remains illustrative, with no safety or manufacturing qualification.",+ "license": "MIT",+ "hero": {+ "type": "image",+ "path": "hero.png"+ },+ "dependencies": {},+ "source": {+ "name": "Sunon",+ "url": "https://www.sunon.com/eu/MANAGE/Docs/PRODUCT/338/380/metal%20filter%20guard.pdf"+ },+ "tags": [+ "fan guard",+ "40mm",+ "mechanical accessory"+ ],+ "component": {+ "mpn": "FG-4",+ "manufacturer": "Sunon",+ "package": "40mm fan guard",+ "category": "Thermal Management",+ "pin_count": 0,+ "datasheet": "https://www.sunon.com/eu/MANAGE/Docs/PRODUCT/338/380/metal%20filter%20guard.pdf",+ "wiki_url": "https://wiki.adom.inc/adom/fg-4",+ "distributor_links": {+ "mouser": "369-FG4",+ "digikey": "259-1623-ND"+ },+ "parts": {+ "symbol": "FG-4.kicad_sym",+ "footprint": "FG-4.kicad_mod",+ "step": "FG-4-approximate.step",+ "model_3d": "FG-4-approximate.glb",+ "model_3d_plain": "FG-4-approximate.glb"+ },+ "assetRoles": {+ "symbol": "Zero electrical pins, off-board BOM item",+ "footprint": "Drawing reference only; no copper and no PCB drill instructions",+ "model_3d": "Approximate independent drawing-led model; ring spacing and bend details inferred"+ },+ "qualification": {+ "status": "incomplete-nominal-library",+ "physical": "Not qualified",+ "thermal": "Installed airflow impact unmeasured"+ }+ }+}
page.jsonadded+59@@ -0,0 +1,59 @@+{+ "slug": "fg-4",+ "type": "component",+ "kind": "component",+ "version": "0.1.0",+ "title": "Sunon FG-4 40 mm fan guard",+ "brief": "Metal fan guard with 32 mm mounting pitch; approximate drawing-led mechanical assets.",+ "description": "Off-board mechanical accessory. Undimensioned ring and bend geometry remains illustrative, with no safety or manufacturing qualification.",+ "license": "MIT",+ "hero": {+ "type": "image",+ "path": "hero.png"+ },+ "dependencies": {},+ "source": {+ "name": "Sunon",+ "url": "https://www.sunon.com/eu/MANAGE/Docs/PRODUCT/338/380/metal%20filter%20guard.pdf"+ },+ "tags": [+ "fan guard",+ "40mm",+ "mechanical accessory"+ ],+ "component": {+ "mpn": "FG-4",+ "manufacturer": "Sunon",+ "package": "40mm fan guard",+ "category": "Thermal Management",+ "pin_count": 0,+ "datasheet": "https://www.sunon.com/eu/MANAGE/Docs/PRODUCT/338/380/metal%20filter%20guard.pdf",+ "wiki_url": "https://wiki.adom.inc/adom/fg-4",+ "distributor_links": {+ "mouser": "369-FG4",+ "digikey": "259-1623-ND"+ },+ "parts": {+ "symbol": "FG-4.kicad_sym",+ "footprint": "FG-4.kicad_mod",+ "step": "FG-4-approximate.step",+ "model_3d": "FG-4-approximate.glb",+ "model_3d_plain": "FG-4-approximate.glb"+ },+ "assetRoles": {+ "symbol": "Zero electrical pins, off-board BOM item",+ "footprint": "Drawing reference only; no copper and no PCB drill instructions",+ "model_3d": "Approximate independent drawing-led model; ring spacing and bend details inferred"+ },+ "qualification": {+ "status": "incomplete-nominal-library",+ "physical": "Not qualified",+ "thermal": "Installed airflow impact unmeasured"+ }+ },+ "org": "adom",+ "author": {+ "name": "John Lauer",+ "email": "[email protected]"+ }+}
provenance.jsonadded+39@@ -0,0 +1,39 @@+{+ "schemaVersion": 1,+ "mpn": "FG-4",+ "manufacturer": "Sunon",+ "status": "incomplete-drawing-led-model",+ "origin": "independently drawn from dimensioned manufacturer sheet; unspecified geometry illustrative",+ "sourceUrl": "https://www.sunon.com/eu/MANAGE/Docs/PRODUCT/338/380/metal%20filter%20guard.pdf",+ "sourceDrawingLabel": "FG-04 For 40mm Fan",+ "sourcePage": 1,+ "sourceSha256": "65d846ecd0413d24fba82d2fa773c7384e244ef980510335199d1fed87b1becc",+ "retrievedOn": "2026-10-12",+ "specifiedMm": {+ "mountingPitch": 32,+ "mountingOpeningDiameter": 4,+ "wireDiameter": 1.6,+ "overallHeight": 5+ },+ "tolerances": "No applicable tolerances identified on this sheet; never treat nominal dimensions as guaranteed limits.",+ "inferredMm": {+ "ringCenterRadii": [+ 8,+ 13.6+ ],+ "mountingEyeCenterRadius": 2.8,+ "ringCenterHeight": 4.2,+ "eyeCenterHeight": 0.8+ },+ "omitted": [+ "Exact wire bend profile and weld geometry",+ "Physical coating and manufacturing tolerances",+ "Guard compliance and strength qualification"+ ],+ "generator": "build_model.py",+ "generatorSha256": "181e714503f00a0b1837ef96117b6a699130be9396ea76ec528777670b1991b3",+ "stepSha256": "1bab72218491d245cde6a680a2e7769d0f70dd28a7c05d9c685175e5b07cf791",+ "redistribution": "Original generator and independently drawn model licensed MIT. Source PDF is linked, not redistributed.",+ "mechanicalRole": "Off-board fan accessory; no electrical pins or implied PCB holes",+ "safety": "No finger-protection, IP, load-bearing or manufacturing qualification."+}
review/Sunon_FG4_unit1.svgadded+221@@ -0,0 +1,221 @@+<?xml version="1.0" standalone="no"?> + <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="7.9756mm" height="14.6558mm" viewBox="0.0000 0.0000 7.9756 14.6558"> +<title>SVG Image created as Sunon_FG4_unit1.svg date 2026-10-12T04:55:19 </title> + <desc>Image generated by Eeschema-SVG </desc> +<g style="fill:#000000; fill-opacity:1.0000;stroke:#000000; stroke-opacity:1.0000; +stroke-linecap:round; stroke-linejoin:round;" + transform="translate(0 0) scale(1 1)"> +<path style="fill:none; +stroke:#840000; stroke-width:0.2540; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none" +d="M 1.2878,4.6279 +6.6878,10.0279 +" /> +<path style="fill:none; +stroke:#840000; stroke-width:0.2540; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;fill:none" +d="M 1.2878,10.0279 +6.6878,4.6279 +" /> +</g> +<g style="fill:none; +stroke:#840000; stroke-width:0.2540; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;"> +<circle cx="3.9878" cy="7.3279" r="1.8000" /> +<circle cx="3.9878" cy="7.3279" r="3.2000" /> +</g> +<g style="fill:none; +stroke:#006464; stroke-width:0.1524; stroke-opacity:1; +stroke-linecap:round; stroke-linejoin:round;"> +<text x="3.9878" y="2.8829" +textLength="3.6504" font-size="1.6933" lengthAdjust="spacingAndGlyphs" +text-anchor="middle" opacity="0" stroke-opacity="0">FG?</text> +<g class="stroked-text"><desc>FG?</desc> +<path d="M2.9899 2.1622 +L2.5665 2.1622 +" /> +<path d="M2.5665 2.8274 +L2.5665 1.5574 +" /> +<path d="M2.5665 1.5574 +L3.1713 1.5574 +" /> +<path d="M4.3204 1.6179 +L4.1994 1.5574 +" /> +<path d="M4.1994 1.5574 +L4.0180 1.5574 +" /> +<path d="M4.0180 1.5574 +L3.8366 1.6179 +" /> +<path d="M3.8366 1.6179 +L3.7156 1.7389 +" /> +<path d="M3.7156 1.7389 +L3.6551 1.8598 +" /> +<path d="M3.6551 1.8598 +L3.5947 2.1017 +" /> +<path d="M3.5947 2.1017 +L3.5947 2.2831 +" /> +<path d="M3.5947 2.2831 +L3.6551 2.5250 +" /> +<path d="M3.6551 2.5250 +L3.7156 2.6460 +" /> +<path d="M3.7156 2.6460 +L3.8366 2.7670 +" /> +<path d="M3.8366 2.7670 +L4.0180 2.8274 +" /> +<path d="M4.0180 2.8274 +L4.1389 2.8274 +" /> +<path d="M4.1389 2.8274 +L4.3204 2.7670 +" /> +<path d="M4.3204 2.7670 +L4.3808 2.7065 +" /> +<path d="M4.3808 2.7065 +L4.3808 2.2831 +" /> +<path d="M4.3808 2.2831 +L4.1389 2.2831 +" /> +<path d="M5.1066 2.7065 +L5.1670 2.7670 +" /> +<path d="M5.1670 2.7670 +L5.1066 2.8274 +" /> +<path d="M5.1066 2.8274 +L5.0461 2.7670 +" /> +<path d="M5.0461 2.7670 +L5.1066 2.7065 +" /> +<path d="M5.1066 2.7065 +L5.1066 2.8274 +" /> +<path d="M4.8647 1.6179 +L4.9856 1.5574 +" /> +<path d="M4.9856 1.5574 +L5.2880 1.5574 +" /> +<path d="M5.2880 1.5574 +L5.4089 1.6179 +" /> +<path d="M5.4089 1.6179 +L5.4694 1.7389 +" /> +<path d="M5.4694 1.7389 +L5.4694 1.8598 +" /> +<path d="M5.4694 1.8598 +L5.4089 1.9808 +" /> +<path d="M5.4089 1.9808 +L5.3485 2.0412 +" /> +<path d="M5.3485 2.0412 +L5.2275 2.1017 +" /> +<path d="M5.2275 2.1017 +L5.1670 2.1622 +" /> +<path d="M5.1670 2.1622 +L5.1066 2.2831 +" /> +<path d="M5.1066 2.2831 +L5.1066 2.3436 +" /> +</g><text x="3.9878" y="13.0429" +textLength="5.3437" font-size="1.6933" lengthAdjust="spacingAndGlyphs" +text-anchor="middle" opacity="0" stroke-opacity="0">FG-4</text> +<g class="stroked-text"><desc>FG-4</desc> +<path d="M2.1433 12.3222 +L1.7199 12.3222 +" /> +<path d="M1.7199 12.9874 +L1.7199 11.7174 +" /> +<path d="M1.7199 11.7174 +L2.3247 11.7174 +" /> +<path d="M3.4738 11.7779 +L3.3528 11.7174 +" /> +<path d="M3.3528 11.7174 +L3.1714 11.7174 +" /> +<path d="M3.1714 11.7174 +L2.9900 11.7779 +" /> +<path d="M2.9900 11.7779 +L2.8690 11.8989 +" /> +<path d="M2.8690 11.8989 +L2.8085 12.0198 +" /> +<path d="M2.8085 12.0198 +L2.7481 12.2617 +" /> +<path d="M2.7481 12.2617 +L2.7481 12.4431 +" /> +<path d="M2.7481 12.4431 +L2.8085 12.6850 +" /> +<path d="M2.8085 12.6850 +L2.8690 12.8060 +" /> +<path d="M2.8690 12.8060 +L2.9900 12.9270 +" /> +<path d="M2.9900 12.9270 +L3.1714 12.9874 +" /> +<path d="M3.1714 12.9874 +L3.2923 12.9874 +" /> +<path d="M3.2923 12.9874 +L3.4738 12.9270 +" /> +<path d="M3.4738 12.9270 +L3.5342 12.8665 +" /> +<path d="M3.5342 12.8665 +L3.5342 12.4431 +" /> +<path d="M3.5342 12.4431 +L3.2923 12.4431 +" /> +<path d="M4.0785 12.5036 +L5.0462 12.5036 +" /> +<path d="M6.1952 12.1408 +L6.1952 12.9874 +" /> +<path d="M5.8928 11.6570 +L5.5905 12.5641 +" /> +<path d="M5.5905 12.5641 +L6.3766 12.5641 +" /> +</g></g> +</svg>
review/native-footprint.jsonadded+10@@ -0,0 +1,10 @@+{+ "durationMs": 1409,+ "exitCode": 0,+ "schemaVersion": 1,+ "status": "ok",+ "stderr": "",+ "stdout": "{\"nativeVersion\": \"10.0.5\", \"pads\": 0, \"models\": 1, \"graphics\": 5}\r\n",+ "success": true,+ "timeoutSeconds": 120+}
review/native_footprint.pyadded+7@@ -0,0 +1,7 @@+import pcbnew,json,pathlib+p=pathlib.Path(__file__).parent+f=pcbnew.FootprintLoad(str(p),"FG-4")+assert f is not None+assert len(list(f.Pads()))==0+assert len(list(f.Models()))==1+print(json.dumps({"nativeVersion":pcbnew.GetBuildVersion(),"pads":len(list(f.Pads())),"models":len(list(f.Models())),"graphics":len(list(f.GraphicalItems()))}))
review/pull_file.jsonadded+16@@ -0,0 +1,16 @@+{+ "_hint": "Pulled 1 file(s) to /home/adom/project/adom-custom-electronic-load/components/fg-4/review/ on THIS machine (your container / the relay host) — NOT the desktop. Read them locally (e.g. Read the screenshot PNG for image analysis).",+ "durationMs": 16,+ "files": [+ {+ "chunks": 1,+ "name": "Sunon_FG4_unit1.svg",+ "path": "/home/adom/project/adom-custom-electronic-load/components/fg-4/review/Sunon_FG4_unit1.svg",+ "sha256": "4456343d9b46374b470b316db3df49b2896124a0758731786f192f91e7410e70",+ "size": 4680+ }+ ],+ "savedTo": "/home/adom/project/adom-custom-electronic-load/components/fg-4/review",+ "status": "ok",+ "success": true+}
review/send_files.jsonadded+29@@ -0,0 +1,29 @@+{+ "_hint": "Wrote 1 file(s) to AdomLapper over the mesh, streamed through the local Adom Bridge in 768 KiB chunks and sha256-verified on AdomLapper. The paths are on AdomLapper, not here. Read one back: adom-bridge --target AdomLapper pull_file {\"filePaths\":[\"<path>\"]}.",+ "destinationPaths": [+ "C:/Users/john/AppData/Local/Temp/adom-load-fg4-review/FG-4.kicad_sym"+ ],+ "durationMs": 63,+ "filesReceived": 1,+ "ok": true,+ "receipts": [+ {+ "chunks": 1,+ "name": "FG-4.kicad_sym",+ "path": "C:/Users/john/AppData/Local/Temp/adom-load-fg4-review/FG-4.kicad_sym",+ "sha256": "84da8f5abb41483c9f7ff7730718c12577f8432fdd50c6e9acece8ecab0228e0",+ "size": 862,+ "verifiedOnTarget": true+ }+ ],+ "route": {+ "chunkBytes": 786432,+ "peer": "AdomLapper",+ "through": "the local Adom Bridge's egress",+ "transfer": "write_file_chunk",+ "via": "mesh"+ },+ "savedToDir": "C:/Users/john/AppData/Local/Temp/adom-load-fg4-review",+ "status": "ok",+ "success": true+}
review/shell_execute.jsonadded+10@@ -0,0 +1,10 @@+{+ "durationMs": 466,+ "exitCode": 0,+ "schemaVersion": 1,+ "status": "ok",+ "stderr": "",+ "stdout": "Plotting symbol 'Sunon_FG4' unit 1 to 'C:\\Users\\john\\AppData\\Local\\Temp\\adom-load-fg4-review\\svg\\Sunon_FG4_unit1.svg'\r\n",+ "success": true,+ "timeoutSeconds": 120+}
review/symbol.pngadded⋯ 1 unchanged line ⋯
review/validation.jsonadded+12@@ -0,0 +1,12 @@+{+ "nativeKiCad": "10.0.5",+ "symbolExport": "passed; exported SVG visually reviewed",+ "footprint": "native parse passed; 0 pads, 1 model, 5 graphics",+ "geometry": "approximate; not qualified",+ "hashes": {+ "FG-4.kicad_sym": "84da8f5abb41483c9f7ff7730718c12577f8432fdd50c6e9acece8ecab0228e0",+ "FG-4.kicad_mod": "b5c49474489195a29fbc7ab89af5b707288fc724e1b960d6a877abfd865f27b1",+ "FG-4-approximate.step": "1bab72218491d245cde6a680a2e7769d0f70dd28a7c05d9c685175e5b07cf791",+ "FG-4-approximate.glb": "0f65f4cf65ccfe4637b85eb8538f1eb965b357d2bdfc55ae6662e33c6d455619"+ }+}
service-convert.logadded+2@@ -0,0 +1,2 @@+OK: GLB written from components/fg-4/FG-4-approximate.step → components/fg-4/FG-4-approximate.glb (10 meshes, 1 materials, 162.1 KB, 264 ms)+{"ok":true,"output":"components/fg-4/FG-4-approximate.glb","sizeBytes":166012,"meshes":10,"nodes":11,"materials":[{"name":"mat_0","baseColor":[0.38005632162094116,0.4338795244693756,0.47699978947639465,1.0],"metal":null,"roughness":null}],"durationMs":264}
service-thumbnail.logadded+3@@ -0,0 +1,3 @@+OK: PNG written from components/fg-4/FG-4-approximate.step (step) → components/fg-4/hero.png (1000×750 iso pose, 68.8 KB, 1017 ms)+bbox 39.79×39.79×6.49 mm pose=iso src=step+{"ok":true,"output":"components/fg-4/hero.png","sizeBytes":70449,"width":1000,"height":750,"pose":"iso","srcKind":"step","bboxMm":[[-19.89661202105262,19.89661202105262],[-19.89661202105262,19.89661202105262],[-0.5233157437839999,5.962890504623]],"durationMs":1017}
skills/fg-4/SKILL.mdadded+13@@ -0,0 +1,13 @@+---+name: fg-4+description: Use the Sunon FG-4 off-board fan guard assets and their dimensional limits.+---+# Sunon FG-4++Read README.md and provenance.json before placing this accessory. The original reconstruction is approximate: mounting pitch, opening diameter, wire diameter and total height follow the linked Sunon drawing; ring diameters, bends, welds and tolerances are not verified.++The zero-pin symbol is an off-board BOM item. The footprint is a drawing-only reference with no copper pads or drill instructions. Do not translate its mounting circles into PCB drills. Resolve the STEP model path in the destination library.++Keep the guard fixed in animated assemblies. Fan on/off/RPM animation belongs to the separate rotor scene node, never to the guard. Do not invent an operating state for this passive accessory.++Review blade clearance, retention, screw access, airflow obstruction, physical fit and applicable safety requirements in the installed assembly. Nominal collision checks do not establish finger protection or strength. Select exact fasteners and document their tolerance stack before adoption. The electronic-load study is an unadopted candidate.