← Back to team overview

kicad-developers team mailing list archive

Re: official web page

 

Hi Marco!

thank you for your feedback

I had to learn myself too that FreeCAD has a not an easy fuse tool...

please have a look at:
http://forum.freecadweb.org/viewtopic.php?t=8451#p69489
it explains why sometimes when you fuse objects, the saved model is still multi-part or have geometry problems... DesignSpark Mechanical is a nice tool to open the STEP artwork and check if there are geometry problems (unfortunately only for windows, not for linux or osx)

Sometimes you just need to extend a bit a solid into the other...
After a bit of learning I managed to fuse all components and board together
(only in case of lot of small objects, which are not useful for MCAD exchange, the fusion doesn't work)

If you would like to share your models, I will upload them to the repo that I'm trying to build I've ask also to let the official repo to accept FreeCAD models.. that would be enough to improve the conversion job...

Please find attached a block reference that I use to import in FreeCAD when modeling the 3D part, to have a reference in alignment (if you import the STEP file, the part will be included in the document you are working with)

I'm working also on a FreeCAD macro to easily move and rotate objects, when ready to deploy I will upload it beside the script

Which FreeCAD version are you using?
I don't have any problem in fusing parts and preserving colors

I attached the demo board with all the components fused as one single object, with all the colors preserved (I'm adding to the script also the option to fuse all the boards objects)

I added also the option to have bounding boxes for all, or part of the 3d models of the pcb.
I attached also a picture of hackrf-one with all bbox except the connectors

keep in touch
Maurice



On 05/08/2015 21.40, Marcos Chaparro wrote:
Hi Maurice,
I'm not that Marco and I'm not involved in documentation, but this week I
tested your script and its really nice. It is key to have a repository of
wrl+step models, it was a bit painful to get the step models for an old
project but once the setup is ready the workflow is good.

I'd suggest to include in the tutorial the creation of a simple part in
freecad, it took me a while to realize that it doesn't handle well multiple
part objects, and I still can't fuse parts while preserving the colors.

I made a DCDC converter step model, a buzzer and downloaded a SO16 step.
I'm not sure where to get open source models so we can add them to your
repo. Freecad has some models, for example
/free-cad-code/src/Mod/Idf/lib/0805_SMD.stp they could be bettery though.

Thanks a lot for this work.




Marcos

On Wed, Aug 5, 2015 at 9:27 AM, Wayne Stambaugh <stambaughw@xxxxxxxxx>
wrote:

Maurice,

I think Marco is currently on vacation.  The new documentation format is
asciidoc.  You can use git to clone the current documentation at
https://github.com/ciampix/kicad-doc.  Information on how to use
asciidoc can be found at http://www.methods.co.nz/asciidoc/

Wayne

On 8/5/2015 8:23 AM, easyw wrote:
@Marco

what could I do to prepare a small tutorial for the kicad stepup script?
do you accept libre-office file or pdf file?
I'm sorry but I'm new to the doc side :)

thank you
Maurice

On 17/07/2015 15.12, Wayne Stambaugh wrote:
On 7/17/2015 3:36 AM, Mário Luzeiro wrote:
Excellent!

Do you (all) think should be nice to have a small step tutorial /
explanation how can someone reproduce identical results for another
boards?

Yes.  Any help we can provide our users is a good thing.  Something like
this should be added to the user documentation either as part of the
Pcbnew manual or as a stand alone tutorial.  I don't have a preference
one way or another so I'll leave that decision to our documentation
experts.


Mario Luzeiro
________________________________________
From: Kicad-developers
[kicad-developers-bounces+mrluzeiro=ua.pt@xxxxxxxxxxxxxxxxxxx] on
behalf of easyw [easyw@xxxxxxxxxxxx]
Sent: 17 July 2015 02:43
To: Marcos Chaparro; KiCad Developers
Subject: Re: [Kicad-developers] official web page

Hi Marcos and all,

it took me a bit but here is the hackrf-one generated with STEP models
by kicad stepup script and the hackrf-one in kicad 3d-viewer with all
the 3d-models generated from the conversion of the STEP models.
I also checked the geometries of the generated board with models and
there are no problems ...

The rendering result shows that the two scenarios are exactly the same,
and I didn't get any problem in rendering all the vrml models in kicad.

generating the 3D modes in FreeCAD will produce a vrml 3D models with
no
shading issues and with mechanical respect of all the dimensions

It would be nice if some of these screenshots could be in the official
web page...

please let me know what you think


_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp




_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME(
  'C:/Cad/Progetti_K/FreeCAD-models/approved/reference-block.step',
  '2015-07-17T19:11:51',('Author'),('Robit'),
  'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
  'automotive_design',1997,#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('axis','axis','',(#8));
#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1713);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
#13 = DIRECTION('',(0.E+000,0.E+000,1.));
#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#105,#215,#219,#346,#398,#501,#533,#614,#668,
    #747,#852,#879,#928,#982,#1058,#1183,#1259,#1374,#1422,#1498,#1527,
    #1534,#1561,#1588,#1595,#1650,#1705,#1709));
#17 = ADVANCED_FACE('',(#18),#31,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#54,#77,#104));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#22,#24,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(0.4,7.9,5.E-002));
#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
#25 = CIRCLE('',#26,0.4);
#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
#27 = CARTESIAN_POINT('',(0.E+000,7.9,5.E-002));
#28 = DIRECTION('',(0.E+000,-1.,3.445092848398E-016));
#29 = DIRECTION('',(1.,0.E+000,0.E+000));
#30 = PCURVE('',#31,#36);
#31 = CONICAL_SURFACE('',#32,0.1,5.992815512121E-002);
#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
#33 = CARTESIAN_POINT('',(0.E+000,12.9,5.E-002));
#34 = DIRECTION('',(0.E+000,-1.,3.445092848398E-016));
#35 = DIRECTION('',(1.,0.E+000,0.E+000));
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
#37 = LINE('',#38,#39);
#38 = CARTESIAN_POINT('',(0.E+000,5.));
#39 = VECTOR('',#40,1.);
#40 = DIRECTION('',(1.,0.E+000));
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#42 = PCURVE('',#43,#48);
#43 = PLANE('',#44);
#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
#45 = CARTESIAN_POINT('',(0.E+000,7.9,5.E-002));
#46 = DIRECTION('',(0.E+000,-1.,3.445092848398E-016));
#47 = DIRECTION('',(1.,0.E+000,0.E+000));
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
#49 = CIRCLE('',#50,0.4);
#50 = AXIS2_PLACEMENT_2D('',#51,#52);
#51 = CARTESIAN_POINT('',(0.E+000,0.E+000));
#52 = DIRECTION('',(1.,0.E+000));
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#54 = ORIENTED_EDGE('',*,*,#55,.F.);
#55 = EDGE_CURVE('',#56,#22,#58,.T.);
#56 = VERTEX_POINT('',#57);
#57 = CARTESIAN_POINT('',(0.1,12.9,5.E-002));
#58 = SEAM_CURVE('',#59,(#63,#70),.PCURVE_S1.);
#59 = LINE('',#60,#61);
#60 = CARTESIAN_POINT('',(0.1,12.9,5.E-002));
#61 = VECTOR('',#62,1.);
#62 = DIRECTION('',(5.989229072795E-002,-0.998204845466,
    3.292214570083E-016));
