diff --git a/kicad_workspace/3d_models/ultrasound.step b/kicad_workspace/3d_models/ultrasound.step new file mode 100644 index 0000000..476be81 --- /dev/null +++ b/kicad_workspace/3d_models/ultrasound.step @@ -0,0 +1,947 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2023-08-22T15:23:22',('Author'),( + ''),'Open CASCADE STEP processor 7.6','FreeCAD','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('Fillet002','Fillet002','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#759); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#105,#159,#213,#287,#322,#376,#430,#485,#544, + #603,#638,#642,#646,#701,#755)); +#17 = ADVANCED_FACE('',(#18),#32,.T.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#50,#77,#78)); +#20 = ORIENTED_EDGE('',*,*,#21,.T.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(8.,0.,0.75)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(8.,0.,11.75)); +#26 = SEAM_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(8.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = CYLINDRICAL_SURFACE('',#33,8.); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(-0.,-0.,-1.)); +#36 = DIRECTION('',(1.,0.,0.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(-0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(-0.,-1.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#32,#44); +#44 = DEFINITIONAL_REPRESENTATION('',(#45),#49); +#45 = LINE('',#46,#47); +#46 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#47 = VECTOR('',#48,1.); +#48 = DIRECTION('',(-0.,-1.)); +#49 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#50 = ORIENTED_EDGE('',*,*,#51,.T.); +#51 = EDGE_CURVE('',#24,#24,#52,.T.); +#52 = SURFACE_CURVE('',#53,(#58,#65),.PCURVE_S1.); +#53 = CIRCLE('',#54,8.); +#54 = AXIS2_PLACEMENT_3D('',#55,#56,#57); +#55 = CARTESIAN_POINT('',(0.,0.,11.75)); +#56 = DIRECTION('',(0.,0.,1.)); +#57 = DIRECTION('',(1.,0.,0.)); +#58 = PCURVE('',#32,#59); +#59 = DEFINITIONAL_REPRESENTATION('',(#60),#64); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(-0.,-11.75)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(-1.,0.)); +#64 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#65 = PCURVE('',#66,#71); +#66 = TOROIDAL_SURFACE('',#67,7.75,0.25); +#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70); +#68 = CARTESIAN_POINT('',(0.,0.,11.75)); +#69 = DIRECTION('',(-0.,-0.,-1.)); +#70 = DIRECTION('',(1.,0.,0.)); +#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76); +#72 = LINE('',#73,#74); +#73 = CARTESIAN_POINT('',(-0.,6.28318530718)); +#74 = VECTOR('',#75,1.); +#75 = DIRECTION('',(-1.,0.)); +#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#77 = ORIENTED_EDGE('',*,*,#21,.F.); +#78 = ORIENTED_EDGE('',*,*,#79,.F.); +#79 = EDGE_CURVE('',#22,#22,#80,.T.); +#80 = SURFACE_CURVE('',#81,(#86,#93),.PCURVE_S1.); +#81 = CIRCLE('',#82,8.); +#82 = AXIS2_PLACEMENT_3D('',#83,#84,#85); +#83 = CARTESIAN_POINT('',(0.,0.,0.75)); +#84 = DIRECTION('',(0.,0.,1.)); +#85 = DIRECTION('',(1.,0.,-0.)); +#86 = PCURVE('',#32,#87); +#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(-0.,-0.75)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(-1.,0.)); +#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#93 = PCURVE('',#94,#99); +#94 = TOROIDAL_SURFACE('',#95,7.25,0.75); +#95 = AXIS2_PLACEMENT_3D('',#96,#97,#98); +#96 = CARTESIAN_POINT('',(0.,0.,0.75)); +#97 = DIRECTION('',(-0.,-0.,-1.)); +#98 = DIRECTION('',(1.,0.,-0.)); +#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104); +#100 = LINE('',#101,#102); +#101 = CARTESIAN_POINT('',(-0.,0.)); +#102 = VECTOR('',#103,1.); +#103 = DIRECTION('',(-1.,0.)); +#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#105 = ADVANCED_FACE('',(#106),#94,.T.); +#106 = FACE_BOUND('',#107,.F.); +#107 = EDGE_LOOP('',(#108,#130,#131,#132)); +#108 = ORIENTED_EDGE('',*,*,#109,.F.); +#109 = EDGE_CURVE('',#22,#110,#112,.T.); +#110 = VERTEX_POINT('',#111); +#111 = CARTESIAN_POINT('',(7.25,0.,0.)); +#112 = SEAM_CURVE('',#113,(#118,#124),.PCURVE_S1.); +#113 = CIRCLE('',#114,0.75); +#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117); +#115 = CARTESIAN_POINT('',(7.25,0.,0.75)); +#116 = DIRECTION('',(0.,1.,0.)); +#117 = DIRECTION('',(1.,0.,-0.)); +#118 = PCURVE('',#94,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#123); +#120 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#121,#122),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.); +#121 = CARTESIAN_POINT('',(0.,0.)); +#122 = CARTESIAN_POINT('',(0.,1.570796326795)); +#123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#124 = PCURVE('',#94,#125); +#125 = DEFINITIONAL_REPRESENTATION('',(#126),#129); +#126 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#127,#128),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.); +#127 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#128 = CARTESIAN_POINT('',(-6.28318530718,1.570796326795)); +#129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#130 = ORIENTED_EDGE('',*,*,#79,.T.); +#131 = ORIENTED_EDGE('',*,*,#109,.T.); +#132 = ORIENTED_EDGE('',*,*,#133,.F.); +#133 = EDGE_CURVE('',#110,#110,#134,.T.); +#134 = SURFACE_CURVE('',#135,(#140,#147),.PCURVE_S1.); +#135 = CIRCLE('',#136,7.25); +#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139); +#137 = CARTESIAN_POINT('',(0.,0.,0.)); +#138 = DIRECTION('',(0.,0.,1.)); +#139 = DIRECTION('',(1.,0.,-0.)); +#140 = PCURVE('',#94,#141); +#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146); +#142 = LINE('',#143,#144); +#143 = CARTESIAN_POINT('',(-0.,1.570796326795)); +#144 = VECTOR('',#145,1.); +#145 = DIRECTION('',(-1.,0.)); +#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#147 = PCURVE('',#148,#153); +#148 = PLANE('',#149); +#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152); +#150 = CARTESIAN_POINT('',(-5.1E-16,7.E-16,0.)); +#151 = DIRECTION('',(0.,0.,1.)); +#152 = DIRECTION('',(1.,0.,0.)); +#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158); +#154 = CIRCLE('',#155,7.25); +#155 = AXIS2_PLACEMENT_2D('',#156,#157); +#156 = CARTESIAN_POINT('',(5.1E-16,-7.E-16)); +#157 = DIRECTION('',(1.,0.)); +#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#159 = ADVANCED_FACE('',(#160),#66,.T.); +#160 = FACE_BOUND('',#161,.F.); +#161 = EDGE_LOOP('',(#162,#184,#211,#212)); +#162 = ORIENTED_EDGE('',*,*,#163,.F.); +#163 = EDGE_CURVE('',#164,#24,#166,.T.); +#164 = VERTEX_POINT('',#165); +#165 = CARTESIAN_POINT('',(7.75,0.,12.)); +#166 = SEAM_CURVE('',#167,(#172,#178),.PCURVE_S1.); +#167 = CIRCLE('',#168,0.25); +#168 = AXIS2_PLACEMENT_3D('',#169,#170,#171); +#169 = CARTESIAN_POINT('',(7.75,0.,11.75)); +#170 = DIRECTION('',(-0.,1.,0.)); +#171 = DIRECTION('',(1.,0.,0.)); +#172 = PCURVE('',#66,#173); +#173 = DEFINITIONAL_REPRESENTATION('',(#174),#177); +#174 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#175,#176),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#175 = CARTESIAN_POINT('',(0.,4.712388980385)); +#176 = CARTESIAN_POINT('',(0.,6.28318530718)); +#177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#178 = PCURVE('',#66,#179); +#179 = DEFINITIONAL_REPRESENTATION('',(#180),#183); +#180 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#181,#182),.UNSPECIFIED.,.F.,.F., + (2,2),(4.712388980385,6.28318530718),.PIECEWISE_BEZIER_KNOTS.); +#181 = CARTESIAN_POINT('',(-6.28318530718,4.712388980385)); +#182 = CARTESIAN_POINT('',(-6.28318530718,6.28318530718)); +#183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#184 = ORIENTED_EDGE('',*,*,#185,.T.); +#185 = EDGE_CURVE('',#164,#164,#186,.T.); +#186 = SURFACE_CURVE('',#187,(#192,#199),.PCURVE_S1.); +#187 = CIRCLE('',#188,7.75); +#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191); +#189 = CARTESIAN_POINT('',(0.,0.,12.)); +#190 = DIRECTION('',(0.,0.,1.)); +#191 = DIRECTION('',(1.,0.,0.)); +#192 = PCURVE('',#66,#193); +#193 = DEFINITIONAL_REPRESENTATION('',(#194),#198); +#194 = LINE('',#195,#196); +#195 = CARTESIAN_POINT('',(-0.,4.712388980385)); +#196 = VECTOR('',#197,1.); +#197 = DIRECTION('',(-1.,0.)); +#198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#199 = PCURVE('',#200,#205); +#200 = PLANE('',#201); +#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204); +#202 = CARTESIAN_POINT('',(-5.1E-16,7.E-16,12.)); +#203 = DIRECTION('',(0.,0.,1.)); +#204 = DIRECTION('',(1.,0.,0.)); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = CIRCLE('',#207,7.75); +#207 = AXIS2_PLACEMENT_2D('',#208,#209); +#208 = CARTESIAN_POINT('',(5.1E-16,-7.E-16)); +#209 = DIRECTION('',(1.,0.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = ORIENTED_EDGE('',*,*,#163,.T.); +#212 = ORIENTED_EDGE('',*,*,#51,.F.); +#213 = ADVANCED_FACE('',(#214,#217,#252),#148,.F.); +#214 = FACE_BOUND('',#215,.F.); +#215 = EDGE_LOOP('',(#216)); +#216 = ORIENTED_EDGE('',*,*,#133,.T.); +#217 = FACE_BOUND('',#218,.F.); +#218 = EDGE_LOOP('',(#219)); +#219 = ORIENTED_EDGE('',*,*,#220,.T.); +#220 = EDGE_CURVE('',#221,#221,#223,.T.); +#221 = VERTEX_POINT('',#222); +#222 = CARTESIAN_POINT('',(-2.75,0.,0.)); +#223 = SURFACE_CURVE('',#224,(#229,#240),.PCURVE_S1.); +#224 = CIRCLE('',#225,1.75); +#225 = AXIS2_PLACEMENT_3D('',#226,#227,#228); +#226 = CARTESIAN_POINT('',(-4.5,0.,0.)); +#227 = DIRECTION('',(0.,-0.,-1.)); +#228 = DIRECTION('',(1.,0.,-0.)); +#229 = PCURVE('',#148,#230); +#230 = DEFINITIONAL_REPRESENTATION('',(#231),#239); +#231 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#232,#233,#234,#235,#236,#237 +,#238),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#232 = CARTESIAN_POINT('',(-2.75,-7.E-16)); +#233 = CARTESIAN_POINT('',(-2.75,-3.031088913246)); +#234 = CARTESIAN_POINT('',(-5.375,-1.515544456623)); +#235 = CARTESIAN_POINT('',(-8.,-1.128626379702E-15)); +#236 = CARTESIAN_POINT('',(-5.375,1.515544456623)); +#237 = CARTESIAN_POINT('',(-2.75,3.031088913246)); +#238 = CARTESIAN_POINT('',(-2.75,-7.E-16)); +#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#240 = PCURVE('',#241,#246); +#241 = TOROIDAL_SURFACE('',#242,1.75,0.75); +#242 = AXIS2_PLACEMENT_3D('',#243,#244,#245); +#243 = CARTESIAN_POINT('',(-4.5,0.,-0.75)); +#244 = DIRECTION('',(0.,0.,1.)); +#245 = DIRECTION('',(1.,0.,-0.)); +#246 = DEFINITIONAL_REPRESENTATION('',(#247),#251); +#247 = LINE('',#248,#249); +#248 = CARTESIAN_POINT('',(-0.,1.570796326795)); +#249 = VECTOR('',#250,1.); +#250 = DIRECTION('',(-1.,0.)); +#251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#252 = FACE_BOUND('',#253,.F.); +#253 = EDGE_LOOP('',(#254)); +#254 = ORIENTED_EDGE('',*,*,#255,.T.); +#255 = EDGE_CURVE('',#256,#256,#258,.T.); +#256 = VERTEX_POINT('',#257); +#257 = CARTESIAN_POINT('',(6.25,0.,0.)); +#258 = SURFACE_CURVE('',#259,(#264,#275),.PCURVE_S1.); +#259 = CIRCLE('',#260,1.75); +#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263); +#261 = CARTESIAN_POINT('',(4.5,0.,0.)); +#262 = DIRECTION('',(0.,-0.,-1.)); +#263 = DIRECTION('',(1.,0.,-0.)); +#264 = PCURVE('',#148,#265); +#265 = DEFINITIONAL_REPRESENTATION('',(#266),#274); +#266 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#267,#268,#269,#270,#271,#272 +,#273),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#267 = CARTESIAN_POINT('',(6.25,-7.E-16)); +#268 = CARTESIAN_POINT('',(6.25,-3.031088913246)); +#269 = CARTESIAN_POINT('',(3.625,-1.515544456623)); +#270 = CARTESIAN_POINT('',(1.,-1.128626379702E-15)); +#271 = CARTESIAN_POINT('',(3.625,1.515544456623)); +#272 = CARTESIAN_POINT('',(6.25,3.031088913246)); +#273 = CARTESIAN_POINT('',(6.25,-7.E-16)); +#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#275 = PCURVE('',#276,#281); +#276 = TOROIDAL_SURFACE('',#277,1.75,0.75); +#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280); +#278 = CARTESIAN_POINT('',(4.5,0.,-0.75)); +#279 = DIRECTION('',(0.,0.,1.)); +#280 = DIRECTION('',(1.,0.,-0.)); +#281 = DEFINITIONAL_REPRESENTATION('',(#282),#286); +#282 = LINE('',#283,#284); +#283 = CARTESIAN_POINT('',(-0.,1.570796326795)); +#284 = VECTOR('',#285,1.); +#285 = DIRECTION('',(-1.,0.)); +#286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#287 = ADVANCED_FACE('',(#288,#291),#200,.T.); +#288 = FACE_BOUND('',#289,.T.); +#289 = EDGE_LOOP('',(#290)); +#290 = ORIENTED_EDGE('',*,*,#185,.T.); +#291 = FACE_BOUND('',#292,.T.); +#292 = EDGE_LOOP('',(#293)); +#293 = ORIENTED_EDGE('',*,*,#294,.F.); +#294 = EDGE_CURVE('',#295,#295,#297,.T.); +#295 = VERTEX_POINT('',#296); +#296 = CARTESIAN_POINT('',(7.,0.,12.)); +#297 = SURFACE_CURVE('',#298,(#303,#310),.PCURVE_S1.); +#298 = CIRCLE('',#299,7.); +#299 = AXIS2_PLACEMENT_3D('',#300,#301,#302); +#300 = CARTESIAN_POINT('',(0.,0.,12.)); +#301 = DIRECTION('',(0.,0.,1.)); +#302 = DIRECTION('',(1.,0.,0.)); +#303 = PCURVE('',#200,#304); +#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309); +#305 = CIRCLE('',#306,7.); +#306 = AXIS2_PLACEMENT_2D('',#307,#308); +#307 = CARTESIAN_POINT('',(5.1E-16,-7.E-16)); +#308 = DIRECTION('',(1.,0.)); +#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#310 = PCURVE('',#311,#316); +#311 = CYLINDRICAL_SURFACE('',#312,7.); +#312 = AXIS2_PLACEMENT_3D('',#313,#314,#315); +#313 = CARTESIAN_POINT('',(0.,0.,12.)); +#314 = DIRECTION('',(0.,0.,1.)); +#315 = DIRECTION('',(1.,0.,0.)); +#316 = DEFINITIONAL_REPRESENTATION('',(#317),#321); +#317 = LINE('',#318,#319); +#318 = CARTESIAN_POINT('',(0.,0.)); +#319 = VECTOR('',#320,1.); +#320 = DIRECTION('',(1.,0.)); +#321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#322 = ADVANCED_FACE('',(#323),#241,.F.); +#323 = FACE_BOUND('',#324,.T.); +#324 = EDGE_LOOP('',(#325,#347,#348,#349)); +#325 = ORIENTED_EDGE('',*,*,#326,.F.); +#326 = EDGE_CURVE('',#221,#327,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(-3.5,0.,-0.75)); +#329 = SEAM_CURVE('',#330,(#335,#341),.PCURVE_S1.); +#330 = CIRCLE('',#331,0.75); +#331 = AXIS2_PLACEMENT_3D('',#332,#333,#334); +#332 = CARTESIAN_POINT('',(-2.75,0.,-0.75)); +#333 = DIRECTION('',(0.,-1.,0.)); +#334 = DIRECTION('',(1.,0.,0.)); +#335 = PCURVE('',#241,#336); +#336 = DEFINITIONAL_REPRESENTATION('',(#337),#340); +#337 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#338,#339),.UNSPECIFIED.,.F.,.F., + (2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#338 = CARTESIAN_POINT('',(0.,1.570796326795)); +#339 = CARTESIAN_POINT('',(0.,3.14159265359)); +#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#341 = PCURVE('',#241,#342); +#342 = DEFINITIONAL_REPRESENTATION('',(#343),#346); +#343 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#344,#345),.UNSPECIFIED.,.F.,.F., + (2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#344 = CARTESIAN_POINT('',(-6.28318530718,1.570796326795)); +#345 = CARTESIAN_POINT('',(-6.28318530718,3.14159265359)); +#346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#347 = ORIENTED_EDGE('',*,*,#220,.T.); +#348 = ORIENTED_EDGE('',*,*,#326,.T.); +#349 = ORIENTED_EDGE('',*,*,#350,.F.); +#350 = EDGE_CURVE('',#327,#327,#351,.T.); +#351 = SURFACE_CURVE('',#352,(#357,#364),.PCURVE_S1.); +#352 = CIRCLE('',#353,1.); +#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356); +#354 = CARTESIAN_POINT('',(-4.5,0.,-0.75)); +#355 = DIRECTION('',(0.,-0.,-1.)); +#356 = DIRECTION('',(1.,0.,-0.)); +#357 = PCURVE('',#241,#358); +#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363); +#359 = LINE('',#360,#361); +#360 = CARTESIAN_POINT('',(-0.,3.14159265359)); +#361 = VECTOR('',#362,1.); +#362 = DIRECTION('',(-1.,0.)); +#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#364 = PCURVE('',#365,#370); +#365 = CYLINDRICAL_SURFACE('',#366,1.); +#366 = AXIS2_PLACEMENT_3D('',#367,#368,#369); +#367 = CARTESIAN_POINT('',(-4.5,0.,0.)); +#368 = DIRECTION('',(0.,0.,1.)); +#369 = DIRECTION('',(1.,0.,0.)); +#370 = DEFINITIONAL_REPRESENTATION('',(#371),#375); +#371 = LINE('',#372,#373); +#372 = CARTESIAN_POINT('',(-0.,-0.75)); +#373 = VECTOR('',#374,1.); +#374 = DIRECTION('',(-1.,0.)); +#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#376 = ADVANCED_FACE('',(#377),#276,.F.); +#377 = FACE_BOUND('',#378,.T.); +#378 = EDGE_LOOP('',(#379,#401,#402,#403)); +#379 = ORIENTED_EDGE('',*,*,#380,.F.); +#380 = EDGE_CURVE('',#256,#381,#383,.T.); +#381 = VERTEX_POINT('',#382); +#382 = CARTESIAN_POINT('',(5.5,0.,-0.75)); +#383 = SEAM_CURVE('',#384,(#389,#395),.PCURVE_S1.); +#384 = CIRCLE('',#385,0.75); +#385 = AXIS2_PLACEMENT_3D('',#386,#387,#388); +#386 = CARTESIAN_POINT('',(6.25,0.,-0.75)); +#387 = DIRECTION('',(0.,-1.,0.)); +#388 = DIRECTION('',(1.,0.,0.)); +#389 = PCURVE('',#276,#390); +#390 = DEFINITIONAL_REPRESENTATION('',(#391),#394); +#391 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#392,#393),.UNSPECIFIED.,.F.,.F., + (2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#392 = CARTESIAN_POINT('',(0.,1.570796326795)); +#393 = CARTESIAN_POINT('',(0.,3.14159265359)); +#394 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#395 = PCURVE('',#276,#396); +#396 = DEFINITIONAL_REPRESENTATION('',(#397),#400); +#397 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#398,#399),.UNSPECIFIED.,.F.,.F., + (2,2),(1.570796326795,3.14159265359),.PIECEWISE_BEZIER_KNOTS.); +#398 = CARTESIAN_POINT('',(-6.28318530718,1.570796326795)); +#399 = CARTESIAN_POINT('',(-6.28318530718,3.14159265359)); +#400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#401 = ORIENTED_EDGE('',*,*,#255,.T.); +#402 = ORIENTED_EDGE('',*,*,#380,.T.); +#403 = ORIENTED_EDGE('',*,*,#404,.F.); +#404 = EDGE_CURVE('',#381,#381,#405,.T.); +#405 = SURFACE_CURVE('',#406,(#411,#418),.PCURVE_S1.); +#406 = CIRCLE('',#407,1.); +#407 = AXIS2_PLACEMENT_3D('',#408,#409,#410); +#408 = CARTESIAN_POINT('',(4.5,0.,-0.75)); +#409 = DIRECTION('',(0.,-0.,-1.)); +#410 = DIRECTION('',(1.,0.,-0.)); +#411 = PCURVE('',#276,#412); +#412 = DEFINITIONAL_REPRESENTATION('',(#413),#417); +#413 = LINE('',#414,#415); +#414 = CARTESIAN_POINT('',(-0.,3.14159265359)); +#415 = VECTOR('',#416,1.); +#416 = DIRECTION('',(-1.,0.)); +#417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#418 = PCURVE('',#419,#424); +#419 = CYLINDRICAL_SURFACE('',#420,1.); +#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423); +#421 = CARTESIAN_POINT('',(4.5,0.,0.)); +#422 = DIRECTION('',(0.,0.,1.)); +#423 = DIRECTION('',(1.,0.,0.)); +#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429); +#425 = LINE('',#426,#427); +#426 = CARTESIAN_POINT('',(-0.,-0.75)); +#427 = VECTOR('',#428,1.); +#428 = DIRECTION('',(-1.,0.)); +#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#430 = ADVANCED_FACE('',(#431),#311,.F.); +#431 = FACE_BOUND('',#432,.F.); +#432 = EDGE_LOOP('',(#433,#456,#483,#484)); +#433 = ORIENTED_EDGE('',*,*,#434,.T.); +#434 = EDGE_CURVE('',#295,#435,#437,.T.); +#435 = VERTEX_POINT('',#436); +#436 = CARTESIAN_POINT('',(7.,0.,7.)); +#437 = SEAM_CURVE('',#438,(#442,#449),.PCURVE_S1.); +#438 = LINE('',#439,#440); +#439 = CARTESIAN_POINT('',(7.,0.,12.)); +#440 = VECTOR('',#441,1.); +#441 = DIRECTION('',(-0.,-0.,-1.)); +#442 = PCURVE('',#311,#443); +#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448); +#444 = LINE('',#445,#446); +#445 = CARTESIAN_POINT('',(0.,0.)); +#446 = VECTOR('',#447,1.); +#447 = DIRECTION('',(0.,-1.)); +#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#449 = PCURVE('',#311,#450); +#450 = DEFINITIONAL_REPRESENTATION('',(#451),#455); +#451 = LINE('',#452,#453); +#452 = CARTESIAN_POINT('',(6.28318530718,0.)); +#453 = VECTOR('',#454,1.); +#454 = DIRECTION('',(0.,-1.)); +#455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#456 = ORIENTED_EDGE('',*,*,#457,.T.); +#457 = EDGE_CURVE('',#435,#435,#458,.T.); +#458 = SURFACE_CURVE('',#459,(#464,#471),.PCURVE_S1.); +#459 = CIRCLE('',#460,7.); +#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463); +#461 = CARTESIAN_POINT('',(0.,0.,7.)); +#462 = DIRECTION('',(0.,0.,1.)); +#463 = DIRECTION('',(1.,0.,0.)); +#464 = PCURVE('',#311,#465); +#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470); +#466 = LINE('',#467,#468); +#467 = CARTESIAN_POINT('',(0.,-5.)); +#468 = VECTOR('',#469,1.); +#469 = DIRECTION('',(1.,0.)); +#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#471 = PCURVE('',#472,#477); +#472 = PLANE('',#473); +#473 = AXIS2_PLACEMENT_3D('',#474,#475,#476); +#474 = CARTESIAN_POINT('',(-2.E-16,5.E-16,7.)); +#475 = DIRECTION('',(0.,0.,1.)); +#476 = DIRECTION('',(0.,1.,0.)); +#477 = DEFINITIONAL_REPRESENTATION('',(#478),#482); +#478 = CIRCLE('',#479,7.); +#479 = AXIS2_PLACEMENT_2D('',#480,#481); +#480 = CARTESIAN_POINT('',(-5.E-16,-2.E-16)); +#481 = DIRECTION('',(0.,-1.)); +#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#483 = ORIENTED_EDGE('',*,*,#434,.F.); +#484 = ORIENTED_EDGE('',*,*,#294,.F.); +#485 = ADVANCED_FACE('',(#486),#365,.T.); +#486 = FACE_BOUND('',#487,.F.); +#487 = EDGE_LOOP('',(#488,#511,#542,#543)); +#488 = ORIENTED_EDGE('',*,*,#489,.T.); +#489 = EDGE_CURVE('',#327,#490,#492,.T.); +#490 = VERTEX_POINT('',#491); +#491 = CARTESIAN_POINT('',(-3.5,0.,-6.)); +#492 = SEAM_CURVE('',#493,(#497,#504),.PCURVE_S1.); +#493 = LINE('',#494,#495); +#494 = CARTESIAN_POINT('',(-3.5,0.,0.)); +#495 = VECTOR('',#496,1.); +#496 = DIRECTION('',(0.,0.,-1.)); +#497 = PCURVE('',#365,#498); +#498 = DEFINITIONAL_REPRESENTATION('',(#499),#503); +#499 = LINE('',#500,#501); +#500 = CARTESIAN_POINT('',(-0.,0.)); +#501 = VECTOR('',#502,1.); +#502 = DIRECTION('',(-0.,-1.)); +#503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#504 = PCURVE('',#365,#505); +#505 = DEFINITIONAL_REPRESENTATION('',(#506),#510); +#506 = LINE('',#507,#508); +#507 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#508 = VECTOR('',#509,1.); +#509 = DIRECTION('',(-0.,-1.)); +#510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#511 = ORIENTED_EDGE('',*,*,#512,.T.); +#512 = EDGE_CURVE('',#490,#490,#513,.T.); +#513 = SURFACE_CURVE('',#514,(#519,#526),.PCURVE_S1.); +#514 = CIRCLE('',#515,1.); +#515 = AXIS2_PLACEMENT_3D('',#516,#517,#518); +#516 = CARTESIAN_POINT('',(-4.5,0.,-6.)); +#517 = DIRECTION('',(0.,0.,-1.)); +#518 = DIRECTION('',(1.,0.,0.)); +#519 = PCURVE('',#365,#520); +#520 = DEFINITIONAL_REPRESENTATION('',(#521),#525); +#521 = LINE('',#522,#523); +#522 = CARTESIAN_POINT('',(-0.,-6.)); +#523 = VECTOR('',#524,1.); +#524 = DIRECTION('',(-1.,0.)); +#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#526 = PCURVE('',#527,#532); +#527 = PLANE('',#528); +#528 = AXIS2_PLACEMENT_3D('',#529,#530,#531); +#529 = CARTESIAN_POINT('',(4.273250414186E-16,-8.642048036885E-17,-6.)); +#530 = DIRECTION('',(0.,0.,1.)); +#531 = DIRECTION('',(1.,0.,0.)); +#532 = DEFINITIONAL_REPRESENTATION('',(#533),#541); +#533 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#534,#535,#536,#537,#538,#539 +,#540),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#534 = CARTESIAN_POINT('',(-3.5,8.642048036885E-17)); +#535 = CARTESIAN_POINT('',(-3.5,-1.732050807569)); +#536 = CARTESIAN_POINT('',(-5.,-0.866025403784)); +#537 = CARTESIAN_POINT('',(-6.5,-1.585088794606E-16)); +#538 = CARTESIAN_POINT('',(-5.,0.866025403784)); +#539 = CARTESIAN_POINT('',(-3.5,1.732050807569)); +#540 = CARTESIAN_POINT('',(-3.5,8.642048036885E-17)); +#541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#542 = ORIENTED_EDGE('',*,*,#489,.F.); +#543 = ORIENTED_EDGE('',*,*,#350,.F.); +#544 = ADVANCED_FACE('',(#545),#419,.T.); +#545 = FACE_BOUND('',#546,.F.); +#546 = EDGE_LOOP('',(#547,#570,#601,#602)); +#547 = ORIENTED_EDGE('',*,*,#548,.T.); +#548 = EDGE_CURVE('',#381,#549,#551,.T.); +#549 = VERTEX_POINT('',#550); +#550 = CARTESIAN_POINT('',(5.5,0.,-6.)); +#551 = SEAM_CURVE('',#552,(#556,#563),.PCURVE_S1.); +#552 = LINE('',#553,#554); +#553 = CARTESIAN_POINT('',(5.5,0.,0.)); +#554 = VECTOR('',#555,1.); +#555 = DIRECTION('',(0.,0.,-1.)); +#556 = PCURVE('',#419,#557); +#557 = DEFINITIONAL_REPRESENTATION('',(#558),#562); +#558 = LINE('',#559,#560); +#559 = CARTESIAN_POINT('',(-0.,0.)); +#560 = VECTOR('',#561,1.); +#561 = DIRECTION('',(-0.,-1.)); +#562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#563 = PCURVE('',#419,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(-0.,-1.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = ORIENTED_EDGE('',*,*,#571,.T.); +#571 = EDGE_CURVE('',#549,#549,#572,.T.); +#572 = SURFACE_CURVE('',#573,(#578,#585),.PCURVE_S1.); +#573 = CIRCLE('',#574,1.); +#574 = AXIS2_PLACEMENT_3D('',#575,#576,#577); +#575 = CARTESIAN_POINT('',(4.5,0.,-6.)); +#576 = DIRECTION('',(0.,0.,-1.)); +#577 = DIRECTION('',(1.,0.,0.)); +#578 = PCURVE('',#419,#579); +#579 = DEFINITIONAL_REPRESENTATION('',(#580),#584); +#580 = LINE('',#581,#582); +#581 = CARTESIAN_POINT('',(-0.,-6.)); +#582 = VECTOR('',#583,1.); +#583 = DIRECTION('',(-1.,0.)); +#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#585 = PCURVE('',#586,#591); +#586 = PLANE('',#587); +#587 = AXIS2_PLACEMENT_3D('',#588,#589,#590); +#588 = CARTESIAN_POINT('',(4.273250414186E-16,-8.642048036885E-17,-6.)); +#589 = DIRECTION('',(0.,0.,1.)); +#590 = DIRECTION('',(1.,0.,0.)); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#600); +#592 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#593,#594,#595,#596,#597,#598 +,#599),.UNSPECIFIED.,.T.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),( + -2.094395102393,0.,2.094395102393,4.188790204786,6.28318530718, +8.377580409573),.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#593 = CARTESIAN_POINT('',(5.5,8.642048036885E-17)); +#594 = CARTESIAN_POINT('',(5.5,-1.732050807569)); +#595 = CARTESIAN_POINT('',(4.,-0.866025403784)); +#596 = CARTESIAN_POINT('',(2.5,-1.585088794606E-16)); +#597 = CARTESIAN_POINT('',(4.,0.866025403784)); +#598 = CARTESIAN_POINT('',(5.5,1.732050807569)); +#599 = CARTESIAN_POINT('',(5.5,8.642048036885E-17)); +#600 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#601 = ORIENTED_EDGE('',*,*,#548,.F.); +#602 = ORIENTED_EDGE('',*,*,#404,.F.); +#603 = ADVANCED_FACE('',(#604,#607),#472,.T.); +#604 = FACE_BOUND('',#605,.T.); +#605 = EDGE_LOOP('',(#606)); +#606 = ORIENTED_EDGE('',*,*,#457,.T.); +#607 = FACE_BOUND('',#608,.T.); +#608 = EDGE_LOOP('',(#609)); +#609 = ORIENTED_EDGE('',*,*,#610,.F.); +#610 = EDGE_CURVE('',#611,#611,#613,.T.); +#611 = VERTEX_POINT('',#612); +#612 = CARTESIAN_POINT('',(5.,0.,7.)); +#613 = SURFACE_CURVE('',#614,(#619,#626),.PCURVE_S1.); +#614 = CIRCLE('',#615,5.); +#615 = AXIS2_PLACEMENT_3D('',#616,#617,#618); +#616 = CARTESIAN_POINT('',(0.,0.,7.)); +#617 = DIRECTION('',(0.,0.,1.)); +#618 = DIRECTION('',(1.,0.,0.)); +#619 = PCURVE('',#472,#620); +#620 = DEFINITIONAL_REPRESENTATION('',(#621),#625); +#621 = CIRCLE('',#622,5.); +#622 = AXIS2_PLACEMENT_2D('',#623,#624); +#623 = CARTESIAN_POINT('',(-5.E-16,-2.E-16)); +#624 = DIRECTION('',(0.,-1.)); +#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#626 = PCURVE('',#627,#632); +#627 = CYLINDRICAL_SURFACE('',#628,5.); +#628 = AXIS2_PLACEMENT_3D('',#629,#630,#631); +#629 = CARTESIAN_POINT('',(0.,0.,7.)); +#630 = DIRECTION('',(-0.,-0.,-1.)); +#631 = DIRECTION('',(1.,0.,0.)); +#632 = DEFINITIONAL_REPRESENTATION('',(#633),#637); +#633 = LINE('',#634,#635); +#634 = CARTESIAN_POINT('',(-0.,0.)); +#635 = VECTOR('',#636,1.); +#636 = DIRECTION('',(-1.,0.)); +#637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#638 = ADVANCED_FACE('',(#639),#527,.F.); +#639 = FACE_BOUND('',#640,.T.); +#640 = EDGE_LOOP('',(#641)); +#641 = ORIENTED_EDGE('',*,*,#512,.T.); +#642 = ADVANCED_FACE('',(#643),#586,.F.); +#643 = FACE_BOUND('',#644,.T.); +#644 = EDGE_LOOP('',(#645)); +#645 = ORIENTED_EDGE('',*,*,#571,.T.); +#646 = ADVANCED_FACE('',(#647),#627,.T.); +#647 = FACE_BOUND('',#648,.F.); +#648 = EDGE_LOOP('',(#649,#672,#699,#700)); +#649 = ORIENTED_EDGE('',*,*,#650,.T.); +#650 = EDGE_CURVE('',#611,#651,#653,.T.); +#651 = VERTEX_POINT('',#652); +#652 = CARTESIAN_POINT('',(5.,0.,7.85)); +#653 = SEAM_CURVE('',#654,(#658,#665),.PCURVE_S1.); +#654 = LINE('',#655,#656); +#655 = CARTESIAN_POINT('',(5.,0.,7.)); +#656 = VECTOR('',#657,1.); +#657 = DIRECTION('',(0.,0.,1.)); +#658 = PCURVE('',#627,#659); +#659 = DEFINITIONAL_REPRESENTATION('',(#660),#664); +#660 = LINE('',#661,#662); +#661 = CARTESIAN_POINT('',(-0.,0.)); +#662 = VECTOR('',#663,1.); +#663 = DIRECTION('',(-0.,-1.)); +#664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#665 = PCURVE('',#627,#666); +#666 = DEFINITIONAL_REPRESENTATION('',(#667),#671); +#667 = LINE('',#668,#669); +#668 = CARTESIAN_POINT('',(-6.28318530718,0.)); +#669 = VECTOR('',#670,1.); +#670 = DIRECTION('',(-0.,-1.)); +#671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#672 = ORIENTED_EDGE('',*,*,#673,.T.); +#673 = EDGE_CURVE('',#651,#651,#674,.T.); +#674 = SURFACE_CURVE('',#675,(#680,#687),.PCURVE_S1.); +#675 = CIRCLE('',#676,5.); +#676 = AXIS2_PLACEMENT_3D('',#677,#678,#679); +#677 = CARTESIAN_POINT('',(0.,0.,7.85)); +#678 = DIRECTION('',(0.,0.,1.)); +#679 = DIRECTION('',(1.,0.,0.)); +#680 = PCURVE('',#627,#681); +#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686); +#682 = LINE('',#683,#684); +#683 = CARTESIAN_POINT('',(-0.,-0.85)); +#684 = VECTOR('',#685,1.); +#685 = DIRECTION('',(-1.,0.)); +#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#687 = PCURVE('',#688,#693); +#688 = TOROIDAL_SURFACE('',#689,4.85,0.15); +#689 = AXIS2_PLACEMENT_3D('',#690,#691,#692); +#690 = CARTESIAN_POINT('',(0.,0.,7.85)); +#691 = DIRECTION('',(0.,0.,1.)); +#692 = DIRECTION('',(1.,0.,0.)); +#693 = DEFINITIONAL_REPRESENTATION('',(#694),#698); +#694 = LINE('',#695,#696); +#695 = CARTESIAN_POINT('',(0.,0.)); +#696 = VECTOR('',#697,1.); +#697 = DIRECTION('',(1.,0.)); +#698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#699 = ORIENTED_EDGE('',*,*,#650,.F.); +#700 = ORIENTED_EDGE('',*,*,#610,.F.); +#701 = ADVANCED_FACE('',(#702),#688,.T.); +#702 = FACE_BOUND('',#703,.T.); +#703 = EDGE_LOOP('',(#704,#726,#727,#728)); +#704 = ORIENTED_EDGE('',*,*,#705,.F.); +#705 = EDGE_CURVE('',#651,#706,#708,.T.); +#706 = VERTEX_POINT('',#707); +#707 = CARTESIAN_POINT('',(4.85,0.,8.)); +#708 = SEAM_CURVE('',#709,(#714,#720),.PCURVE_S1.); +#709 = CIRCLE('',#710,0.15); +#710 = AXIS2_PLACEMENT_3D('',#711,#712,#713); +#711 = CARTESIAN_POINT('',(4.85,0.,7.85)); +#712 = DIRECTION('',(0.,-1.,0.)); +#713 = DIRECTION('',(1.,0.,0.)); +#714 = PCURVE('',#688,#715); +#715 = DEFINITIONAL_REPRESENTATION('',(#716),#719); +#716 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#717,#718),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.); +#717 = CARTESIAN_POINT('',(0.,0.)); +#718 = CARTESIAN_POINT('',(0.,1.570796326795)); +#719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#720 = PCURVE('',#688,#721); +#721 = DEFINITIONAL_REPRESENTATION('',(#722),#725); +#722 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#723,#724),.UNSPECIFIED.,.F.,.F., + (2,2),(0.,1.570796326795),.PIECEWISE_BEZIER_KNOTS.); +#723 = CARTESIAN_POINT('',(6.28318530718,0.)); +#724 = CARTESIAN_POINT('',(6.28318530718,1.570796326795)); +#725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#726 = ORIENTED_EDGE('',*,*,#673,.T.); +#727 = ORIENTED_EDGE('',*,*,#705,.T.); +#728 = ORIENTED_EDGE('',*,*,#729,.F.); +#729 = EDGE_CURVE('',#706,#706,#730,.T.); +#730 = SURFACE_CURVE('',#731,(#736,#743),.PCURVE_S1.); +#731 = CIRCLE('',#732,4.85); +#732 = AXIS2_PLACEMENT_3D('',#733,#734,#735); +#733 = CARTESIAN_POINT('',(0.,0.,8.)); +#734 = DIRECTION('',(0.,0.,1.)); +#735 = DIRECTION('',(1.,0.,0.)); +#736 = PCURVE('',#688,#737); +#737 = DEFINITIONAL_REPRESENTATION('',(#738),#742); +#738 = LINE('',#739,#740); +#739 = CARTESIAN_POINT('',(0.,1.570796326795)); +#740 = VECTOR('',#741,1.); +#741 = DIRECTION('',(1.,0.)); +#742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#743 = PCURVE('',#744,#749); +#744 = PLANE('',#745); +#745 = AXIS2_PLACEMENT_3D('',#746,#747,#748); +#746 = CARTESIAN_POINT('',(-2.7E-16,3.4E-16,8.)); +#747 = DIRECTION('',(0.,0.,1.)); +#748 = DIRECTION('',(0.,1.,0.)); +#749 = DEFINITIONAL_REPRESENTATION('',(#750),#754); +#750 = CIRCLE('',#751,4.85); +#751 = AXIS2_PLACEMENT_2D('',#752,#753); +#752 = CARTESIAN_POINT('',(-3.4E-16,-2.7E-16)); +#753 = DIRECTION('',(0.,-1.)); +#754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#755 = ADVANCED_FACE('',(#756),#744,.T.); +#756 = FACE_BOUND('',#757,.T.); +#757 = EDGE_LOOP('',(#758)); +#758 = ORIENTED_EDGE('',*,*,#729,.T.); +#759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#763)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#760,#761,#762)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#760 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#761 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#762 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#763 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#760, + 'distance_accuracy_value','confusion accuracy'); +#764 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#765 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#766, + #777,#785,#792),#759); +#766 = STYLED_ITEM('color',(#767),#15); +#767 = PRESENTATION_STYLE_ASSIGNMENT((#768,#774)); +#768 = SURFACE_STYLE_USAGE(.BOTH.,#769); +#769 = SURFACE_SIDE_STYLE('',(#770)); +#770 = SURFACE_STYLE_FILL_AREA(#771); +#771 = FILL_AREA_STYLE('',(#772)); +#772 = FILL_AREA_STYLE_COLOUR('',#773); +#773 = COLOUR_RGB('',0.300000011149,0.300000011149,0.300000011149); +#774 = CURVE_STYLE('',#775,POSITIVE_LENGTH_MEASURE(0.1),#776); +#775 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#776 = COLOUR_RGB('',0.5450980686,0.5450980686,0.5450980686); +#777 = OVER_RIDING_STYLED_ITEM('overriding color',(#778),#430,#766); +#778 = PRESENTATION_STYLE_ASSIGNMENT((#779)); +#779 = SURFACE_STYLE_USAGE(.BOTH.,#780); +#780 = SURFACE_SIDE_STYLE('',(#781)); +#781 = SURFACE_STYLE_FILL_AREA(#782); +#782 = FILL_AREA_STYLE('',(#783)); +#783 = FILL_AREA_STYLE_COLOUR('',#784); +#784 = DRAUGHTING_PRE_DEFINED_COLOUR('black'); +#785 = OVER_RIDING_STYLED_ITEM('overriding color',(#786),#603,#766); +#786 = PRESENTATION_STYLE_ASSIGNMENT((#787)); +#787 = SURFACE_STYLE_USAGE(.BOTH.,#788); +#788 = SURFACE_SIDE_STYLE('',(#789)); +#789 = SURFACE_STYLE_FILL_AREA(#790); +#790 = FILL_AREA_STYLE('',(#791)); +#791 = FILL_AREA_STYLE_COLOUR('',#784); +#792 = OVER_RIDING_STYLED_ITEM('overriding color',(#793),#755,#766); +#793 = PRESENTATION_STYLE_ASSIGNMENT((#794)); +#794 = SURFACE_STYLE_USAGE(.BOTH.,#795); +#795 = SURFACE_SIDE_STYLE('',(#796)); +#796 = SURFACE_STYLE_FILL_AREA(#797); +#797 = FILL_AREA_STYLE('',(#798)); +#798 = FILL_AREA_STYLE_COLOUR('',#799); +#799 = DRAUGHTING_PRE_DEFINED_COLOUR('white'); +ENDSEC; +END-ISO-10303-21; diff --git a/kicad_workspace/bottom/bottom.kicad_pcb b/kicad_workspace/bottom/bottom.kicad_pcb index e3a2888..77c5ae6 100644 --- a/kicad_workspace/bottom/bottom.kicad_pcb +++ b/kicad_workspace/bottom/bottom.kicad_pcb @@ -77,13 +77,56 @@ (net 0 "") (net 1 "GND") - (net 2 "Net-(M1-A)") + (net 2 "unconnected-(M1-B-Pad2)") (net 3 "VCC") - (net 4 "unconnected-(M1-M2-Pad5)") - (net 5 "unconnected-(M1-M1-Pad6)") - (net 6 "Net-(M2-A)") - (net 7 "unconnected-(M2-M2-Pad5)") - (net 8 "unconnected-(M2-M1-Pad6)") + (net 4 "unconnected-(M1-A-Pad3)") + (net 5 "Net-(M1-M2)") + (net 6 "Net-(M1-M1)") + (net 7 "unconnected-(M2-B-Pad2)") + (net 8 "unconnected-(M2-A-Pad3)") + (net 9 "Net-(M2-M2)") + (net 10 "Net-(M2-M1)") + (net 11 "unconnected-(U1-nSLEEP-Pad1)") + (net 12 "Net-(U1-AISEN)") + (net 13 "Net-(U1-BISEN)") + (net 14 "unconnected-(U1-nFAULT-Pad8)") + (net 15 "unconnected-(U1-BIN1-Pad9)") + (net 16 "unconnected-(U1-BIN2-Pad10)") + (net 17 "Net-(U1-VCP)") + (net 18 "unconnected-(U1-AIN2-Pad15)") + (net 19 "unconnected-(U1-AIN1-Pad16)") + + (footprint "pololu:ULTRASOUND_T_R" (layer "F.Cu") + (tstamp 0963cf22-b825-433f-b693-d40e8b689107) + (at 60.325 76.835) + (property "Sheetfile" "bottom.kicad_sch") + (property "Sheetname" "") + (path "/730d79ec-4ada-4e5d-ba21-b8948ec42a54") + (attr through_hole) + (fp_text reference "U2" (at 0 -5.08 unlocked) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 2fbcc74f-29b9-4be3-ba5c-301dddd0c9fa) + ) + (fp_text value "ULTRASOUND_T_R" (at 0 -2.54 unlocked) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 8d9c177a-43b9-46c1-8aa0-acd81e75dba8) + ) + (fp_text user "${REFERENCE}" (at 0 5.08 unlocked) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp ad836132-2f6e-4c25-8764-990f9da55a4a) + ) + (fp_circle (center 0 0) (end 8 0) + (stroke (width 0.12) (type default)) (fill none) (layer "F.SilkS") (tstamp b8f406df-9113-4d22-bcd1-37b62d0c115c)) + (pad "1" thru_hole circle (at 4.5 0) (size 3.84 3.84) (drill 2) (layers "*.Cu" "*.Mask") + (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 592b4a9e-1ab1-4933-ab6f-f4361f820870)) + (pad "2" thru_hole circle (at -4.5 0) (size 3.84 3.84) (drill 2) (layers "*.Cu" "*.Mask") + (net 13 "Net-(U1-BISEN)") (pinfunction "SIG") (pintype "input") (tstamp 84782a91-82e2-486d-9d1b-b97900f13afa)) + (model "${KICAD_3DMODEL_DIR_LOCAL}/ultrasound.step" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) (footprint "pololu:N20_EXTENDED_SHAFT" (layer "F.Cu") (tstamp 5e0a5a05-be99-4a8f-a437-985fb97308fb) @@ -120,15 +163,15 @@ (pad "1" smd roundrect (at -5 36.8 90) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp a0734d53-70fa-42e9-8426-f6c8a7d403e7)) (pad "2" smd roundrect (at -3 36.8 90) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 2 "Net-(M1-A)") (pinfunction "B") (pintype "output") (tstamp 8795ad97-7677-4007-b4d6-66c888bb1f3f)) + (net 2 "unconnected-(M1-B-Pad2)") (pinfunction "B") (pintype "output+no_connect") (tstamp 8795ad97-7677-4007-b4d6-66c888bb1f3f)) (pad "3" smd roundrect (at -1 36.8 90) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 2 "Net-(M1-A)") (pinfunction "A") (pintype "output") (tstamp 6ab5ea5b-1939-4bab-a11c-6b604a600b57)) + (net 4 "unconnected-(M1-A-Pad3)") (pinfunction "A") (pintype "output+no_connect") (tstamp 6ab5ea5b-1939-4bab-a11c-6b604a600b57)) (pad "4" smd roundrect (at 1 36.8 90) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 3 "VCC") (pinfunction "VCC") (pintype "power_in") (tstamp 888b6afb-64bf-49ee-9b4d-179aac2f5812)) (pad "5" smd roundrect (at 3 36.8 90) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 4 "unconnected-(M1-M2-Pad5)") (pinfunction "M2") (pintype "input+no_connect") (tstamp 10e21033-c770-4a90-8ff5-cdb7e17387b5)) + (net 5 "Net-(M1-M2)") (pinfunction "M2") (pintype "input") (tstamp 10e21033-c770-4a90-8ff5-cdb7e17387b5)) (pad "6" smd roundrect (at 5 36.8 90) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 5 "unconnected-(M1-M1-Pad6)") (pinfunction "M1") (pintype "input+no_connect") (tstamp b8665ce9-9636-4bf5-9db8-ab7d74057a79)) + (net 6 "Net-(M1-M1)") (pinfunction "M1") (pintype "input") (tstamp b8665ce9-9636-4bf5-9db8-ab7d74057a79)) (model "${KICAD_3DMODEL_DIR_LOCAL}/micro-metal-gearmotor-carbon-backshaft.step" (offset (xyz 0 -19 5)) (scale (xyz 1 1 1)) @@ -151,6 +194,113 @@ ) ) + (footprint "Package_SO:HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias" (layer "F.Cu") + (tstamp 73c42e36-2674-4656-abaf-7f669c3131d9) + (at 74.6075 44.715) + (descr "HTSSOP, 16 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "HTSSOP SO") + (property "Sheetfile" "bottom.kicad_sch") + (property "Sheetname" "") + (property "ki_description" "Dual H-Bridge Motor Driver, HTSSOP-16") + (property "ki_keywords" "H-bridge motor driver") + (path "/352c5516-9491-4f18-a58a-3accc3a122c1") + (attr smd) + (fp_text reference "U1" (at 0 -3.45) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 92ea7865-60a3-48d1-be78-3c5468fb73ce) + ) + (fp_text value "DRV8833PWP" (at 0 3.45) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp f0da6402-9306-4160-9726-4926dbee71e4) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 45fb064d-faed-45f8-b727-5d57537b542c) + ) + (fp_line (start 0 -2.76) (end -3.65 -2.76) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp e821f8be-35a7-4219-9102-08470a53895b)) + (fp_line (start 0 -2.76) (end 2.2 -2.76) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 6da871ce-7d32-4985-bde7-7471cf570a92)) + (fp_line (start 0 2.76) (end -2.2 2.76) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 9f5a0d95-0e7f-4ab4-b300-2f03aaaeb312)) + (fp_line (start 0 2.76) (end 2.2 2.76) + (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 032ffe82-25e5-4c41-b454-893bb2a20fdd)) + (fp_line (start -3.9 -2.75) (end -3.9 2.75) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 6c4d5e19-7243-424e-8ac2-36b39c3f9714)) + (fp_line (start -3.9 2.75) (end 3.9 2.75) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 882a9e00-0c05-4518-a349-eac620d6ea3f)) + (fp_line (start 3.9 -2.75) (end -3.9 -2.75) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp ac576f1e-7690-470c-b6d9-7b3f9fb856be)) + (fp_line (start 3.9 2.75) (end 3.9 -2.75) + (stroke (width 0.05) (type solid)) (layer "F.CrtYd") (tstamp 06b872a8-479b-4507-818e-627f65773ccd)) + (fp_line (start -2.2 -1.5) (end -1.2 -2.5) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 22f862d2-0568-4f31-8c29-2e1a8800a660)) + (fp_line (start -2.2 2.5) (end -2.2 -1.5) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 99bee486-0236-4be6-aad9-e73d9fb27d7e)) + (fp_line (start -1.2 -2.5) (end 2.2 -2.5) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp b17bf0d7-25b4-4f62-baeb-aa5013d5761c)) + (fp_line (start 2.2 -2.5) (end 2.2 2.5) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp fcfe148b-416d-49de-9a33-27f80ca7ef1a)) + (fp_line (start 2.2 2.5) (end -2.2 2.5) + (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp a662b339-21da-4f30-8283-e690ac7421ea)) + (pad "" smd roundrect (at 0 -0.58) (size 1.98 0.93) (layers "F.Paste") (roundrect_rratio 0.25) (tstamp 6bc70ada-97f9-4698-a5a5-30cb490d400d)) + (pad "" smd rect (at 0 0) (size 2.46 2.31) (layers "F.Mask") (tstamp 0831090f-d349-4f08-a4d0-002955ac1f84)) + (pad "" smd roundrect (at 0 0.58) (size 1.98 0.93) (layers "F.Paste") (roundrect_rratio 0.25) (tstamp b5257a09-c66a-4fd9-92e8-cea7cabf3065)) + (pad "1" smd roundrect (at -2.8625 -2.275) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 11 "unconnected-(U1-nSLEEP-Pad1)") (pinfunction "nSLEEP") (pintype "input") (tstamp e65f2ca2-7b67-4452-b4cf-c53307781fb5)) + (pad "2" smd roundrect (at -2.8625 -1.625) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 6 "Net-(M1-M1)") (pinfunction "AOUT1") (pintype "power_out") (tstamp 23fe17cd-3a6d-44a9-a1da-861b9783edf6)) + (pad "3" smd roundrect (at -2.8625 -0.975) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 12 "Net-(U1-AISEN)") (pinfunction "AISEN") (pintype "bidirectional") (tstamp b7d53971-b671-4254-a3aa-5e1928457f35)) + (pad "4" smd roundrect (at -2.8625 -0.325) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 5 "Net-(M1-M2)") (pinfunction "AOUT2") (pintype "power_out") (tstamp cf09dfae-9a72-4a04-a674-23c4af495043)) + (pad "5" smd roundrect (at -2.8625 0.325) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 9 "Net-(M2-M2)") (pinfunction "BOUT2") (pintype "power_out") (tstamp 5b740ade-a10f-454c-902c-4aaf3ab5c44e)) + (pad "6" smd roundrect (at -2.8625 0.975) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 13 "Net-(U1-BISEN)") (pinfunction "BISEN") (pintype "bidirectional") (tstamp 5ecffa45-2264-4b2f-9bc5-6f7bc8b3e213)) + (pad "7" smd roundrect (at -2.8625 1.625) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 10 "Net-(M2-M1)") (pinfunction "BOUT1") (pintype "power_out") (tstamp 078723c2-b7cd-4518-86b9-3888bbc05ec8)) + (pad "8" smd roundrect (at -2.8625 2.275) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 14 "unconnected-(U1-nFAULT-Pad8)") (pinfunction "nFAULT") (pintype "open_collector+no_connect") (tstamp a6c03022-459d-432f-abf0-34354f9bace7)) + (pad "9" smd roundrect (at 2.8625 2.275) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 15 "unconnected-(U1-BIN1-Pad9)") (pinfunction "BIN1") (pintype "input+no_connect") (tstamp a3703fd8-c29d-4d0a-9172-78c2c8e129da)) + (pad "10" smd roundrect (at 2.8625 1.625) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 16 "unconnected-(U1-BIN2-Pad10)") (pinfunction "BIN2") (pintype "input+no_connect") (tstamp 4c7635ea-6977-4b1e-9a4a-40822ad60290)) + (pad "11" smd roundrect (at 2.8625 0.975) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 17 "Net-(U1-VCP)") (pinfunction "VCP") (pintype "bidirectional") (tstamp e209e6bb-b211-4a21-a605-e8502a7d13d9)) + (pad "12" smd roundrect (at 2.8625 0.325) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "VCC") (pinfunction "VM") (pintype "power_in") (tstamp e0583d1e-2a76-4853-a280-5c96c058aa39)) + (pad "13" smd roundrect (at 2.8625 -0.325) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 2f3a9aee-052f-45f1-a077-b5254b1a6c6f)) + (pad "14" smd roundrect (at 2.8625 -0.975) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "VCC") (pinfunction "VINT") (pintype "power_in") (tstamp bd60930f-c5de-4c68-9023-7784f77b1fe9)) + (pad "15" smd roundrect (at 2.8625 -1.625) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 18 "unconnected-(U1-AIN2-Pad15)") (pinfunction "AIN2") (pintype "input+no_connect") (tstamp ba9837d5-a042-4421-83e9-f74204874dde)) + (pad "16" smd roundrect (at 2.8625 -2.275) (size 1.575 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 19 "unconnected-(U1-AIN1-Pad16)") (pinfunction "AIN1") (pintype "input+no_connect") (tstamp 6cb93b6f-1409-4bde-b455-46c1f23ee782)) + (pad "17" thru_hole circle (at -0.75 -1.5) (size 0.5 0.5) (drill 0.2) (layers "*.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp 601668f7-9526-4d46-9613-88a54c27e948)) + (pad "17" thru_hole circle (at -0.75 0) (size 0.5 0.5) (drill 0.2) (layers "*.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp 1b369393-0b79-46ff-9a5b-ac75830f05ad)) + (pad "17" thru_hole circle (at -0.75 1.5) (size 0.5 0.5) (drill 0.2) (layers "*.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp b35a634d-62ef-4f27-ae98-e433c623db0f)) + (pad "17" smd rect (at 0 0) (size 2 3.5) (layers "B.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp 9dd9dec1-92e2-4244-afbc-ba2c807186dd)) + (pad "17" smd rect (at 0 0) (size 3.4 5) (layers "F.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp be31bd23-9582-4c6e-896b-6bc703393b33)) + (pad "17" thru_hole circle (at 0.75 -1.5) (size 0.5 0.5) (drill 0.2) (layers "*.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp a4aa5821-2316-4073-9135-7075b8b4dddb)) + (pad "17" thru_hole circle (at 0.75 0) (size 0.5 0.5) (drill 0.2) (layers "*.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp 1ec6f83b-ec0c-438c-a530-3224e22c98db)) + (pad "17" thru_hole circle (at 0.75 1.5) (size 0.5 0.5) (drill 0.2) (layers "*.Cu") + (net 1 "GND") (pinfunction "GND(PPAD)") (pintype "power_in") (tstamp 004d62dc-1665-4aa8-9518-e0edf14ac43b)) + (model "${KICAD6_3DMODEL_DIR}/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + (footprint "pololu:N20_EXTENDED_SHAFT" (layer "F.Cu") (tstamp 90b440a8-8507-4c7e-9f3f-abc05a7820a3) (at 101 60 -90) @@ -186,15 +336,15 @@ (pad "1" smd roundrect (at -5 36.8 270) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 1 "GND") (pinfunction "GND") (pintype "power_in") (tstamp 1fcddb0b-71f4-4002-a79e-777bc456b5c2)) (pad "2" smd roundrect (at -3 36.8 270) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 6 "Net-(M2-A)") (pinfunction "B") (pintype "output") (tstamp 4facf598-aa05-435f-9d6b-96202143485c)) + (net 7 "unconnected-(M2-B-Pad2)") (pinfunction "B") (pintype "output+no_connect") (tstamp 4facf598-aa05-435f-9d6b-96202143485c)) (pad "3" smd roundrect (at -1 36.8 270) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 6 "Net-(M2-A)") (pinfunction "A") (pintype "output") (tstamp a57bbfb7-2c61-41d2-92f5-3856dcfa0c3f)) + (net 8 "unconnected-(M2-A-Pad3)") (pinfunction "A") (pintype "output+no_connect") (tstamp a57bbfb7-2c61-41d2-92f5-3856dcfa0c3f)) (pad "4" smd roundrect (at 1 36.8 270) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 3 "VCC") (pinfunction "VCC") (pintype "power_in") (tstamp 060f6d56-9339-4d92-bab6-fa54ba37ab47)) (pad "5" smd roundrect (at 3 36.8 270) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 7 "unconnected-(M2-M2-Pad5)") (pinfunction "M2") (pintype "input+no_connect") (tstamp af302747-3f75-4e31-a3ff-516ddb41e441)) + (net 9 "Net-(M2-M2)") (pinfunction "M2") (pintype "input") (tstamp af302747-3f75-4e31-a3ff-516ddb41e441)) (pad "6" smd roundrect (at 5 36.8 270) (size 1 1.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) - (net 8 "unconnected-(M2-M1-Pad6)") (pinfunction "M1") (pintype "input+no_connect") (tstamp 3cccde91-219e-45b7-a448-374e44fb6f9c)) + (net 10 "Net-(M2-M1)") (pinfunction "M1") (pintype "input") (tstamp 3cccde91-219e-45b7-a448-374e44fb6f9c)) (model "${KICAD_3DMODEL_DIR_LOCAL}/micro-metal-gearmotor-carbon-backshaft.step" (offset (xyz 0 -19 5)) (scale (xyz 1 1 1)) @@ -244,7 +394,7 @@ (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp 18045525-18a2-4d3b-bd0a-25cb4801ce70)) (fp_arc (start 5.988332 0.861605) (mid 0 6.049999) (end -5.988332 0.861605) (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp 8a880a2b-5599-4570-a9fb-66ec5fab2eeb)) - (fp_arc (start 6.75 -2.8) (mid 5.350168 -3.264985) (end 4.277997 -4.277996) + (fp_arc (start 6.75 -2.8) (mid 5.350172 -3.264991) (end 4.277997 -4.277996) (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp f6cd338c-e834-45ae-ac9e-bada835fd897)) (fp_arc (start 6.75 -2.8) (mid 9.55 0) (end 6.75 2.8) (stroke (width 0.12) (type solid)) (layer "B.SilkS") (tstamp 6cde6df4-af69-46d9-b4dc-c0ee542e7839)) diff --git a/kicad_workspace/bottom/bottom.kicad_sch b/kicad_workspace/bottom/bottom.kicad_sch index 41314b1..a694468 100644 --- a/kicad_workspace/bottom/bottom.kicad_sch +++ b/kicad_workspace/bottom/bottom.kicad_sch @@ -243,6 +243,43 @@ ) ) ) + (symbol "pololu:ULTRASOUND_T_R" (in_bom yes) (on_board yes) + (property "Reference" "U" (at 8.89 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "ULTRASOUND_T_R" (at 0 1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "pololu:ULTRASOUND_T_R" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ULTRASOUND_T_R_1_1" + (polyline + (pts + (xy 2.54 -1.27) + (xy 2.54 -6.35) + (xy 5.08 -6.35) + (xy 7.62 -7.62) + (xy 7.62 0) + (xy 5.08 -1.27) + (xy 2.54 -1.27) + ) + (stroke (width 0) (type default)) + (fill (type background)) + ) + (pin power_in line (at 0 -2.54 0) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 0 -5.08 0) (length 2.54) + (name "SIG" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) (property "Reference" "#PWR" (at 0 -6.35 0) (effects (font (size 1.27 1.27)) hide) @@ -343,6 +380,9 @@ (junction (at 63.5 71.12) (diameter 0) (color 0 0 0 0) (uuid 7ab9f3e9-c40e-4443-a5a6-4ea5553dcc97) ) + (junction (at 48.26 48.26) (diameter 0) (color 0 0 0 0) + (uuid bf68759e-388a-4f48-b150-5d053e9434ce) + ) (junction (at 25.4 48.26) (diameter 0) (color 0 0 0 0) (uuid dacdebd3-f832-4d7e-9332-f003ac8fd7a2) ) @@ -421,10 +461,18 @@ (stroke (width 0) (type default)) (uuid 5a0f5592-9448-45de-aa82-eb5ad40e732a) ) + (wire (pts (xy 40.64 68.58) (xy 48.26 68.58)) + (stroke (width 0) (type default)) + (uuid 5d75eac3-4134-415f-81e9-36fb37131777) + ) (wire (pts (xy 86.36 60.96) (xy 86.36 66.04)) (stroke (width 0) (type default)) (uuid 6015c2c4-9d1f-4b95-9194-86567754b611) ) + (wire (pts (xy 40.64 71.12) (xy 63.5 71.12)) + (stroke (width 0) (type default)) + (uuid 6217f11c-78e7-413a-8885-52b1f11c5d2f) + ) (wire (pts (xy 63.5 71.12) (xy 63.5 73.66)) (stroke (width 0) (type default)) (uuid 628aa425-9210-4049-9b7c-8cf4cff941cb) @@ -433,6 +481,10 @@ (stroke (width 0) (type default)) (uuid 6789f4ae-0556-486d-a4aa-7b7277e33324) ) + (wire (pts (xy 48.26 48.26) (xy 50.8 48.26)) + (stroke (width 0) (type default)) + (uuid 6a8e0492-d8a1-45d2-8ccf-24fd0903596e) + ) (wire (pts (xy 114.3 55.88) (xy 114.3 53.34)) (stroke (width 0) (type default)) (uuid 711bf7c1-bc32-4542-9729-03e53aef7158) @@ -457,7 +509,7 @@ (stroke (width 0) (type default)) (uuid 8a3f4ae5-ca59-4c18-8b78-5832c37d94ee) ) - (wire (pts (xy 38.1 48.26) (xy 50.8 48.26)) + (wire (pts (xy 38.1 48.26) (xy 48.26 48.26)) (stroke (width 0) (type default)) (uuid 8a5698ca-7da3-4051-be98-20a95b93d091) ) @@ -469,6 +521,10 @@ (stroke (width 0) (type default)) (uuid a698f971-2e52-495a-b986-392a75156e72) ) + (wire (pts (xy 48.26 68.58) (xy 48.26 48.26)) + (stroke (width 0) (type default)) + (uuid a7e434f6-1c08-4d0b-94ab-29dad39b0d3b) + ) (wire (pts (xy 86.36 66.04) (xy 134.62 66.04)) (stroke (width 0) (type default)) (uuid ab65cdf8-cc40-4b6f-a6fe-77042a150088) @@ -689,6 +745,32 @@ ) ) + (symbol (lib_id "pololu:ULTRASOUND_T_R") (at 40.64 73.66 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 730d79ec-4ada-4e5d-ba21-b8948ec42a54) + (property "Reference" "U2" (at 35.56 60.96 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "ULTRASOUND_T_R" (at 35.56 63.5 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "pololu:ULTRASOUND_T_R" (at 40.64 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 40.64 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid cca8e13c-4084-4119-97a3-0a829da183c0)) + (pin "2" (uuid 08d17871-02f7-4ca9-82ed-28b3a3f32f94)) + (instances + (project "bottom" + (path "/8949e4cc-98fb-401d-bf78-7a26c685fd98" + (reference "U2") (unit 1) + ) + ) + ) + ) + (symbol (lib_id "Device:C") (at 45.72 31.75 0) (unit 1) (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) (uuid 777c8c14-d8cb-4baf-b341-3d2f1461b4c1) diff --git a/kicad_workspace/bottom/libraries/pololu.kicad_sym b/kicad_workspace/bottom/libraries/pololu.kicad_sym index 7fb30ca..a6b97f8 100644 --- a/kicad_workspace/bottom/libraries/pololu.kicad_sym +++ b/kicad_workspace/bottom/libraries/pololu.kicad_sym @@ -1,23 +1,23 @@ -(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor) +(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor) (symbol "N20_MOTOR_EXTENDED_SHAFT" (pin_names (offset 0.002)) (in_bom yes) (on_board yes) - (property "Reference" "M" (id 0) (at 2.54 -19.05 0) + (property "Reference" "M" (at 2.54 -19.05 0) (effects (font (size 1.27 1.27))) ) - (property "Value" "N20_MOTOR_EXTENDED_SHAFT" (id 1) (at 13.97 1.27 0) + (property "Value" "N20_MOTOR_EXTENDED_SHAFT" (at 13.97 1.27 0) (effects (font (size 1.27 1.27))) ) - (property "Footprint" "pololu:N20_EXTENDED_SHAFT" (id 2) (at 13.335 3.175 0) + (property "Footprint" "pololu:N20_EXTENDED_SHAFT" (at 13.335 3.175 0) (effects (font (size 1.27 1.27)) hide) ) - (property "Datasheet" "" (id 3) (at 1.905 0 0) + (property "Datasheet" "" (at 1.905 0 0) (effects (font (size 1.27 1.27)) hide) ) - (property "ki_description" "N20 motor from pololu, fit for all mini metal gearboxed motors" (id 4) (at 0 0 0) + (property "ki_description" "N20 motor from pololu, fit for all mini metal gearboxed motors" (at 0 0 0) (effects (font (size 1.27 1.27)) hide) ) (symbol "N20_MOTOR_EXTENDED_SHAFT_0_1" (rectangle (start 0 0) (end 5.08 -17.78) - (stroke (width 0) (type default) (color 0 0 0 0)) + (stroke (width 0) (type default)) (fill (type background)) ) ) @@ -48,4 +48,41 @@ ) ) ) + (symbol "ULTRASOUND_T_R" (in_bom yes) (on_board yes) + (property "Reference" "U" (at 8.89 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "ULTRASOUND_T_R" (at 0 1.27 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "pololu:ULTRASOUND_T_R" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ULTRASOUND_T_R_1_1" + (polyline + (pts + (xy 2.54 -1.27) + (xy 2.54 -6.35) + (xy 5.08 -6.35) + (xy 7.62 -7.62) + (xy 7.62 0) + (xy 5.08 -1.27) + (xy 2.54 -1.27) + ) + (stroke (width 0) (type default)) + (fill (type background)) + ) + (pin power_in line (at 0 -2.54 0) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 0 -5.08 0) (length 2.54) + (name "SIG" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) )