Main Page: Difference between revisions

From Martinos Center Anthropomorphic Phantoms
Jump to navigation Jump to search
No edit summary
 
(42 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== A.A. Martinos Center / Wald group anthropomorphic phantom builder's Wiki ==
== A.A. Martinos Center / Wald group anthropomorphic phantom builder's Wiki ==
[[File:giorgio_phant.jpg|300px|thumb|right|CAD model of the "MGH head 1" phantom]]
[[File:giorgio_phant.jpg|200px|thumb|right|CAD model of the "MGH head 1" phantom]]


This Wiki is a resource for people interested in constructing anthropomorphic MRI phantoms developed by [http://www.nmr.mgh.harvard.edu/martinos/people/showPerson.php?people_id=178  Larry Wald's group] at  the [http://www.nmr.mgh.harvard.edu/martinos/flashHome.php Martinos Center for Biomedical Imaging], [http://www.massgeneral.org/ Massachusetts General Hospital].   
This Wiki is a resource for people interested in constructing anthropomorphic MRI phantoms developed by [http://www.nmr.mgh.harvard.edu/martinos/people/showPerson.php?people_id=178  Larry Wald's group] at  the [http://www.nmr.mgh.harvard.edu/martinos/flashHome.php Martinos Center for Biomedical Imaging], [http://www.massgeneral.org/ Massachusetts General Hospital].   
Line 9: Line 9:




== MGH Phantoms for download ==
== MGH 3D-printing CAD phantoms for download ==
* [https://phantoms.martinos.org/index.php/MGH_head_1:MGH_head_1 MGH_head_1]
* [https://phantoms.martinos.org/index.php/MGH_head_1:MGH_head_1 MGH head phantom]
* [https://phantoms.martinos.org/index.php/MGH_head_2:MGH_head_2 MGH_head_2]
* [https://phantoms.martinos.org/MGH_Angel_001 MGH "Angel 001" head phantom with realistic B0]
* [https://phantoms.martinos.org/index.php/MGH_head_shoulders_1:MGH_head_shoulders_1 MGH_head_shoulders_1]
* [https://phantoms.martinos.org/index.php/MGH_Angel_002 MGH "Angel 002" head phantom with realistic B0 (re-fillable brain compartment)]
* [https://phantoms.martinos.org/index.php/MGH_fetal_1:MGH_fetal_1 MGH_fetal_1]
* [https://phantoms.martinos.org/index.php/MGH_fetal_1:MGH_fetal_1 MGH fetal phantom version 1]




== Instructions for sealing, assembly and filing of 3D printed phantoms ==
 
== MGH voxel numerical models for download ==
* [https://phantoms.martinos.org/MGH_Angel_001_voxels MGH "Angel 001" voxel head model]
* [https://phantoms.martinos.org/MGH_BoMA_voxels MGH "BoMA" voxel head model]
* [https://phantoms.martinos.org/HS1_voxels MGH "HS1" voxel head + chest model (female, medium size)]
* [https://phantoms.martinos.org/HS3_voxels MGH "HS3" voxel head + chest model (male, large size)]
* [https://phantoms.martinos.org/HS4a_voxels MGH "HS4a" voxel head + chest model (female, large size)]
* [https://phantoms.martinos.org/HS6_voxels MGH "HS6" voxel head + chest model (male, large size)]
* [https://phantoms.martinos.org/DCA_voxels MGH "DCA" detailed voxel head model (female, medium size)]
* [https://phantoms.martinos.org/DBS_virtual_population DBS Virtual Population]
 
== 3D-printed phantoms construction tips ==
[[File:Rubber spray.jpg|200px|right|thumb|Red rubber spray used to waterproof 3D printed plastic parts]]
[[File:Rubber spray.jpg|200px|right|thumb|Red rubber spray used to waterproof 3D printed plastic parts]]


This section contains general instructions for making 3D printed phantoms. More detailed/specific instructions are available for individual phantoms.
This section contains general instructions for making 3D printed phantoms. More detailed/specific instructions may be available on the individual phantoms webpage.


=== 3D printing ===
=== 3D printing ===


Once you have downloaded the CAD files for a specific phantom, you should 3D print the different parts using your favorite 3D printer. Note that some parts may require you to be able to dissolve the support material, which is not always possible with all 3D printers (we have tried to add these 3D printing details for each phantom, but if you have any doubt contact Bastien Guerin [guerin at nmr dot mgh dot harvard dot edu]). This mostly affects complex parts such as the skull which has many grooves and cavities that may not be always easily reachable. If you do dissolve the support material using a solvent, make sure that the parts are clean and perfectly dry before continuing working with them (this may require leaving them in a well-ventilated area for one or two days).
Once you have downloaded the CAD files for a specific phantom, 3D print them. Note that some parts may require you to be able to dissolve the support material, which is not possible on all 3D printers. This is most important for complex parts (e.g., skull) with many grooves and cavities that are not be easily reachable. If you do dissolve the support material using a solvent, make sure that the parts are clean and perfectly dry before continuing the phantom making process (this may require leaving them in a well-ventilated area for one or two days).


When used for MRI, make sure that all parts are 3D printed as dense parts. Usually 3D printer offer the otpion to print a part either as "dense" or "sparse". The "sparse" option results in faster printing and lower consumption of plastic. However it is not adequate for MRI because the air trapped inside the small plastic cavities due to the sparse 3D printing option create off-resonance effects that may significantly distort images of the phantom. It is our experience that printing all plastic parts as "dense" is an absolute necessity at 7 Tesla. This problem may be less pronounced at lower field strength.  
When used for MRI, the plastic parts must be completely free of air cavities. Therefore, it is important that all parts are printed as "dense" as opposed to "sparse". Although the "sparse" option results in faster printing and smaller volumes of plastic being used for each phantom, the presence of air cavities in the plastic parts will create off-resonance effects that may render the phantom useless. It is our experience that printing all plastic parts as "dense" is an absolute necessity at 7 Tesla.  


=== Waterproofing ===
=== Waterproofing ===


The next step is to seal the parts. Even if your 3D printer offers a "waterproof" printing option, which is sometimes available on 3D printers, there is no guarantee that the parts will actually be waterproof. 3D printing of waterproof parts is actually very difficult. Most "waterproof" 3D printing strategies results in reasonably waterproof parts when these are flat (e.g., flat panels) but almost always fail for complex geometries such as a human head. Obviously, an MRI phantom should not leak since this would result in potential damage to the coil and other electronic components. We have experimented with several techniques including painting the plastic parts with epoxy and melting of the plastic surface with a solvent (acetone can be used to melt ABS parts. Methylene chloride can be used to melt polycarbonate plastic). We have found that these two methods do not work well however. The method that we currently use for all our models consists in spraying the parts with a rubber spray. For our phantoms, we apply three thick coats of rubber spray on the outside and the inside of all parts (covering the outside of the outer parts prevents leaks and sweating in the event where some water infiltrates the plastic parts because of failure of the inner-most rubber coat). We use a red rubber spray as opposed to a black one since the latter color is often achieved using ferrite nanoparticles that may be magnetic. Note that the parts must be entirely sealed with spray before assembly, including the small grooves and nudges (we impose a gap between fitting parts of at least 1 mm in our models in order to account for the increased thickness of the part due to the waterproof coating).
The next step is to seal the printed parts. Even if your 3D printer offers a "waterproof" printing option, in our experience this does not mean that the parts will actually be waterproof... 3D printing of waterproof parts is difficult. Mostly, the "waterproof" 3D printing options available on some printer work only for parts that are flat and don't have any complex details (e.g., flat panels). These almost always fail for complex geometries such as a human head. We have experimented with several techniques for waterproofing phantoms including painting the plastic parts with epoxy and melting of the plastic surface with a solvent (acetone can be used to melt ABS parts. Methylene chloride can be used to melt polycarbonate plastic). We have found that these two methods do not work well however. The method that we currently use for all our models at MGH consists in spraying the parts with a rubber spray. For our phantoms, we apply three thick coats of rubber spray on the outside and the inside of all parts (covering the outside of the outer parts prevents leaks and sweating in the event where some water infiltrates the plastic parts because of failure of the inner-most rubber coat). We use a red rubber spray as opposed to a black one since the latter color is often achieved using ferrite particles that may be magnetic. Note that the parts must be entirely sealed with spray before assembly (inside and outside surface), including the small grooves and nudges used for assembly of matching parts (for good mating of complementary parts after coating with the rubber spray, we have left some room between the matching grooves and nudges in the CAD models).
 
We have had success with the following aerosol spray rubber coating (3 or 4 coats):
 
Performix 11201 Plasti Dip Red Multi-Purpose Rubber Coating Aerosol - 11 oz.  (Red)
 
[http://www.mcmaster.com/#9560t4/=1370zq1 McMaster Carr weblink for Plasti-Dip rubber spray]
 
The red spray works the best.


=== Assembly ===
=== Assembly ===


Once all parts are waterproofed, simply assemble them by gluing them with epoxy. Apply a small pressure between the two parts during curing of the epoxy to ensure good sealing of the parts. If the phantom contains nested parts (e.g. a skull compartment inside an outer plastic shell), assemble the inner compartment first and then the outer one. Also, if the filling port of the inner compartment does not extend outside the phantom do not forget to fill the compartment before assembling the outer compartment!
Once all parts are waterproofed, simply assemble them by gluing them with epoxy. Apply a small pressure between the two parts during curing to ensure a good seal. If the phantom contains nested parts (e.g. a skull compartment inside an outer plastic shell), assemble the inner compartment first and the outer second. Also, if the filling port of the inner compartment does not extend outside the phantom do not forget to fill the compartment before assembling the outer compartment!


=== Filling ===
=== Filling ===
[[File:Cond vs NaCl.JPG|300px|right|thumb|Linear relationship between NaCl concentration and the conductivity as determined using a dielectric probe]]
[[File:Cond vs NaCl.JPG|300px|right|thumb|Linear relationship between NaCl concentration and the conductivity as determined using a dielectric probe]]


The final step consists in filling the various compartments with some kind of gel. We use the following mixture to mimic human tissues (all concentrations are in percent of the total weight):
The final step consists in filling the various compartments with tissue-mimicking gel. We use the following mixture (all concentrations are in percent of total weight):
  - Agar: 1% to 3% depending on the desired viscosity. When mixed with water, a 1% agar solution has a tick but liquid consistency. A water-based 3% agar solution  
* Agar: 1% to 3% depending on the desired viscosity. When mixed with water, a 1% agar solution has a tick but liquid consistency. A water-based 3% agar solution is solid at room temperature.  
  is solid at room temperature.  
* Gadolinium: 0.1%, this is useful to reduce T1 and hence allows faster testing of protocols (short TR).
  - Gadolinium: 0.1%, this is useful to reduce T1 and hence allows faster testing of protocols by reduction of TR.
* Salt (NaCl): This is required for increasing the conductivity of the mixture and hence loading of the coil. See the graph on the right to determine the appropriate concentration.
  - Salt (NaCl): This is required for increasing the conductivity of the mixture and hence loading of the coil. See the graph on the right to determine the  
* Sodium Azide (NaN3): 0.05%, this is used to prevent bacterial growth. (Use caution working with NaN3 as it is highly toxic.  Do not let NaN3 solution contact skin.  Also avoid exposing the powder or solution to metal objects, which can generate toxic gas)
  appropriate concentration.
Additionally, one can add ethylene glycol form to lower the permittivity (the mixture above has a permittivity close to that of water, i.e. ~80, which is greater than the permittivity of biological tissues, i.e. ~50). The proper concentration of ethylene glycol should be determined using a dielectric probe. In our experience, lowering the water permittivity to tissue-levels requires large amounts of ethylene glycol. This may change other parameters of the mixture such as its consistency and its conductivity.  
  - Sodium Azide (NaN3): 0.05%, this is used to prevent bacterial growth.
Additionally, one can add ethylene glycol in powder form to obtain a more realistic permittivity (the mixture above has a permittivity close to that of water, ~80, which is greater than the permittivity of biological tissues, ~50). You can experiment with that if you have a dielectric probe, however the concentrations of ethylene glycol required to significantly lower the permittivity are large which may change other parameters of the mixture such as its consistency and its conductivity.  
In order to prepare the mixture, we recommend the following step-by-step process:
In order to prepare the mixture, we recommend the following step-by-step process:
  - Heat the water in glass containers using a microwave until the water boils.
* Heat the water in glass containers using a microwave oven until the water boils.
  - Add all the ingredients except the agar and mix well.
* Add all the ingredients except the agar and mix well.
  - If you kept the water hot using a hot plate, turn it off (otherwise you will burn the agar at the bottom of the container). Slowly pour the agar powder in the
* If you kept the water hot using a hot plate, turn it off (otherwise you will burn the agar at the bottom of the container). Slowly pour the agar powder in the hot mixture while stirring continuously to avoid the formation of large lumps of undissolved agar. Note that for the agar to dissolve well, the water temperature should be at least 80 degrees Celsius.
  hot mixture while stirring continuously to avoid the formation of large lumps of undissolved agar. Note that for the agar to dissolve well, the water temperature  
Before filling the phantom you may want to wait an hour or two so that the mixture cools and doesn't damage the waterproof rubber coating. Also keep in mind that agar shrinks in volume as it cools down. To completely fill the phantom compartments, wait until the agar mixture completely cools and then complete filling with some of the leftover mixture. Finally, seal the compartment using hot glue.
  should be at least 80 degrees Celsius.
Before filling the phantom you may want to wait an hour or two so that the mixture cools a bit and doesn't damage the waterproof rubber coating. Also keep in mind that agar shrinks in volume as it cools down, therefore the compartment may not be completely filled. To deal with this, you can fill the compartment, then wait overnight for the mixture to cool down and the next day add some of the leftover mixture to completely fill the compartment. You can then seal the compartment using hot glue.


== References ==
== References ==

Latest revision as of 10:05, 3 October 2018

A.A. Martinos Center / Wald group anthropomorphic phantom builder's Wiki

CAD model of the "MGH head 1" phantom

This Wiki is a resource for people interested in constructing anthropomorphic MRI phantoms developed by Larry Wald's group at the Martinos Center for Biomedical Imaging, Massachusetts General Hospital.

The basic principle is that improved anthropomorphic phantoms lead to better and faster development of MRI methodology with less use of healthy subject volunteers. This is both cost effective and ethical. Therefore we distribute our designs and ask only that you reference the appropriate paper and the source of the design.

Designs are available in standard CAD format are intended to be 3D printed. Most of the components are open source designs.


MGH 3D-printing CAD phantoms for download


MGH voxel numerical models for download

3D-printed phantoms construction tips

Red rubber spray used to waterproof 3D printed plastic parts

This section contains general instructions for making 3D printed phantoms. More detailed/specific instructions may be available on the individual phantoms webpage.

3D printing

Once you have downloaded the CAD files for a specific phantom, 3D print them. Note that some parts may require you to be able to dissolve the support material, which is not possible on all 3D printers. This is most important for complex parts (e.g., skull) with many grooves and cavities that are not be easily reachable. If you do dissolve the support material using a solvent, make sure that the parts are clean and perfectly dry before continuing the phantom making process (this may require leaving them in a well-ventilated area for one or two days).

When used for MRI, the plastic parts must be completely free of air cavities. Therefore, it is important that all parts are printed as "dense" as opposed to "sparse". Although the "sparse" option results in faster printing and smaller volumes of plastic being used for each phantom, the presence of air cavities in the plastic parts will create off-resonance effects that may render the phantom useless. It is our experience that printing all plastic parts as "dense" is an absolute necessity at 7 Tesla.

Waterproofing

The next step is to seal the printed parts. Even if your 3D printer offers a "waterproof" printing option, in our experience this does not mean that the parts will actually be waterproof... 3D printing of waterproof parts is difficult. Mostly, the "waterproof" 3D printing options available on some printer work only for parts that are flat and don't have any complex details (e.g., flat panels). These almost always fail for complex geometries such as a human head. We have experimented with several techniques for waterproofing phantoms including painting the plastic parts with epoxy and melting of the plastic surface with a solvent (acetone can be used to melt ABS parts. Methylene chloride can be used to melt polycarbonate plastic). We have found that these two methods do not work well however. The method that we currently use for all our models at MGH consists in spraying the parts with a rubber spray. For our phantoms, we apply three thick coats of rubber spray on the outside and the inside of all parts (covering the outside of the outer parts prevents leaks and sweating in the event where some water infiltrates the plastic parts because of failure of the inner-most rubber coat). We use a red rubber spray as opposed to a black one since the latter color is often achieved using ferrite particles that may be magnetic. Note that the parts must be entirely sealed with spray before assembly (inside and outside surface), including the small grooves and nudges used for assembly of matching parts (for good mating of complementary parts after coating with the rubber spray, we have left some room between the matching grooves and nudges in the CAD models).

We have had success with the following aerosol spray rubber coating (3 or 4 coats):

Performix 11201 Plasti Dip Red Multi-Purpose Rubber Coating Aerosol - 11 oz. (Red)

McMaster Carr weblink for Plasti-Dip rubber spray

The red spray works the best.

Assembly

Once all parts are waterproofed, simply assemble them by gluing them with epoxy. Apply a small pressure between the two parts during curing to ensure a good seal. If the phantom contains nested parts (e.g. a skull compartment inside an outer plastic shell), assemble the inner compartment first and the outer second. Also, if the filling port of the inner compartment does not extend outside the phantom do not forget to fill the compartment before assembling the outer compartment!

Filling

Linear relationship between NaCl concentration and the conductivity as determined using a dielectric probe

The final step consists in filling the various compartments with tissue-mimicking gel. We use the following mixture (all concentrations are in percent of total weight):

  • Agar: 1% to 3% depending on the desired viscosity. When mixed with water, a 1% agar solution has a tick but liquid consistency. A water-based 3% agar solution is solid at room temperature.
  • Gadolinium: 0.1%, this is useful to reduce T1 and hence allows faster testing of protocols (short TR).
  • Salt (NaCl): This is required for increasing the conductivity of the mixture and hence loading of the coil. See the graph on the right to determine the appropriate concentration.
  • Sodium Azide (NaN3): 0.05%, this is used to prevent bacterial growth. (Use caution working with NaN3 as it is highly toxic. Do not let NaN3 solution contact skin. Also avoid exposing the powder or solution to metal objects, which can generate toxic gas)

Additionally, one can add ethylene glycol form to lower the permittivity (the mixture above has a permittivity close to that of water, i.e. ~80, which is greater than the permittivity of biological tissues, i.e. ~50). The proper concentration of ethylene glycol should be determined using a dielectric probe. In our experience, lowering the water permittivity to tissue-levels requires large amounts of ethylene glycol. This may change other parameters of the mixture such as its consistency and its conductivity. In order to prepare the mixture, we recommend the following step-by-step process:

  • Heat the water in glass containers using a microwave oven until the water boils.
  • Add all the ingredients except the agar and mix well.
  • If you kept the water hot using a hot plate, turn it off (otherwise you will burn the agar at the bottom of the container). Slowly pour the agar powder in the hot mixture while stirring continuously to avoid the formation of large lumps of undissolved agar. Note that for the agar to dissolve well, the water temperature should be at least 80 degrees Celsius.

Before filling the phantom you may want to wait an hour or two so that the mixture cools and doesn't damage the waterproof rubber coating. Also keep in mind that agar shrinks in volume as it cools down. To completely fill the phantom compartments, wait until the agar mixture completely cools and then complete filling with some of the leftover mixture. Finally, seal the compartment using hot glue.

References

[http://www.ncbi.nlm.nih.gov/pubmed/17659546 Design, Construction and Evaluation of an Anthropomorphic Head Phantom With Realistic Susceptibility Artifacts

[http://www.ncbi.nlm.nih.gov/pubmed/3821466 New Polyvinyl Alcohol Gel Material for MRI Phantoms

[http://www.ncbi.nlm.nih.gov/pubmed/16148391 Tissue-mimicking phantom materials for narrowband and ultrawideband microwave applications

[http://www.ncbi.nlm.nih.gov/pubmed/22396226 A Novel MRI-Compatible Brain Ventricle Phantom for Validation of Segmentation and Volumetry Methods

[http://www.ncbi.nlm.nih.gov/pubmed/21866208 Heterogeneous Anthropomorphic Phantoms With Realistic Dielectric Properties For Microwave Breast Imaging Experiments

[http://www.ncbi.nlm.nih.gov/pubmed/22225325 An anthropomorphic polyvinyl alcohol brain phantom based on Colin27 for use in multimodal imaging