Abstract
We have developed a Web-based interactive cam design package under the programming paradigm of the \( {\text{C}}^{\text{H}} \) language environment. This package was initially developed as a teaching and learning tool for educational use in an undergraduate Computer-Aided Mechanism Design course. Because the system is Web-based and implemented through a client/server model with the user interface through the Web browser, it is easy to use and maintain. The system can also be used to solve practical engineering cam design problems with flat or roller followers and with translating or oscillating motion types. The system can be used to generate the cam profile, transmission angle, position, velocity, and acceleration of the follower. Once a cam/follower system is designed, animation of the cam/follower system can be performed. At the end of the design, the CNC code for manufacturing the designed cam can also be produced through our Web-based cam design system. The package consists of a number of modules including various Web pages, common gateway interface (CGI) programs, a \( {\text{C}}^{\text{H}} \) program called cam.ch, and the CCam \( {\text{C}}^{\text{H}} \) class which performs the necessary computation for cam design. Two different versions of the cam design package have been designed and implemented. One runs the cam design program on the client machine as a \( {\text{C}}^{\text{H}} \) applet, and the other runs the cam design program on the Web server through CGI. In this paper, details of design and implementation of Web-based cam design package will be described. Two application examples with different motion types for the follower will be used to illustrate features of the applet-based and CGI-based implementation schemes. The ideas of the Web-based software design presented in this paper can be applied to other application areas.
Similar content being viewed by others
References
Aziz, R. (1996) Development of an integrated system for cam design and manufacture with graphical user interface. CD-ROM Proc. 1996 ASME Design Engineering Technical Conferences and Computers in Engineering Conference, Irvine, CA.
Cheng, H. H. (1993a) Scientific computing in the CH programming language. Scientific Programming, 2(3), 49–75.
Cheng, H. H. (1993b) The C H Programming Language, Revision 1.1, Department of Mechanical and Aeronautical Engineering, University of California, Davis.
Cheng, H. H. (1996) CGI Programming in C, C/C++ Users Journal, November, 17–21.
Cheng, H. H. (1997) A network computing language environment for design and nanufacturing. CD-ROM Proc. 1997 ASME Design for Manufacturing Conference, Sacramento, CA.
Erdman, A. G. and Sandor, G. N. (1998) Mechanism Design Analysis and Synthesis, Vol. 1, 3rd Edn, Prentice Hall, Englewood Cliffs, NJ.
Felton, M. (1997) CGI Internet Programming with C++ and C, Prentice Hall, Upper Saddle River, NJ.
Knowledge Revolution (1989), Working Model User's Guide, Knowledge Revolution.
Network Working Group (1997), Hypertext Transfer Protocol-HTTP/1.1, http://ds.internic.net/rfc/ rfc2068.txt.
Mabie, H. H. and Ocvirk, F. W. (1975) Mechanisms and Dynamics of Machinery, 3rd Edn, John Wiley and Sons, New York, NY.
Martin, G. H. (1982) Kinematics and Dynamics of Machines, McGraw-Hill, New York, NY.
Norton, R. L. (1992) Design of Machinery, McGraw-Hill, New York, NY.
Structural Dynamics Research Corporation (1996), I-DEAS Master Series Student Guide, Structural Dynamics Research Corporation.
Van Katwyk, K. and Cheng, H. H. (1997) Xlinkage: Awebbased analysis and simulation tool for planar mechanical systems. CD-ROM Proc. 1997 ASME Design Engineering Technical Conferences, Sacramento, CA.
Vickers, G. W., Ly, M. H. and Oetter, R. G. (1990) Numerically Controlled Machine Tools, Ellis Horwood, New York, NY.
Wang, S. (1997) Motion simulation of gears and cams using working model. CD-ROM Proc. 1997 ASME Design Engineering Technical Conferences, Sacramento, CA.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Larson, J., Cheng, H.H. Object-oriented cam design through the internet. Journal of Intelligent Manufacturing 11, 515–534 (2000). https://doi.org/10.1023/A:1026548305291
Issue Date:
DOI: https://doi.org/10.1023/A:1026548305291