CNC Programming

CNC | C | C++ | Assembly | Python | R | Rust | Arduino | Solidworks | Embedded Systems


Table Of Contents:
  1. G-code Table
  2. G00 - Rapid Linear Motion
  3. G01 - Linear Motion at Feed Rate
  4. G02 and G03 - Arc at Feed Rate
  5. G04 - Dwell
  6. G10 - Coordinate System Data Tool and Work Offset Tables
  7. G17, G18 and G19 - Plane Selection
  8. G20 and G21 - Length Units
  9. G28 and G30 - Return to Home
  10. G28.1 - Reference Axes
  11. G40, G41 and G42 - Cutter Radius Compensation
  12. G43, G44 and G49 - Tool Length Offsets
  13. G47 - Engrave Sequential Serial Number
  14. G53 - Move in Absolute Coordinates
  15. G54 to G59 and G59 P~ - Select Work Offset Coordinate System
  16. G61 and G64 - Set Path Control Mode
  17. G73 - Canned Cycle - High Speed Peck Drill
  18. G80 - Cancel Modal Motion
  19. G81 to G89 - Canned Cycles
  20. G90 and G91 - Distance Mode
  21. G92, G92.1, G92.2 and G92.3 - G92 Offsets
  22. G93, G94 and G95 - Set Path Control Mode
  23. G98 and G99 - Canned Cycle Return Level 
A home position is defined (by parameters 5161-5166). The parameter values are in terms of the absolute coordinate system, but are in unspecified length units. To return to home position by way of the programmed position, program: G28 X~ Y~ Z~ A~ (or use G30). All axis words are optional. The path is made by a traverse move from the current position to the programmed position, followed by a traverse move to the home position. If no axis words are programmed, the intermediate point is the current point, only one move is made.

  • G28 Example
    (Sample Program G28EX111:)
    (Workpiece Size: X4, Y4, Z1)
    (Tools: Tool #7, 1" Slot Drill)
    (Tool #10, 1/2" HSS Drill)
    (Tool Start Position: X0, Y0, Z1)
    (Reference Point: X0, Y0, Z5 )

    N2 G90 G80 G40 G54 G20 G17 G50 G94 G64 (safety block)
    N5 G90 G20
    N10 M06 T7 G43 H7
    N12 M03 S1000
    N15 G00 X4.75 Y2
    N17 Z0.1
    N20 G01 Z-0.5 F5
    N25 G01 X2 F10
    N30 G00 Z0.25
    N35 G28 X0 Y2.5 Z1 (Return to reference via X0,Y2.5,Z1)
    N40 M06 T10 G43 H10
    N45 M03 S2000
    N50 G00 X2 Y2
    N52 Z.5
    N55 G01 Z-1.25 F5
    N60 G00 Z1
    N65 X0 Y0
    N70 M05
    N75 M30


No comments:

Post a Comment