#63 = PCURVE('',#31,#64);
#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69);
#65 = LINE('',#66,#67);
#66 = CARTESIAN_POINT('',(6.28318530718,-0.E+000));
#67 = VECTOR('',#68,1.);
#68 = DIRECTION('',(0.E+000,1.));
#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#70 = PCURVE('',#31,#71);
#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);
#72 = LINE('',#73,#74);
#73 = CARTESIAN_POINT('',(0.E+000,-0.E+000));
#74 = VECTOR('',#75,1.);
#75 = DIRECTION('',(0.E+000,1.));
#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#77 = ORIENTED_EDGE('',*,*,#78,.T.);
#78 = EDGE_CURVE('',#56,#56,#79,.T.);
#79 = SURFACE_CURVE('',#80,(#85,#92),.PCURVE_S1.);
#80 = CIRCLE('',#81,0.1);
#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
#82 = CARTESIAN_POINT('',(0.E+000,12.9,5.E-002));
#83 = DIRECTION('',(0.E+000,-1.,3.445092848398E-016));
#84 = DIRECTION('',(1.,0.E+000,0.E+000));
#85 = PCURVE('',#31,#86);
#86 = DEFINITIONAL_REPRESENTATION('',(#87),#91);
#87 = LINE('',#88,#89);
#88 = CARTESIAN_POINT('',(0.E+000,0.E+000));
#89 = VECTOR('',#90,1.);
#90 = DIRECTION('',(1.,0.E+000));
#91 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#92 = PCURVE('',#93,#98);
#93 = PLANE('',#94);
#94 = AXIS2_PLACEMENT_3D('',#95,#96,#97);
#95 = CARTESIAN_POINT('',(0.E+000,12.9,5.E-002));
#96 = DIRECTION('',(0.E+000,-1.,3.445092848398E-016));
#97 = DIRECTION('',(1.,0.E+000,0.E+000));
#98 = DEFINITIONAL_REPRESENTATION('',(#99),#103);
#99 = CIRCLE('',#100,0.1);
#100 = AXIS2_PLACEMENT_2D('',#101,#102);
#101 = CARTESIAN_POINT('',(0.E+000,0.E+000));
#102 = DIRECTION('',(1.,0.E+000));
#103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#104 = ORIENTED_EDGE('',*,*,#55,.T.);
#105 = ADVANCED_FACE('',(#106,#109),#43,.T.);
#106 = FACE_BOUND('',#107,.T.);
#107 = EDGE_LOOP('',(#108));
#108 = ORIENTED_EDGE('',*,*,#21,.T.);
#109 = FACE_BOUND('',#110,.T.);
#110 = EDGE_LOOP('',(#111,#139,#165,#191));
#111 = ORIENTED_EDGE('',*,*,#112,.F.);
#112 = EDGE_CURVE('',#113,#115,#117,.T.);
#113 = VERTEX_POINT('',#114);
#114 = CARTESIAN_POINT('',(-0.1,7.9,-2.248201624866E-015));
#115 = VERTEX_POINT('',#116);
#116 = CARTESIAN_POINT('',(0.1,7.9,-2.248201624866E-015));
#117 = SURFACE_CURVE('',#118,(#122,#128),.PCURVE_S1.);
#118 = LINE('',#119,#120);
#119 = CARTESIAN_POINT('',(-5.E-002,7.9,-2.22044604925E-015));
#120 = VECTOR('',#121,1.);
#121 = DIRECTION('',(1.,0.E+000,0.E+000));
#122 = PCURVE('',#43,#123);
#123 = DEFINITIONAL_REPRESENTATION('',(#124),#127);
#124 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#125,#126),.UNSPECIFIED.,.F.,.F.,
  (2,2),(-7.E-002,0.17),.PIECEWISE_BEZIER_KNOTS.);
