Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-11-09 10:47:17

0001 #!/usr/bin/env bash
0002 # Convert .FCStd file to directory of .stl files
0003 source FCStd_to_stl.sh L3.FCStd
0004 # Remove .stl files that are not needed (silicon, or components outside envelope)
0005 rm L3/A*
0006 rm L3/B*
0007 rm L3/CAP*
0008 rm L3/Clip*
0009 rm L3/DF*
0010 rm L3/LEC*
0011 rm L3/MO*
0012 rm L3/MT*
0013 rm L3/Opto*
0014 rm L3/P*
0015 rm L3/R*
0016 rm L3/T*
0017 rm L3/U*
0018 # Remove parts of components which extrude L3envelope in z direction
0019 ./cut_all_stl.sh L3 L3cut L3envelope.stl
0020 # Merge overlapping carbon fibre components (offset skins by 10um so new mesh is watertight)
0021 python merge_stl.py L3cut/Carbon_Compsite_Central_Spar_L3.stl L3/Carbon_Compsite_Central_Spar_L004.stl L3cut/Carbon_Composite.stl
0022 python merge_stl.py L3cut/Carbon_Composite.stl L3cut/Carbon_Composite_Stave_Skin_L3_updated_Top.stl L3cut/Carbon_Composite.stl 
0023 python translate_stl.py L3cut/Carbon_Composite_Stave_Skin_L3_updated_Top.stl L3cut/Carbon_Composite_Top.stl --dy -0.01
0024 python merge_stl.py L3cut/Carbon_Composite.stl L3cut/Carbon_Composite_Top.stl L3cut/Carbon_Composite.stl
0025 python translate_stl.py L3cut/Carbon_Composite_Stave_Skin_L3_updated_Bottom.stl L3cut/Carbon_Composite_Bottom.stl --dy 0.01
0026 python merge_stl.py L3cut/Carbon_Composite.stl L3cut/Carbon_Composite_Bottom.stl L3cut/Carbon_Composite.stl
0027 rm L3cut/Carbon_Composite_Bottom.stl                        
0028 rm L3cut/Carbon_Compsite_Central_Spar_L3.stl
0029 rm L3cut/Carbon_Composite_Stave_Skin_L3_updated_Bottom.stl  
0030 rm L3cut/Carbon_Composite_Top.stl
0031 rm L3cut/Carbon_Composite_Stave_Skin_L3_updated_Top.stl     
0032 rm L3cut/Carbon_Compsite_Central_Spar_L004.stl
0033 # Scale K9 components by 0.97 to avoid overlaps with carbon fibre
0034 python scale_stl.py L3cut/K9_Split_CrossBrace_L004.stl L3cut/K9_Split_CrossBrace_L004.stl --scale 0.97
0035 python scale_stl.py L3cut/K9_Split_CrossBrace_L005.stl L3cut/K9_Split_CrossBrace_L005.stl --scale 0.97
0036 python scale_stl.py L3cut/K9_Split_CrossBrace_L006.stl L3cut/K9_Split_CrossBrace_L006.stl --scale 0.97
0037 python scale_stl.py L3cut/K9_Split_CrossBrace_L3_End001.stl L3cut/K9_Split_CrossBrace_L3_End001.stl --scale 0.97
0038 python scale_stl.py L3cut/K9_Split_CrossBrace_L3_End.stl L3cut/K9_Split_CrossBrace_L3_End.stl --scale 0.97
0039 python scale_stl.py L3cut/K9_Split_CrossBrace_L3.stl L3cut/K9_Split_CrossBrace_L3.stl --scale 0.97
0040 python scale_stl.py L3cut/K9_Split_CrossBrace_Sensor_4-077.stl L3cut/K9_Split_CrossBrace_Sensor_4-077.stl --scale 0.97
0041 python scale_stl.py L3cut/K9_Split_CrossBrace_Sensor_4-078.stl L3cut/K9_Split_CrossBrace_Sensor_4-078.stl --scale 0.97
0042 python scale_stl.py L3cut/MirrorK9_Split_CrossBrace1_L3_End.stl L3cut/MirrorK9_Split_CrossBrace1_L3_End.stl --scale 0.97
0043 python scale_stl.py L3cut/MirrorK9_Split_CrossBrace2_L3_End.stl L3cut/MirrorK9_Split_CrossBrace2_L3_End.stl --scale 0.97
0044 # Convert .stl files to ASCII and then to .gdml convertL3.sh contains offset parameters to set origin to centre of stave
0045 ./convertL3.sh L3cut
0046 # Delete .stl files and rename directory of .gdml file to L3
0047 rm L3cut/*.stl
0048 rm -rf L3
0049 mv L3cut L3
0050