Warning, /Geometry/TrackerCommonData/data/Pilot/pixfwdPilotBlade.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0"?>
0002 <DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
0003
0004 <!--
0005
0006 == CMS Forward Pixels Geometry Phase 1 ==
0007
0008
0009 Author: Pratima Jindal, Purdue University Calumet
0010 July 2009
0011 Edited: Francesca Ricci-Tam, UC Davis
0012 March 2014
0013
0014 == Subsystem or component described by the file ==
0015
0016 Pixel Forward Pilot Blade
0017
0018 -->
0019
0020 <ConstantsSection label="pixfwdPilotBlade.xml" eval="true">
0021 <Constant name="SensitiveW" value="16.216*mm"/>
0022 <Constant name="SensitiveL" value="64.816*mm"/>
0023 <Constant name="SideWidth" value="1.164*mm"/>
0024 <Constant name="SideGap" value="0.291*mm"/>
0025 <Constant name="WedgeAngle" value="100*mrad"/>
0026 <Constant name="WedgeAngle2" value="0.*mrad"/>
0027 <Constant name="WedgeSideL" value="71.2*mm"/>
0028 <Constant name="WedgeH" value="[WedgeSideL]*cos([WedgeAngle])"/>
0029 <Constant name="WedgeBot" value="2*(([SensitiveW]+[SideWidth]+[SideGap])*cos([WedgeAngle])-([SensitiveL]+[SideWidth]-[SideGap]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>
0030 <Constant name="WedgeTop" value="[WedgeBot]+2*[WedgeSideL]*sin([WedgeAngle])"/>
0031 <Constant name="WedgeThick" value="2.8*mm"/>
0032 <Constant name="WaferL" value="[SensitiveL]+2*[SideWidth]"/>
0033 <Constant name="WaferW" value="[SensitiveW]+2*[SideWidth]"/>
0034 <Constant name="WaferT" value="0.250*mm"/>
0035 <!-- <Constant name="WaferX" value="0.5*([WedgeBot]+[WaferL]*sin([WedgeAngle])-[WaferW]*cos([WedgeAngle]))-[SideGap]/cos([WedgeAngle])"/>
0036 <Constant name="WaferY" value="0.5*([WaferL]/cos([WedgeAngle])-[WedgeH]+([WaferW]-[WaferL]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>-->
0037
0038 <Constant name="ROChipL" value="8.005*mm"/> <!-- Readout chip length -->
0039 <Constant name="ROChipW" value="10.735*mm"/> <!-- Readout chip width -->
0040 <Constant name="ROChipT" value="0.150*mm"/> <!-- Readout chip thickness -->
0041 <Constant name="ROChipSpaceL" value ="0.084*mm"/> <!-- Distance (along width) between adjacent chips -->
0042 <Constant name="ROChipSpaceW" value ="0.095*mm"/> <!-- Distance (along length) between adjacent chips -->
0043 <Constant name="ROChipX" value ="[ROChipW]/2.+[ROChipSpaceW]/2."/> <!-- Distance (along width) between center of wafer and ROChips -->
0044 <Constant name="ROChipZ" value ="[ROChipT]/2.+[WaferT]/2.+0.011*mm"/> <!-- Distance (along Z) between center of wafer and ROChips -->
0045 <Constant name="ModuleL" value="[SensitiveL]+2*[SideWidth]"/>
0046 <Constant name="ModuleW" value="2*[ROChipW]+[ROChipSpaceW]"/>
0047 <Constant name="ModuleT" value="0.730*mm"/>
0048 <Constant name="ModuleX" value="0.5*([WedgeBot]+[WaferL]*sin([WedgeAngle])-[WaferW]*cos([WedgeAngle]))-[SideGap]/cos([WedgeAngle])"/>
0049 <Constant name="ModuleY" value="0.5*([WaferL]/cos([WedgeAngle])-[WedgeH]+([WaferW]-[WaferL]*tan([WedgeAngle]))*sin([WedgeAngle]))"/>
0050 <Constant name="GlueL" value="[SensitiveL]+2*[SideWidth]"/>
0051 <Constant name="GlueW" value="2*[ROChipW]+[ROChipSpaceW]"/>
0052 <Constant name="GlueT" value="0.050*mm"/>
0053 <Constant name="BumpBondT" value="0.030*mm"/>
0054 <Constant name="BumpROChipT" value="[ROChipT]+[BumpBondT]"/>
0055 <Constant name="HDIT" value="0.200*mm"/>
0056 <Constant name="BladeBaseT" value="0.8*mm"/>
0057 <Constant name="TPGBladeBaseT" value="0.68*mm"/>
0058 <Constant name="CarbonFiberSkinT" value="0.06*mm"/>
0059 <Constant name="ModuleZ" value="[BladeBaseT]/2+[ModuleT]/2"/>
0060 <Constant name="BumpROChipZ" value="-[ModuleT]/2+[GlueT]+[BumpROChipT]/2"/>
0061 <Constant name="HDIZ" value="-[ModuleT]/2+2*[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[HDIT]/2"/>
0062 <Constant name="WaferZ" value="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]/2"/>
0063 <Constant name="ModuleBoxX" value="24.00*mm"/>
0064 <Constant name="ModuleBoxY" value="87.00*mm"/>
0065 <Constant name="MassBox" value="[ModuleBoxX]*[ModuleBoxY]"/>
0066 <Constant name="ModuleTrap1Bot" value="24.00*mm"/>
0067 <Constant name="ModuleTrap1Angle" value="45.0*deg"/>
0068 <Constant name="ModuleTrap1Len" value="4.5*mm"/>
0069 <Constant name="ModuleTrap1Top" value="[ModuleTrap1Bot]-2.*[ModuleTrap1Len]*sin([ModuleTrap1Angle])"/>
0070 <Constant name="ModuleTrap1H" value="[ModuleTrap1Len]*cos([ModuleTrap1Angle])"/>
0071 <Constant name="ModuleTrap1COM" value="[ModuleTrap1H]*((2.*[ModuleTrap1Top])+[ModuleTrap1Bot])/(3.*([ModuleTrap1Top]+[ModuleTrap1Bot]))"/>
0072 <Constant name="MassTrap1" value="[ModuleTrap1H]*([ModuleTrap1Top]+[ModuleTrap1Bot])/2."/>
0073 <Constant name="MassRatio" value="[MassTrap1]/([MassTrap1]+[MassBox])"/>
0074 <Constant name="ModuleTrap1BoxCOM" value="[MassRatio]*(([ModuleBoxY]/2)+[ModuleTrap1COM])"/>
0075 <Constant name="ModuleTrap2Top" value="24.00*mm"/>
0076 <Constant name="ModuleTrap2Angle" value="45.0*deg"/>
0077 <Constant name="ModuleTrap2Len" value="7.0*mm"/>
0078 <Constant name="ModuleTrap2Bot" value="[ModuleTrap2Top]-2.*[ModuleTrap2Len]*sin([ModuleTrap2Angle])"/>
0079 <Constant name="ModuleTrap2H" value="[ModuleTrap2Len]*cos([ModuleTrap2Angle])"/>
0080 <Constant name="ModuleTrap2COM" value="[ModuleTrap2H]*(1.-(((2.*[ModuleTrap2Top])+[ModuleTrap2Bot])/(3.*([ModuleTrap2Top]+[ModuleTrap2Bot]))))"/>
0081 <Constant name="MassTrap2" value="[ModuleTrap2H]*([ModuleTrap2Top]+[ModuleTrap2Bot])/2."/>
0082 <Constant name="ModuleYOffset" value="[ModuleBoxY]/2.-[ModuleL]/2."/>
0083
0084 </ConstantsSection>
0085
0086 <SolidSection label="pixfwdPilotBlade.xml">
0087
0088 <!-- Old faulty blade structure
0089 <Trapezoid name="PixelForwardBlade3" dz="[WedgeThick]/2"
0090 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0091 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0092 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0093 <Trapezoid name="PixelForwardBlade4" dz="[WedgeThick]/2"
0094 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0095 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0096 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0097 <Trapezoid name="PixelForwardBladeBase3" dz="[BladeBaseT]/2"
0098 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0099 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0100 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0101 <Trapezoid name="PixelForwardBladeBase4" dz="[BladeBaseT]/2"
0102 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0103 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0104 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0105 <Trapezoid name="TPGBladeBase" dz="[TPGBladeBaseT]/2."
0106 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0107 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0108 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0109 <Trapezoid name="CarbonFiberSkin" dz="[CarbonFiberSkinT]/2."
0110 bl1="[WedgeBot]/2." bl2="[WedgeBot]/2." h1="[WedgeH]/2."
0111 tl1="[WedgeTop]/2." tl2="[WedgeTop]/2." h2="[WedgeH]/2."
0112 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0113 Old faulty blade structure -->
0114
0115
0116 <Trapezoid name="PixelForwardBladeTrap1" dz="[WedgeThick]/2."
0117 bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0118 tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0119 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0120 <Trapezoid name="PixelForwardBladeTrap2" dz="[WedgeThick]/2."
0121 bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0122 tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0123 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0124 <Trapezoid name="PixelForwardBladeBaseTrap1" dz="[BladeBaseT]/2."
0125 bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0126 tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0127 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0128 <Trapezoid name="PixelForwardBladeBaseTrap2" dz="[BladeBaseT]/2."
0129 bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0130 tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0131 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0132 <Trapezoid name="TPGBladeBaseTrap1" dz="[TPGBladeBaseT]/2."
0133 bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0134 tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0135 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0136 <Trapezoid name="CarbonFiberSkinTrap1" dz="[CarbonFiberSkinT]/2."
0137 bl1="[ModuleTrap1Bot]/2." bl2="[ModuleTrap1Bot]/2." h1="[ModuleTrap1H]/2."
0138 tl1="[ModuleTrap1Top]/2." tl2="[ModuleTrap1Top]/2." h2="[ModuleTrap1H]/2."
0139 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0140 <Trapezoid name="TPGBladeBaseTrap2" dz="[TPGBladeBaseT]/2."
0141 bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0142 tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0143 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0144 <Trapezoid name="CarbonFiberSkinTrap2" dz="[CarbonFiberSkinT]/2."
0145 bl1="[ModuleTrap2Bot]/2." bl2="[ModuleTrap2Bot]/2." h1="[ModuleTrap2H]/2."
0146 tl1="[ModuleTrap2Top]/2." tl2="[ModuleTrap2Top]/2." h2="[ModuleTrap2H]/2."
0147 alp1="0*deg" alp2="0*deg" theta="0*deg" phi="0*deg" />
0148 <Box name="TPGBladeBaseBox" dx="[ModuleBoxX]/2." dy="[ModuleBoxY]/2."
0149 dz="[TPGBladeBaseT]/2." />
0150 <Box name="CarbonFiberSkinBox" dx="[ModuleBoxX]/2." dy="[ModuleBoxY]/2."
0151 dz="[CarbonFiberSkinT]/2." />
0152 <Box name="PixelForwardBladeBox" dx="[ModuleBoxX]/2." dy="[ModuleBoxY]/2."
0153 dz="[WedgeThick]/2." />
0154 <Box name="PixelForwardBladeBaseBox" dx="[ModuleBoxX]/2." dy="[ModuleBoxY]/2."
0155 dz="[BladeBaseT]/2." />
0156
0157 <UnionSolid name="TPGBladeBase1Int">
0158 <rSolid name="TPGBladeBaseBox"/>
0159 <rSolid name="TPGBladeBaseTrap1"/>
0160 <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0161 </UnionSolid>
0162 <UnionSolid name="TPGBladeBase1">
0163 <rSolid name="TPGBladeBase1Int"/>
0164 <rSolid name="TPGBladeBaseTrap2"/>
0165 <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0166 </UnionSolid>
0167 <UnionSolid name="CarbonFiberSkin1Int">
0168 <rSolid name="CarbonFiberSkinBox"/>
0169 <rSolid name="CarbonFiberSkinTrap1"/>
0170 <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0171 </UnionSolid>
0172 <UnionSolid name="CarbonFiberSkin1">
0173 <rSolid name="CarbonFiberSkin1Int"/>
0174 <rSolid name="CarbonFiberSkinTrap2"/>
0175 <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0176 </UnionSolid>
0177 <UnionSolid name="PixelForwardBladeBaseInt">
0178 <rSolid name="PixelForwardBladeBaseBox"/>
0179 <rSolid name="PixelForwardBladeBaseTrap1"/>
0180 <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0181 </UnionSolid>
0182 <UnionSolid name="PixelForwardBladeInt">
0183 <rSolid name="PixelForwardBladeBox"/>
0184 <rSolid name="PixelForwardBladeTrap1"/>
0185 <Translation x="0." y="[ModuleBoxY]/2.+[ModuleTrap1COM]" z="0."/>
0186 </UnionSolid>
0187 <UnionSolid name="PixelForwardBladeBase3">
0188 <rSolid name="PixelForwardBladeBaseInt"/>
0189 <rSolid name="PixelForwardBladeBaseTrap2"/>
0190 <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0191 </UnionSolid>
0192 <UnionSolid name="PixelForwardBladeBase4">
0193 <rSolid name="PixelForwardBladeBaseInt"/>
0194 <rSolid name="PixelForwardBladeBaseTrap2"/>
0195 <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0196 </UnionSolid>
0197 <UnionSolid name="PixelForwardBlade3">
0198 <rSolid name="PixelForwardBladeInt"/>
0199 <rSolid name="PixelForwardBladeTrap2"/>
0200 <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0201 </UnionSolid>
0202 <UnionSolid name="PixelForwardBlade4">
0203 <rSolid name="PixelForwardBladeInt"/>
0204 <rSolid name="PixelForwardBladeTrap2"/>
0205 <Translation x="0." y="-[ModuleBoxY]/2.-[ModuleTrap2COM]" z="0."/>
0206 </UnionSolid>
0207
0208 <Box name="PixelForwardModule" dx="[ModuleW]/2" dy="[ModuleL]/2"
0209 dz="[ModuleT]/2" />
0210 <Box name="PixelForwardWafer" dx="[WaferW]/2" dy="[WaferL]/2"
0211 dz="[WaferT]/2" />
0212 <Box name="PixelForwardSensor" dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0213 dz="[WaferT]/2" />
0214 <Box name="PixelForwardBumpROChip" dx="[ROChipW]/2" dy="[ROChipL]/2"
0215 dz="[BumpROChipT]/2" />
0216 <Box name="PixelForwardROChip" dx="[ROChipW]/2" dy="[ROChipL]/2"
0217 dz="[ROChipT]/2" />
0218 <Box name="PixelForwardBumpBond" dx="[ROChipW]/2" dy="[ROChipL]/2"
0219 dz="[BumpBondT]/2" />
0220 <Box name="PixelForwardAdhesiveFilm" dx="[GlueW]/2" dy="[GlueL]/2"
0221 dz="[GlueT]/2" />
0222 <Box name="PixelForwardHDI" dx="[SensitiveW]/2" dy="[SensitiveL]/2"
0223 dz="[HDIT]/2" />
0224
0225 </SolidSection>
0226
0227 <LogicalPartSection label="pixfwdPilotBlade.xml">
0228 <LogicalPart name="PixelForwardBlade3" category="unspecified">
0229 <rSolid name="PixelForwardBlade3"/>
0230 <rMaterial name="materials:Air"/>
0231 </LogicalPart>
0232 <LogicalPart name="PixelForwardBlade4" category="unspecified">
0233 <rSolid name="PixelForwardBlade4"/>
0234 <rMaterial name="materials:Air"/>
0235 </LogicalPart>
0236 <LogicalPart name="PixelForwardBladeBase3" category="unspecified">
0237 <rSolid name="PixelForwardBladeBase3"/>
0238 <rMaterial name="materials:Air"/>
0239 </LogicalPart>
0240 <LogicalPart name="PixelForwardBladeBase4" category="unspecified">
0241 <rSolid name="PixelForwardBladeBase4"/>
0242 <rMaterial name="materials:Air"/>
0243 </LogicalPart>
0244 <!-- LogicalPart name="TPGBladeBase" category="support">
0245 <rSolid name="TPGBladeBase"/>
0246 <rMaterial name="materials:FPix_TPG"/>
0247 </LogicalPart> -->
0248 <LogicalPart name="TPGBladeBase1" category="support">
0249 <rSolid name="TPGBladeBase1"/>
0250 <rMaterial name="materials:FPix_TPG"/>
0251 </LogicalPart>
0252 <!-- LogicalPart name="CarbonFiberSkin" category="support">
0253 <rSolid name="CarbonFiberSkin"/>
0254 <rMaterial name="materials:FPix_CFSkin"/>
0255 </LogicalPart> -->
0256 <LogicalPart name="CarbonFiberSkin1" category="support">
0257 <rSolid name="CarbonFiberSkin1"/>
0258 <rMaterial name="materials:FPix_CFSkin"/>
0259 </LogicalPart>
0260 <LogicalPart name="PixelForwardModule1" category="unspecified">
0261 <rSolid name="PixelForwardModule"/>
0262 <rMaterial name="materials:Air"/>
0263 </LogicalPart>
0264 <LogicalPart name="PixelForwardWafer1" category="unspecified">
0265 <rSolid name="PixelForwardWafer"/>
0266 <rMaterial name="materials:Silicon"/>
0267 </LogicalPart>
0268 <LogicalPart name="PixelForwardSensor1" category="sensitive">
0269 <rSolid name="PixelForwardSensor"/>
0270 <rMaterial name="materials:Silicon"/>
0271 </LogicalPart>
0272 <LogicalPart name="PixelForwardAdhesiveFilm" category="unspecified">
0273 <rSolid name="PixelForwardAdhesiveFilm"/>
0274 <rMaterial name="materials:FPix_Thermflow"/>
0275 </LogicalPart>
0276 <LogicalPart name="PixelForwardHDI" category="support">
0277 <rSolid name="PixelForwardHDI"/>
0278 <rMaterial name="pixfwdMaterials:Pix_Fwd_HDI"/>
0279 </LogicalPart>
0280 <LogicalPart name="PixelForwardBumpROChip" category="envelope">
0281 <rSolid name="PixelForwardBumpROChip"/>
0282 <rMaterial name="materials:Air"/>
0283 </LogicalPart>
0284 <LogicalPart name="PixelForwardROChip" category="unspecified">
0285 <rSolid name="PixelForwardROChip"/>
0286 <rMaterial name="pixfwdMaterials:Pix_Fwd_ROChip"/>
0287 </LogicalPart>
0288 <LogicalPart name="PixelForwardBumpBond" category="unspecified">
0289 <rSolid name="PixelForwardBumpBond"/>
0290 <rMaterial name="pixfwdMaterials:Pix_Fwd_Bump"/>
0291 </LogicalPart>
0292 </LogicalPartSection>
0293
0294 <RotationSection label="pixfwdPilotBlade.xml">
0295 <Rotation name="R100A" thetaX="90*deg" phiX="180*deg+[WedgeAngle2]"
0296 thetaY="90*deg" phiY="90*deg+[WedgeAngle2]"
0297 thetaZ="180*deg" phiZ="0*deg"/>
0298 <Rotation name="R100C" thetaX="90*deg" phiX="-[WedgeAngle2]"
0299 thetaY="90*deg" phiY="90*deg-[WedgeAngle2]"
0300 thetaZ="0*deg" phiZ="0*deg"/>
0301 </RotationSection>
0302
0303 <PosPartSection label="pixfwdPilotBlade.xml">
0304 <PosPart copyNumber="1">
0305 <rParent name="pixfwdPilotBlade:PixelForwardBlade3"/>
0306 <rChild name="pixfwdPilotBlade:PixelForwardBladeBase3"/>
0307 <Translation x="0" y="0" z="0" />
0308 </PosPart>
0309 <PosPart copyNumber="1">
0310 <rParent name="pixfwdPilotBlade:PixelForwardBlade4"/>
0311 <rChild name="pixfwdPilotBlade:PixelForwardBladeBase4"/>
0312 <Translation x="0" y="0" z="0" />
0313 </PosPart>
0314 <PosPart copyNumber="1">
0315 <rParent name="pixfwdPilotBlade:PixelForwardBladeBase3"/>
0316 <rChild name="pixfwdPilotBlade:TPGBladeBase1"/>
0317 <Translation x="0" y="0" z="0" />
0318 </PosPart>
0319 <PosPart copyNumber="1">
0320 <rParent name="pixfwdPilotBlade:PixelForwardBladeBase4"/>
0321 <rChild name="pixfwdPilotBlade:TPGBladeBase1"/>
0322 <Translation x="0" y="0" z="0" />
0323 </PosPart>
0324 <PosPart copyNumber="1">
0325 <rParent name="pixfwdPilotBlade:PixelForwardBladeBase3"/>
0326 <rChild name="pixfwdPilotBlade:CarbonFiberSkin1"/>
0327 <Translation x="0" y="0" z="[TPGBladeBaseT]/2+[CarbonFiberSkinT]/2" />
0328 </PosPart>
0329 <PosPart copyNumber="2">
0330 <rParent name="pixfwdPilotBlade:PixelForwardBladeBase4"/>
0331 <rChild name="pixfwdPilotBlade:CarbonFiberSkin1"/>
0332 <Translation x="0" y="0" z="-[TPGBladeBaseT]/2-[CarbonFiberSkinT]/2" />
0333 </PosPart>
0334 <PosPart copyNumber="1">
0335 <rParent name="pixfwdPilotBlade:PixelForwardBlade3"/>
0336 <rChild name="pixfwdPilotBlade:PixelForwardModule1"/>
0337 <!-- <Translation x="[ModuleX]" y="[ModuleY]" z="[ModuleZ]" /> -->
0338 <Translation x="0" y="-[ModuleYOffset]" z="[ModuleZ]" />
0339 <rRotation name="pixfwdPilotBlade:R100C"/>
0340 </PosPart>
0341 <PosPart copyNumber="1">
0342 <rParent name="pixfwdPilotBlade:PixelForwardBlade4"/>
0343 <rChild name="pixfwdPilotBlade:PixelForwardModule1"/>
0344 <!-- <Translation x="-[ModuleX]" y="[ModuleY]" z="-[ModuleZ]" /> -->
0345 <Translation x="0" y="-[ModuleYOffset]" z="-[ModuleZ]" />
0346 <rRotation name="pixfwdPilotBlade:R100A"/>
0347 </PosPart>
0348
0349 <PosPart copyNumber="1">
0350 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0351 <rChild name="pixfwdPilotBlade:PixelForwardWafer1"/>
0352 <Translation x="0" y="0" z="[WaferZ]" />
0353 </PosPart>
0354
0355 <PosPart copyNumber="1">
0356 <rParent name="pixfwdPilotBlade:PixelForwardWafer1"/>
0357 <rChild name="pixfwdPilotBlade:PixelForwardSensor1"/>
0358 </PosPart>
0359
0360 <PosPart copyNumber="1">
0361 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0362 <rChild name="pixfwdPilotBlade:PixelForwardAdhesiveFilm"/>
0363 <Translation x="0" y="0" z="-[ModuleT]/2+[GlueT]/2" />
0364 </PosPart>
0365
0366 <PosPart copyNumber="2">
0367 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0368 <rChild name="pixfwdPilotBlade:PixelForwardAdhesiveFilm"/>
0369 <Translation x="0" y="0" z="-[ModuleT]/2+[GlueT]+[ROChipT]+[BumpBondT]+[WaferT]+[GlueT]/2" />
0370 </PosPart>
0371
0372 <PosPart copyNumber="1">
0373 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0374 <rChild name="pixfwdPilotBlade:PixelForwardHDI"/>
0375 <Translation x="0" y="0" z="[HDIZ]" />
0376 </PosPart>
0377
0378 <PosPart copyNumber="1">
0379 <rParent name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0380 <rChild name="pixfwdPilotBlade:PixelForwardROChip"/>
0381 <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]/2" />
0382 </PosPart>
0383
0384 <PosPart copyNumber="1">
0385 <rParent name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0386 <rChild name="pixfwdPilotBlade:PixelForwardBumpBond"/>
0387 <Translation x="0" y="0" z="-[BumpROChipT]/2+[ROChipT]+[BumpBondT]/2" />
0388 </PosPart>
0389
0390 <PosPart copyNumber="1">
0391 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0392 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0393 <Translation x="-[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0394 </PosPart>
0395 <PosPart copyNumber="2">
0396 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0397 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0398 <Translation x="-[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0399 </PosPart>
0400 <PosPart copyNumber="3">
0401 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0402 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0403 <Translation x="-[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0404 </PosPart>
0405 <PosPart copyNumber="4">
0406 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0407 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0408 <Translation x="-[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0409 </PosPart>
0410 <PosPart copyNumber="5">
0411 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0412 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0413 <Translation x="-[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0414 </PosPart>
0415 <PosPart copyNumber="6">
0416 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0417 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0418 <Translation x="-[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0419 </PosPart>
0420 <PosPart copyNumber="7">
0421 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0422 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0423 <Translation x="-[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0424 </PosPart>
0425 <PosPart copyNumber="8">
0426 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0427 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0428 <Translation x="-[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0429 </PosPart>
0430 <PosPart copyNumber="9">
0431 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0432 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0433 <Translation x="[ROChipX]" y="3.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0434 </PosPart>
0435 <PosPart copyNumber="10">
0436 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0437 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0438 <Translation x="[ROChipX]" y="2.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0439 </PosPart>
0440 <PosPart copyNumber="11">
0441 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0442 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0443 <Translation x="[ROChipX]" y="1.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0444 </PosPart>
0445 <PosPart copyNumber="12">
0446 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0447 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0448 <Translation x="[ROChipX]" y="0.5*([ROChipL]+[ROChipSpaceL])" z="[BumpROChipZ]" />
0449 </PosPart>
0450 <PosPart copyNumber="13">
0451 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0452 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0453 <Translation x="[ROChipX]" y="-(0.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0454 </PosPart>
0455 <PosPart copyNumber="14">
0456 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0457 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0458 <Translation x="[ROChipX]" y="-(1.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0459 </PosPart>
0460 <PosPart copyNumber="15">
0461 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0462 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0463 <Translation x="[ROChipX]" y="-(2.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0464 </PosPart>
0465 <PosPart copyNumber="16">
0466 <rParent name="pixfwdPilotBlade:PixelForwardModule1"/>
0467 <rChild name="pixfwdPilotBlade:PixelForwardBumpROChip"/>
0468 <Translation x="[ROChipX]" y="-(3.5*([ROChipL]+[ROChipSpaceL]))" z="[BumpROChipZ]" />
0469 </PosPart>
0470 </PosPartSection>
0471
0472 </DDDefinition>