#125 = CARTESIAN_POINT('',(-0.12,-5.E-002));
#126 = CARTESIAN_POINT('',(0.12,-5.E-002));
#127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#128 = PCURVE('',#129,#134);
#129 = PLANE('',#130);
#130 = AXIS2_PLACEMENT_3D('',#131,#132,#133);
#131 = CARTESIAN_POINT('',(-0.1,-2.22044604925E-017,-4.718447854657E-016
    ));
#132 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
#133 = DIRECTION('',(0.E+000,1.,-2.22044604925E-016));
#134 = DEFINITIONAL_REPRESENTATION('',(#135),#138);
#135 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#136,#137),.UNSPECIFIED.,.F.,.F.,
  (2,2),(-7.E-002,0.17),.PIECEWISE_BEZIER_KNOTS.);
#136 = CARTESIAN_POINT('',(7.9,-2.E-002));
#137 = CARTESIAN_POINT('',(7.9,0.22));
#138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#139 = ORIENTED_EDGE('',*,*,#140,.T.);
#140 = EDGE_CURVE('',#113,#141,#143,.T.);
#141 = VERTEX_POINT('',#142);
#142 = CARTESIAN_POINT('',(-0.1,7.9,1.E-001));
#143 = SURFACE_CURVE('',#144,(#148,#154),.PCURVE_S1.);
#144 = LINE('',#145,#146);
#145 = CARTESIAN_POINT('',(-0.1,7.9,7.5E-002));
#146 = VECTOR('',#147,1.);
#147 = DIRECTION('',(0.E+000,3.445092848398E-016,1.));
#148 = PCURVE('',#43,#149);
#149 = DEFINITIONAL_REPRESENTATION('',(#150),#153);
#150 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#151,#152),.UNSPECIFIED.,.F.,.F.,
  (2,2),(-8.5E-002,3.5E-002),.PIECEWISE_BEZIER_KNOTS.);
