Results 1 to 5 of 5

Thread: Solution for programming ellipses?

  1. #1
    Registered
    Join Date
    Mar 2004
    Location
    United States
    Posts
    363
    Downloads
    0
    Uploads
    0

    Solution for programming ellipses?

    I have an Okuma lathe that only supports G2/G3 arc commands. I have lots of parts that use ellipses for the curve.

    Whats the easiest way to generate G2/G3 commands for the ellipse? I know a CAM package can do this but I dont want to get that expensive. The model is in SolidWorks.

    Right now I export the model to an IGES file or take the sketch of the ellipse as a DWG and send it to a guy I know that uses Rhino. Rhino allows you do to "arc fit" and he asks how many arcs I want and I fiddle with it until I get the number right. He sends me an excel spreadsheet and I have to run some calculations on it to get the right numbers. A real PITA and time consuming.

    Is there an easier way short of a full fledged CAM program?


  2. #2
    Registered
    Join Date
    Jan 2006
    Location
    USA
    Posts
    2,451
    Downloads
    0
    Uploads
    0
    Yes there is an easier way. An ellipse is only 4 circular segments which could easily be cut with g02 g03 once you figure out the geometry. I learned to do it in drafting class in school. Take a look at the attachment. You can see how the ellipse is constructed from the four circular segments. The centers of the two small circles are found by drawing a line from the top and bottom vertex of the diamond to the midpoint of the lower segment. The only tricky part may be finding the size of the leg of the diamond (all 4 are the same length) and the angle it is at. I think all ellipses can be constructed this way. You may be able to use some tangent relations to figure out the size of the diamond. After you have done that, it is simple to get your start and end points and circle center to program in a g02/03.

    Edit: this is called stevens method, as seen here:

    http://mysite.du.edu/~jcalvert/math/ellipse.htm

    good luck
    Matt
    Attached Thumbnails Attached Thumbnails Solution for programming ellipses?-ellipse.pdf  


  3. #3
    Registered
    Join Date
    Jul 2005
    Location
    Canada
    Posts
    11,960
    Downloads
    0
    Uploads
    0
    Quote Originally Posted by keebler303 View Post
    Yes there is an easier way. An ellipse is only 4 circular segments which could easily be cut with g02 g03 once you figure out the geometry........
    This is not precisely correct. You can approximate an ellipse using circle segments and it will look okay.

    If a machine has Macro capability it is possible to write a macro that calculates the path for a true ellipse. I do this the easy way by asking one of my office guys to do it.
    An open mind is a virtue...so long as all the common sense has not leaked out.


  4. #4
    Registered
    Join Date
    May 2007
    Location
    US
    Posts
    779
    Downloads
    0
    Uploads
    0
    We have some wire EDMs that you can program independant scale factors for the X and Y axies. A ellipse that is 4 inches on the X axis by 2 inches on the Y axis can be done by programming a 4 inch circle and setting the Y axis scale to 0.5 while leaving the X axis at a scale of 1.

    Even if your machine will not do this the scaleing can be done in a macro easier then solving the eqations for an ellipse.


    Edit: A bit of code, tested OK in NCPlot.
    Code:
    (CHANGE AS NEEDED)
    #100= 2    (RADIUS)
    #101= 0.1  (Y SCALE)
    #102= 1    (STEP ANGLE)
    (----------------------)
    
    
    #103= 0    (CURRENT ANGLE)
    G1X[#100*COS[0]]Y[#101*#100*SIN[0]]
    
    WHILE [#103 LT 360] DO1
    G1X[#100*COS[#103]]Y[#101*#100*SIN[#103]]F10.0
    #103=#103+#102
    END1
    G1X[#100*COS[360]]Y[#101*#100*SIN[360]]
    GOX0.0Y0.0
    Last edited by Andre' B; 12-26-2007 at 11:53 AM.


  • #5
    Registered
    Join Date
    Jul 2003
    Location
    New Zealand
    Posts
    1,137
    Downloads
    0
    Uploads
    0
    SRT Mike
    Attached is a VB program that will generate ellipse code.
    Attached Files Attached Files
    Last edited by Kiwi; 12-27-2007 at 08:14 AM. Reason: Updated program attached


  • Similar Threads

    1. Need CNC power solution
      By bherr in forum Bridgeport and Hardinge Mills
      Replies: 8
      Last Post: 12-08-2007, 03:07 PM
    2. Suggestions on a DRO solution?
      By ralph@nes in forum General Electronics Discussion
      Replies: 0
      Last Post: 03-19-2007, 01:09 PM
    3. I know it is not the best solution.....
      By bradodarb in forum Phase Converters and VFD
      Replies: 8
      Last Post: 01-16-2007, 10:44 PM
    4. stl/dxf solution for engraving
      By corpse in forum General CAM Discussion
      Replies: 3
      Last Post: 12-05-2005, 07:27 PM
    5. Ok need a solution for this model
      By CNCadmin in forum OneCNC
      Replies: 8
      Last Post: 10-17-2004, 01:37 AM

    Posting Permissions


     


    About CNCzone.com

      We are the largest and most active discussion forum from DIY CNC Machines to the Cad/Cam software to run them. The site is 100% free to join and use, so join today!

    Follow us on

    Facebook Dribbble RSS Feed


    Search Engine Friendly URLs by vBSEO ©2011, Crawlability, Inc.