Skip to main content
Log in

Clamshell Casting

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

A popular manufacturing technique is clamshell casting, where liquid is poured into a cast and the cast is removed by a rotation once the liquid has hardened. We consider the case where the object to be manufactured is modeled by a polyhedron with combinatorial complexity n of arbitrary genus. The cast consists of exactly two parts and is removed by a rotation around a line in space. The following two problems are addressed: (1) Given a line of rotation l in space, we determine in O(nlog n) time whether there exists a partitioning of the cast into exactly two parts, such that one part can be rotated clockwise around l and the other part can be rotated counterclockwise around l without colliding with the interior of P or the cast. If the problem is restricted further, such a partitioning is only valid when no reflex edge or face of P is perpendicular to l, the algorithm runs in O(n) time. (2) An algorithm running in O(n 4log n) time is presented to find all the lines in space that allow a cast partitioning as described above. If we restrict the problem further and find all the lines in space that allow a cast partitioning as described above, such that no reflex edge or face of P is perpendicular to l, the algorithm’s running time becomes O(n 4 α(n)). All of the running times are shown to be almost optimal.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Ahn, H., Chang, S., Cheong, O.: Casting with skewed ejection direction. Algorithmica 44, 325–342 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  2. Ahn, H., Cheong, O., van Oostrum, R.: Casting a polyedron with directional uncertainty. Comput. Geom. 26, 129–141 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  3. Ahn, H., de Berg, M., Bose, P., Cheng, S., Halperin, D., Matousek, J., Schwarzkopf, O.: Separating an object from its cast. Comput.-Aided Des. 34, 547–559 (2002)

    Article  Google Scholar 

  4. Aronov, B., Pellegrini, M., Sharir, M.: On the zone of a surface in a hyperplane arrangement. Discrete Comput. Geom. 9, 177–186 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  5. Bartsch, H.: Taschenbuch Mathematischer Formeln, 18. Auflage. Fachbuchverlag, Leipzig (1999)

    Google Scholar 

  6. Bose, P.: Geometric and computational aspects of manufacturing processes. PhD thesis, McGill University (1994)

  7. Bose, P., Bremner, D., van Kreveld, M.: Castability of simple polyhedra. Algorithmica: Special Issue on Manufacturing 19, 84–113 (1997)

    MATH  Google Scholar 

  8. Bose, P., Toussaint, G.: Geometric and computational aspects of manufacturing processes. Comput. Graph. 18(4), 487–497 (1994)

    Article  Google Scholar 

  9. Bose, P., van Kreveld, M.: Generalizing monotonicity: on recognizing special classes of polygons and polyhedra by computing nice sweeps. Int. J. Comput. Geom. 15(6), 591–608 (2005)

    Article  MATH  Google Scholar 

  10. Chazelle, B.: Cutting hyperplanes for divide-and-conquer. Discrete Comput. Geom. 9, 145–158 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  11. Chazelle, B., Edelsbrunner, H., Guibas, L., Sharir, M., Stolfi, J.: Lines in space: combinatorics and algorithms. Algorithmica 15, 428–447 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  12. Chew, P.: Constrained Delaunay triangulations. Algorithmica 4, 97–108 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  13. Clarkson, K.: New applications of random sampling in computational geometry. Discrete Comput. Geom. 2, 195–222 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  14. Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press, Cambridge (2001)

    MATH  Google Scholar 

  15. de Berg, M., Halperin, D., Overmars, M., Snoeyink, J., van Kreveld, M.: Efficient ray shooting and hidden surface removal. Algorithmica 12, 30–53 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  16. de Berg, M., van Kreveld, M., Overmars, M., Schwarzkopf, O.: Computational Geometry Algorithms and Applications, 2nd edn. Springer, Berlin (2000)

    MATH  Google Scholar 

  17. Goodman, J., O’Rourke, J.: Handbook of Discrete and Computational Geometry, 2nd edn. Chapman & Hall CRC, Boca Raton (2004)

    MATH  Google Scholar 

  18. Hoffmann, K., Mehldorn, K., Rosenstiehl, P., Tarjan, R.: Sorting Jordan sequences in linear time using level-linked search trees. Inf. Control 68, 170–184 (1986)

    Article  MATH  Google Scholar 

  19. Hui, K., Tan, S.: Mold design with sweep operations—a heuristic search approach. Comput.-Aided Des. 24, 81–91 (1992)

    Article  MATH  Google Scholar 

  20. Kirkpatrick, D.: Optimal search in planar subdivisions. SIAM J. Comput. 12(1), 28–35 (1983)

    Article  MATH  MathSciNet  Google Scholar 

  21. McKenna, M., O’Rourke, J.: Arrangements of lines in 3-space: a data structure with applications. In: Proceedings of the Fourth Annual Symposium on Computational Geometry, pp. 371–380. ACM Press, New York (1988)

    Chapter  Google Scholar 

  22. Plücker, J.: Neue Geometrie des Raumes. Teubner, Leipzig (1868)

    MATH  Google Scholar 

  23. Rosenbloom, A., Rappaport, D.: Moldable and castable polygons. Comput. Geom. Theory Appl. 4, 219–233 (1994)

    MATH  MathSciNet  Google Scholar 

  24. Seifert, H., Threlfall, W.: A Textbook of Topology. Academic Press, New York (1980)

    MATH  Google Scholar 

  25. Stolfi, J.: Oriented Projective Geometry—A Framework for Geometric Computations. Academic Press Professional, New York (1991)

    MATH  Google Scholar 

  26. van Kreveld, M.: New results on data structures in computational geometry. PhD dissertation, Utrecht University (1992)

  27. Wang, C., Schubert, L.: An optimal algorithm for constructing the Delaunay triangulation of a set of line segments. In: Proceedings of the Third Annual ACM Symposium on Computational geometry, pp. 223–232 (1987)

  28. Wuhrer, S., Bose, P., Morin, P., Smid, M.: Algorithms for designing clamshell molds (extended abstract). Comput.-Aided Des. Appl. 4, 1–10 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefanie Wuhrer.

Additional information

Research partially supported by NSERC. An extended abstract of this paper appeared in CAD&A [,??].

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bose, P., Morin, P., Smid, M. et al. Clamshell Casting. Algorithmica 55, 666–702 (2009). https://doi.org/10.1007/s00453-007-9160-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-007-9160-0

Keywords

Navigation