#151 = CARTESIAN_POINT('',(-0.1,-6.E-002));
#152 = CARTESIAN_POINT('',(-0.1,6.E-002));
#153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#154 = PCURVE('',#155,#160);
#155 = PLANE('',#156);
#156 = AXIS2_PLACEMENT_3D('',#157,#158,#159);
#157 = CARTESIAN_POINT('',(-0.1,0.E+000,1.E-001));
#158 = DIRECTION('',(1.,0.E+000,0.E+000));
#159 = DIRECTION('',(0.E+000,1.,-2.22044604925E-016));
#160 = DEFINITIONAL_REPRESENTATION('',(#161),#164);
#161 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#162,#163),.UNSPECIFIED.,.F.,.F.,
  (2,2),(-8.5E-002,3.5E-002),.PIECEWISE_BEZIER_KNOTS.);
#162 = CARTESIAN_POINT('',(7.9,-0.11));
#163 = CARTESIAN_POINT('',(7.9,1.E-002));
#164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#165 = ORIENTED_EDGE('',*,*,#166,.T.);
#166 = EDGE_CURVE('',#141,#167,#169,.T.);
#167 = VERTEX_POINT('',#168);
#168 = CARTESIAN_POINT('',(0.1,7.9,1.E-001));
#169 = SURFACE_CURVE('',#170,(#174,#180),.PCURVE_S1.);
#170 = LINE('',#171,#172);
#171 = CARTESIAN_POINT('',(-5.E-002,7.9,1.E-001));
#172 = VECTOR('',#173,1.);
#173 = DIRECTION('',(1.,0.E+000,0.E+000));
#174 = PCURVE('',#43,#175);
#175 = DEFINITIONAL_REPRESENTATION('',(#176),#179);
#176 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#177,#178),.UNSPECIFIED.,.F.,.F.,
  (2,2),(-7.E-002,0.17),.PIECEWISE_BEZIER_KNOTS.);
#177 = CARTESIAN_POINT('',(-0.12,5.E-002));
#178 = CARTESIAN_POINT('',(0.12,5.E-002));
#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#180 = PCURVE('',#181,#186);
#181 = PLANE('',#182);
#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
#183 = CARTESIAN_POINT('',(-0.1,0.E+000,1.E-001));
#184 = DIRECTION('',(0.E+000,-2.22044604925E-016,-1.));
#185 = DIRECTION('',(0.E+000,1.,-2.22044604925E-016));
#186 = DEFINITIONAL_REPRESENTATION('',(#187),#190);
#187 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#188,#189),.UNSPECIFIED.,.F.,.F.,
  (2,2),(-7.E-002,0.17),.PIECEWISE_BEZIER_KNOTS.);
#188 = CARTESIAN_POINT('',(7.9,-2.E-002));
#189 = CARTESIAN_POINT('',(7.9,0.22));
#190 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#191 = ORIENTED_EDGE('',*,*,#192,.F.);
#192 = EDGE_CURVE('',#115,#167,#193,.T.);
#193 = SURFACE_CURVE('',#194,(#198,#2
[truncated for moderation]
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
FILE_NAME('C:\\VBoxVM\\shared\\demo-repo\\demo_fused.step',
  '2015-08-06T00:14:29',('Author'),(''),
  'Open CASCADE STEP processor 6.8','FreeCAD','Unknown');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
ENDSEC;
DATA;
#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
  'automotive_design',1997,#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('demo_fused','demo_fused','',(#8));
