Cnc Programming Basics

50,399 views
50,116 views

Published on

Published in: Business, Technology
5 Comments
14 Likes
Statistics
Notes
No Downloads
Views
Total views
50,399
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1,400
Comments
5
Likes
14
Embeds 0
No embeds

No notes for slide
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Computer Numeric Control @ UPH By Jonny Latuny, M.Eng © August 2002
  • Cnc Programming Basics

    1. 1. CNC Programming Basics <ul><li>Program structure </li></ul><ul><li>Every program consists of: </li></ul><ul><li>Program Start The program start is the program number. The program number begins with character/letter O . </li></ul><ul><li>Program Contents NC blocks </li></ul><ul><li>Program End M30 for a main program M17 for a sub-program </li></ul>
    2. 2. CNC Program Numbers Program Numbers O 6999 . . . O 0256 O 0255 . . . O 0000
    3. 3. CNC Program Blocks (1) <ul><li>N is the address </li></ul><ul><li>Block numbers from N0000 to </li></ul><ul><li>N9999 </li></ul><ul><li>A block consists of number and words </li></ul><ul><li>Words are contents of a block </li></ul><ul><li>Block numbers are selected in the jumps of ten for the purpose of insertion </li></ul>
    4. 4. CNC Program Blocks (2) <ul><li>A block consists of one or more blocks </li></ul><ul><li>A Word consists of a character (address) and a number. </li></ul><ul><li>Every address has a certain meaning, on which the corresponding number depends </li></ul>
    5. 5. CNC Prg. Syntax Regulations <ul><li>The maximum block length must not exceeded four lines. If max. length exceeded alarm 650 occurs. </li></ul><ul><li>Every block starts with a block number. </li></ul><ul><li>After the block numbers follows the G command. </li></ul><ul><li>Words consists of coordinates X(U) , Z(W) . </li></ul><ul><li>For G02 , G03 program interpolation parameter I and K are placed after X(U), Z(W). </li></ul><ul><li>The F word (feed, thread pitch). </li></ul><ul><li>The S word (cutting speed). </li></ul><ul><li>The T word (tool address). </li></ul><ul><li>The M word (additional functions). </li></ul>
    6. 6. Absolute Value Programming  P0 N… … P0  P1 N… G01 X40. Z25. F… P1  P2 N… G01 X60. Z-40. F… P2  N… … Absolute coordinate system Example:
    7. 7. Incremental Value Programming Incremental coordinate system Example:  P0 N… … P0  P1 N… G01 U5. W-25. F… P1  P2 N… G01 X10. Z-15. F… P2  N… …
    8. 8. Mixed Programming Mixed coordinate system Example:  P0 N… … P0  P1 N… G01 U5. W-25. F… P1  P2 N… G01 X60. Z-15. F… P2  N… …
    9. 9. Self-holding Functions (1) <ul><li>The majority of G and M commands and other words are self-holding, remain active until overwritten or deactivated/deselected. </li></ul><ul><li>Aimed to simplify and to reduce programming tasks. Example: G41 can be deactivated by issuing G40 command . </li></ul>
    10. 10. Self-holding Functions (2) Take-over of G00 commands in block N0110 In block N0120 G00 is deactivated by G01. G01 is active. N0050 M03 N0060 … … N0120 M04 Example 1: Example 2: M03 activated at N0050 and effective from N0050 through N120. M03 deactivated at N0120 by M04 command N0100 G00 X50. Z+10. N0110 X36. Z+2. N0120 G01 X40. Z-10. F…
    11. 11. Reference Points M = Machine zero point. (unchangeable ref. Point determined by machine manufacturer) N = Tool mounting reference point W = Work piece zero point. (can be freely determined by the programmer and can be moved within program
    12. 12. Work piece (1)
    13. 13. Work piece (2)
    14. 14. G & M Commands G00: Rapid traverse G01: Linear interpolation G02: Circular interpolation clockwise G03: Circular interpolation counter clockwise G70: Measuring in Inch (USA) G71: Measuring in mm (Other countries) M03: Spindle ON clockwise M04: Spindle ON counter clockwise M20: Tailstock back M21: Tailstock forward
    15. 15. G 00, Rapid Traverse Absolute dimensions of the target point coordinates: N030 G90 N040 G00 X48 Z-26 An absolute X coordinate related to the diameter. Incremental dimensions of the target point coordinates: N030 G91 N040 G00 X-10,5 Z-31 Tool position X69 Z5
    16. 16. G 01, Linear Interpolation P0: tool position G90: N030 G00 X39 Z2 N040 G01 X39 Z0 N050 G90 N060 G01 X48 Z-37 G91: N030 G00 X39 Z2 N040 G01 X39 Z0 N050 G91 N060 G01 X4.5 Z-37 G01 X… Z…
    17. 17. G 90 & G91 Commands G90 G01 X+140 Z-90 Target point abs. G91 G01 X+40 Z-60 Target point incr. PO: Start Point P1: Target Point

    ×