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 L4.FCStd
0004 # Remove .stl files that are not needed (silicon, or components outside envelope)
0005 rm L4/2025*
0006 rm L4/a*
0007 rm L4/A*
0008 rm L4/FIB*
0009 rm L4/LEC*
0010 rm L4/MT*
0011 rm L4/Part*
0012 rm L4/REC*
0013 rm L4/U*
0014 # Remove parts of components which extrude L4envelope in z direction
0015 ./cut_all_stl.sh L4 L4cut L4envelope.stl
0016 # Merge overlapping carbon fibre components (offset skins by 10um so new mesh is watertight)
0017 python merge_stl.py L4cut/Carbon_Compsite_Central_Spar_L006.stl L4cut/Carbon_Compsite_Central_Spar_L007.stl L4cut/Carbon_Composite.stl
0018 python translate_stl.py L4cut/Carbon_Composite_Stave_Skin_Top_-_Overlap001.stl L4cut/Carbon_Composite_Stave_Skin_Top_-_Overlap001.stl --dy -0.01
0019 python merge_stl.py L4cut/Carbon_Composite.stl L4cut/Carbon_Composite_Stave_Skin_Top_-_Overlap001.stl L4cut/Carbon_Composite.stl
0020 python translate_stl.py L4cut/Carbon_Composite_Stave_Skin_Bottom_-_Overlap001.stl L4cut/Carbon_Composite_Stave_Skin_Bottom_-_Overlap001.stl --dy 0.01
0021 python merge_stl.py L4cut/Carbon_Composite.stl L4cut/Carbon_Composite_Stave_Skin_Bottom_-_Overlap001.stl L4cut/Carbon_Composite.stl 
0022 rm L4cut/Carbon_Composite_Stave_Skin_Bottom_-_Overlap001.stl  
0023 rm L4cut/Carbon_Compsite_Central_Spar_L007.stl
0024 rm L4cut/Carbon_Composite_Stave_Skin_Top_-_Overlap001.stl     
0025 rm L4cut/Carbon_Compsite_Central_Spar_L006.stl
0026 # Scale K9 components by 0.97 to avoid overlaps with carbon fibre
0027 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant012.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant012.stl --scale 0.97
0028 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant013.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant013.stl --scale 0.97
0029 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant014.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant014.stl --scale 0.97
0030 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant015.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant015.stl --scale 0.97
0031 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant016.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant016.stl --scale 0.97
0032 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant017.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant017.stl --scale 0.97
0033 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant018.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant018.stl --scale 0.97
0034 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant019.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant019.stl --scale 0.97
0035 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant020.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant020.stl --scale 0.97
0036 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant021.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant021.stl --scale 0.97
0037 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant022.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant022.stl --scale 0.97
0038 python scale_stl.py L4cut/K9_Split_CrossBrace_C-Channel_Variant023.stl L4cut/K9_Split_CrossBrace_C-Channel_Variant023.stl --scale 0.97
0039 python scale_stl.py L4cut/K9_Split_CrossBrace_End_Varient002.stl L4cut/K9_Split_CrossBrace_End_Varient002.stl --scale 0.97
0040 python scale_stl.py L4cut/K9_Split_CrossBrace_End_Varient003.stl L4cut/K9_Split_CrossBrace_End_Varient003.stl --scale 0.97
0041 python scale_stl.py L4cut/K9_Split_CrossBrace_Sensor_4-007.stl L4cut/K9_Split_CrossBrace_Sensor_4-007.stl --scale 0.97
0042 python scale_stl.py L4cut/K9_Split_CrossBrace_Sensor_4-008.stl L4cut/K9_Split_CrossBrace_Sensor_4-008.stl --scale 0.97
0043 python scale_stl.py L4cut/MirrorK9_Split_CrossBrace_End_Varient002.stl L4cut/MirrorK9_Split_CrossBrace_End_Varient002.stl --scale 0.97
0044 python scale_stl.py L4cut/MirrorK9_Split_CrossBrace_End_Varient003.stl L4cut/MirrorK9_Split_CrossBrace_End_Varient003.stl --scale 0.97
0045 # Convert .stl files to ASCII and then to .gdml convertL4.sh contains offset parameters to set origin to centre of stave
0046 ./convertL4.sh L4cut
0047 # Delete .stl files and rename directory of .gdml file to L4
0048 rm L4cut/*.stl
0049 rm -rf L4
0050 mv L4cut L4