#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#30681);
#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
#13 = DIRECTION('',(0.E+000,0.E+000,1.));
#14 = DIRECTION('',(1.,0.E+000,-0.E+000));
#15 = MANIFOLD_SOLID_BREP('',#16);
#16 = CLOSED_SHELL('',(#17,#133,#210,#288,#355,#380,#431,#5205,#5273,
    #5299,#5325,#5401,#5450,#5499,#5553,#5607,#5656,#5683,#5769,#5902,
    #6025,#6052,#6126,#6443,#6707,#6732,#6803,#6852,#6901,#6928,#6980,
    #7034,#7091,#7173,#7227,#7232,#7303,#7375,#7447,#7519,#7547,#7573,
    #7580,#7740,#7794,#7843,#7944,#7998,#8052,#8125,#8177,#8224,#8276,
    #8323,#8370,#8417,#8443,#8497,#8568,#8617,#8666,#8715,#8764,#8791,
    #8867,#8916,#8965,#8992,#9078,#9206,#9329,#9356,#9423,#9544,#9660,
    #9691,#9827,#9872,#9915,#10003,#10347,#10394,#10441,#10683,#11027,
    #11074,#11121,#11358,#11434,#11830,#11957,#11989,#12038,#12087,
    #12136,#12185,#12212,#12298,#12426,#12549,#12576,#12643,#12713,
    #12783,#12888,#12993,#13057,#13121,#13145,#13784,#13816,#13985,
    #14099,#14146,#14245,#14270,#14295,#14320,#14345,#14370,#14395,
    #14420,#14445,#14475,#14505,#14572,#14639,#14671,#14785,#14832,
    #14941,#14967,#14993,#15000,#15169,#15201,#15315,#15362,#15471,
    #15501,#15551,#15601,#15646,#15691,#15736,#15743,#15769,#15814,
    #15839,#15864,#15889,#15914,#15939,#15964,#15989,#16014,#16044,
    #16074,#16115,#16177,#16202,#16227,#16252,#16277,#16302,#16327,
    #16352,#16377,#16402,#16427,#16489,#16565,#16614,#16922,#16970,
    #17018,#17237,#17313,#17362,#17411,#17438,#17513,#17794,#18035,
    #18061,#18110,#18119,#18146,#18178,#18292,#18339,#18438,#21630,
    #21674,#21717,#21769,#21794,#21877,#21901,#21968,#22090,#22140,
    #22238,#22307,#22433,#22549,#22573,#22637,#22754,#22861,#22885,
    #22952,#23063,#23108,#23195,#23340,#23383,#23433,#23530,#23597,
    #23709,#23816,#23842,#23869,#23947,#24001,#24057,#24089,#24116,
    #24143,#24150,#24229,#24308,#24349,#24390,#24524,#24574,#24623,
    #24720,#24770,#24797,#24875,#24929,#24985,#25017,#25151,#25201,
    #25250,#25347,#25397,#25424,#25431,#25438,#25445,#25511,#25577,
    #25584,#25610,#25636,#25662,#25689,#25716,#25742,#25768,#25794,
    #25801,#25808,#25834,#25860,#25886,#25912,#25939,#25966,#25992,
    #26018,#26025,#26052,#26079,#26106,#26113,#26120,#26144,#26168,
    #26175,#26262,#26452,#26502,#26655,#26686,#26736,#26786,#26831,
    #26857,#26902,#26928,#26973,#27003,#27053,#27103,#27129,#27174,
    #27200,#27226,#27271,#27296,#27341,#27371,#27421,#27471,#27516,
    #27542,#27587,#27613,#27639,#27684,#27760,#27865,#27914,#27992,
    #28016,#28040,#28047,#28071,#28095,#28102,#28130,#28157,#28165,
    #28241,#28346,#28395,#28473,#28501,#28528,#28536,#29275,#30009,
    #30038,#30067,#30074,#30081,#30088,#30095,#30102,#30109,#30116,
    #30123,#30130,#30162,#30194,#30270,#30341,#30373,#30405,#30481,
    #30552,#30559,#30586,#30613,#30620,#30647,#30674));
