Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] Workflow Support for Surgical Guide Creation for Dental Implant using CGAL
Chronological Thread
- From: Andrew Cunningham <>
- To:
- Subject: Re: [cgal-discuss] Workflow Support for Surgical Guide Creation for Dental Implant using CGAL
- Date: Tue, 22 Jul 2025 14:35:23 -0700
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=None ; spf=None
- Ironport-data: A9a23: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 GZ9HujRIL6aYx4=
- Ironport-hdrordr: A9a23:kY4kjKCoqfI9lEvlHemP55DYdb4zR+YMi2TDtnoBMSC9Hfbo8v xG8M5rtyMczQxhO03I+urgBEDjewK6yXcd2+B4VotKHjOHhILCFvAF0WKN+UyYJwTOssBYkY hte7VjE9HrZGIK6frS0U2XF5IPzrC8nJxARt2y856ud2tXgm1bgDuRwzz0LnFL
- Ironport-phdr: A9a23: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 QMwjAp4buQk8XHn5FJlfjL3
- Ironport-sdr: 68800431_9FO6+ozs/ARutxfOyBF7paZMJCyrlGYWA91NNodoDjtWh3q BmHVww38sq7b3TtBvvoQrq0MFKjFB5a4mfQGnug==
Hi Deepak,
You have quite an interesting project on your hands. I have used CGAL for many of the same operations in an engineering application context. For example, offsetting meshes, boolean operations and so on and a requirement for "watertight" geometries. One trick I found was to use the CGAL "shrink-wrap" capability to wrap a mesh (after you have offset it) to guarantee a water-tight final mesh. Obviously you want a "tight" wrap to capture sharp features. That is something where you have to play with parameters to get the right result.
In general everything you need is probably in PMP, I did not find any need to use other packages. PMP works with triangulated meshes and so is a good match to STL and 3D printing.
Of course, it would be remiss of me to not point out that for a commercial product you will need to license the components you need - so choose wisely. You will get excellent support from the CGAL team if you enter into a commercial agreement.
Andrew
On Sat, Jul 19, 2025 at 10:47 PM Deepak Murali <> wrote:
Dear CGAL Developers and Community,I'm developing a dental implant planning software in C++ using CGAL. One of the key requirements is to generate a custom-fit surgical guide that conforms precisely to the patient’s jaw surface (provided in STL format) and includes openings for implant drilling.Here’s a summary of the intended workflow:1. Input: STL surface mesh of the jaw (typically the upper or lower jaw).2. ROI Selection: User selects a region of interest (ROI) on the jaw surface where the surgical guide should be created.3. Guide Lower Surface: The inner (lower) surface of the guide must match the shape of the anatomical jaw mesh exactly — ensuring a proper seating fit during surgery.4. Offset Outer Surface: Generate an outer surface approximately 2mm offset from the selected ROI, forming the guide's outer shell.5. Wall Construction: Connect the inner surface (jaw-conforming) and the outer offset surface to create a closed shell.6. Implant Holes: Add cylindrical openings aligned with planned implant positions for drill sleeves.7. Final Output: A clean, watertight surgical guide mesh ready for 3D printing.I’m currently using Surface_mesh and functions from the Polygon Mesh Processing (PMP) package. My questions:1. What’s the best CGAL-based method to generate a smooth offset of a selected region on a surface mesh? Should I use distance field–based methods or normal-based vertex displacement?2. How can I efficiently generate a wall surface between the offset outer surface and the conformal anatomical surface?3. For Boolean subtraction of implant holes, should I prefer Surface_mesh Boolean, Nef Polyhedra, or any newer robust alternative?4. How can I ensure that the final mesh is watertight and printable, especially around sharp anatomical curvatures?I have attached a reference image for which i am trying to generate.Any advice, recommended packages, or sample implementations would be greatly appreciated. Thank you for your time and support!Best regards,Deepak Murali
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- [cgal-discuss] Workflow Support for Surgical Guide Creation for Dental Implant using CGAL, Deepak Murali, 07/20/2025
- Re: [cgal-discuss] Workflow Support for Surgical Guide Creation for Dental Implant using CGAL, Andrew Cunningham, 07/22/2025
Archive powered by MHonArc 2.6.19+.