#17 = ADVANCED_FACE('',(#18),#31,.T.);
#18 = FACE_BOUND('',#19,.T.);
#19 = EDGE_LOOP('',(#20,#54,#81,#108));
#20 = ORIENTED_EDGE('',*,*,#21,.F.);
#21 = EDGE_CURVE('',#22,#24,#26,.T.);
#22 = VERTEX_POINT('',#23);
#23 = CARTESIAN_POINT('',(9.12500004,-2.27635298,0.5999999091));
#24 = VERTEX_POINT('',#25);
#25 = CARTESIAN_POINT('',(9.12500004,-1.99400006,0.599999925));
#26 = SURFACE_CURVE('',#27,(#30,#42),.PCURVE_S1.);
#27 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#28,#29),.UNSPECIFIED.,.F.,.F.,(2,
    2),(0.E+000,0.6),.PIECEWISE_BEZIER_KNOTS.);
#28 = CARTESIAN_POINT('',(9.12500004,-2.27635298,0.599999925));
#29 = CARTESIAN_POINT('',(9.12500004,-1.99400006,0.599999925));
#30 = PCURVE('',#31,#36);
#31 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,(
    (#32,#33)
    ,(#34,#35
    )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.2125,0.8125),(3.75E-002,
    1.8375),.PIECEWISE_BEZIER_KNOTS.);
#32 = CARTESIAN_POINT('',(9.92499996,-2.27635298,0.599999925));
#33 = CARTESIAN_POINT('',(9.12500004,-2.27635298,0.599999925));
#34 = CARTESIAN_POINT('',(9.92499996,-1.99400006,0.599999925));
#35 = CARTESIAN_POINT('',(9.12500004,-1.99400006,0.599999925));
#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
#37 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#38,#39,#40),.UNSPECIFIED.,.F.,.F.
  ,(3,3),(0.E+000,0.6),.PIECEWISE_BEZIER_KNOTS.);
#38 = CARTESIAN_POINT('',(0.2125,1.8375));
#39 = CARTESIAN_POINT('',(0.5125,1.8375));
#40 = CARTESIAN_POINT('',(0.8125,1.8375));
#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#42 = PCURVE('',#43,#48);
#43 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,(
    (#44,#45)
    ,(#46,#47
  )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(3.25E-002,0.7325),(0.2125,
    0.8125),.PIECEWISE_BEZIER_KNOTS.);
#44 = CARTESIAN_POINT('',(9.12500004,-2.27635298,0.E+000));
#45 = CARTESIAN_POINT('',(9.12500004,-1.99400006,0.E+000));
#46 = CARTESIAN_POINT('',(9.12500004,-2.27635298,0.599999925));
#47 = CARTESIAN_POINT('',(9.12500004,-1.99400006,0.599999925));
#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
#49 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#50,#51,#52),.UNSPECIFIED.,.F.,.F.
  ,(3,3),(0.E+000,0.6),.PIECEWISE_BEZIER_KNOTS.);
#50 = CARTESIAN_POINT('',(0.7325,0.2125));
#51 = CARTESIAN_POINT('',(0.7325,0.5125));
#52 = CARTESIAN_POINT('',(0.7325,0.8125));
#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#54 = ORIENTED_EDGE('',*,*,#55,.T.);
#55 = EDGE_CURVE('',#22,#56,#58,.T.);
#56 = VERTEX_POINT('',#57);
#57 = CARTESIAN_POINT('',(9.92499996,-2.27635298,0.5999999091));
#58 = SURFACE_CURVE('',#59,(#62,#69),.PCURVE_S1.);
#59 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#60,#61),.UNSPECIFIED.,.F.,.F.,(2,
    2),(0.E+000,1.8),.PIECEWISE_BEZIER_KNOTS.);
#60 = CARTESIAN_POINT('',(9.12500004,-2.27635298,0.5999998932));
#61 = CARTESIAN_POINT('',(9.92499996,-2.27635298,0.5999998932));
#62 = PCURVE('',#31,#63);
#63 = DEFINITIONAL_REPRESENTATION('',(#64),#68);
#64 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#65,#66,#67),.UNSPECIFIED.,.F.,.F.
  ,(3,3),(0.E+000,1.8),.PIECEWISE_BEZIER_KNOTS.);
#65 = CARTESIAN_POINT('',(0.2125,1.8375));
#66 = CARTESIAN_POINT('',(0.2125,0.9375));
#67 = CARTESIAN_POINT('',(0.2125,3.75E-002));
#68 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#69 = PCURVE('',#70,#75);
#70 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,(
    (#71,#72)
    ,(#73,#74
    )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(0.11,2.31),(9.E-002,1.89),
  .PIECEWISE_BEZIER_KNOTS.);
#71 = CARTESIAN_POINT('',(9.92499996,-3.31164702,0.5999998932));
#72 = CARTESIAN_POINT('',(9.12500004,-3.31164702,0.5999998932));
#73 = CARTESIAN_POINT('',(9.92499996,-2.27635298,0.5999998932));
#74 = CARTESIAN_POINT('',(9.12500004,-2.27635298,0.5999998932));
#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);
#76 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#77,#78,#79),.UNSPECIFIED.,.F.,.F.
  ,(3,3),(0.E+000,1.8),.PIECEWISE_BEZIER_KNOTS.);
#77 = CARTESIAN_POINT('',(2.31,1.89));
#78 = CARTESIAN_POINT('',(2.31,0.99));
#79 = CARTESIAN_POINT('',(2.31,9.E-002));
#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#81 = ORIENTED_EDGE('',*,*,#82,.F.);
#82 = EDGE_CURVE('',#83,#56,#85,.T.);
#83 = VERTEX_POINT('',#84);
#84 = CARTESIAN_POINT('',(9.92499996,-1.99400006,0.599999925));
#85 = SURFACE_CURVE('',#86,(#89,#96),.PCURVE_S1.);
#86 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#87,#88),.UNSPECIFIED.,.F.,.F.,(2,
    2),(0.E+000,0.6),.PIECEWISE_BEZIER_KNOTS.);
#87 = CARTESIAN_POINT('',(9.92499996,-1.99400006,0.599999925));
#88 = CARTESIAN_POINT('',(9.92499996,-2.27635298,0.599999925));
#89 = PCURVE('',#31,#90);
#90 = DEFINITIONAL_REPRESENTATION('',(#91),#95);
#91 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#92,#93,#94),.UNSPECIFIED.,.F.,.F.
  ,(3,3),(0.E+000,0.6),.PIECEWISE_BEZIER_KNOTS.);
#92 = CARTESIAN_POINT('',(0.8125,3.75E-002));
#93 = CARTESIAN_POINT('',(0.5125,3.75E-002));
#94 = CARTESIAN_POINT('',(0.2125,3.75E-002));
#95 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#96 = PCURVE('',#97,#102);
#97 = B_SPLINE_SURFACE_WITH_KNOTS('',1,1,(
    (#98,#99)
    ,(#100,#101
    )),.UNSPECIFIED.,.F.,.F.,.F.,(2,2),(2,2),(3.25E-002,0.7325),(
    3.75E-002,0.6375),.PIECEWISE_BEZIER_KNOTS.);
#98 = CARTESIAN_POINT('',(9.92499996,-2.27635298,0.599999925));
#99 = CARTESIAN_POINT('',(9.92499996,-1.99400006,0.599999925));
#100 = CARTESIAN_POINT('',(9.92499996,-2.27635298,0.E+000));
#101 = CARTESIAN_POINT('',(9.92499996,-1.99400006,0.E+000));
#102 = DEFINITIONAL_REPRESENTATION('',(#103),#107);
#103 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#104,#105,#106),.UNSPECIFIED.,.F.
  ,.F.,(3,3),(0.E+000,0.6),.PIECEWISE_BEZIER_KNOTS.);
#104 = CARTESIAN_POINT('',(3.25E-002,0.6375));
#105 = CARTESIAN_POINT('',(3.25E-002,0.3375));
#106 = CARTESIAN_POINT('',(3.25E-002,3.75E-002));
#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
  ) );
#108 = ORIENTED_EDGE('',*,*,#109,.F.);
#109 = EDGE_CURVE('',#24,#83,#110,.T.);
#110 = SURFACE_CURVE('',#111,(#114,#121),.PCURVE_S1.);
#111 = B_SPLINE_CURVE_WITH_KN
[truncated for moderation]

Follow ups

References