Lathe Coordinate System Workpiece Zero Point Coordinate system

  • Slides: 22
Download presentation
Lathe Coordinate System

Lathe Coordinate System

Workpiece Zero Point • Coordinate system zero point is – centerline of spindle (X

Workpiece Zero Point • Coordinate system zero point is – centerline of spindle (X zero) • with normal spindle rotation, machining is in +X – back face of part (Z zero) • +Z is machining part • X dimensions are diameter, not radius

Workpiece Zero Point

Workpiece Zero Point

Workpiece Zero Point + X=0 - Z=0 + Stock is 50 + 10 mm

Workpiece Zero Point + X=0 - Z=0 + Stock is 50 + 10 mm by 38. 1 mm diam.

Z=0

Z=0

Absolute Programming • • • Point 1 : Point 2: Point 3: Point 4:

Absolute Programming • • • Point 1 : Point 2: Point 3: Point 4: Point 5: X 40. 0 Z 90. 0 X 50. 0 Z 85. 0 X 50. 0 Z 40. 0 X 80. 0 Z 40. 0 X 100. 0 Z 30. 0

Incremental Programming • In incremental programming, only the change in X and Z are

Incremental Programming • In incremental programming, only the change in X and Z are given. Change in X is U, change in Z is W. • ONLY USE FOR MOVING AWAY FROM PART, NOT CUTTING! • Point 1: X 40. 0 Z 90. 0 • Point 2: U 10. 0 W-5. 0 • Point 3: W-45. 0 • Point 4: U 30. 0 • Point 5: U 20. 0 W-10. 0

CNC Lathe Programming

CNC Lathe Programming

G-Codes for Turning G 0 Rapid positioning G 1 Linear interpolation (feeding) G 2

G-Codes for Turning G 0 Rapid positioning G 1 Linear interpolation (feeding) G 2 CW Circular interpolation G 3 CCW Circular interpolation G 4 Dwell G 20 Inch system G 21 Metric system G 28 Return to reference point G 50 Limit spindle speed

G-Codes for Turning G 54 Select work coord system #1 G 70 Finishing cycle

G-Codes for Turning G 54 Select work coord system #1 G 70 Finishing cycle G 71 Roughing cycle G 72 Facing cycle G 76 Threading cycle G 96 Constant surface speed mode G 97 Constant spindle speed mode G 98 Feed per minute mode G 99 Feed per revolution mode

M-Codes for Turning M 0 Program Stop M 1 Optional Program Stop M 3

M-Codes for Turning M 0 Program Stop M 1 Optional Program Stop M 3 Start spindle (normal rotation) M 4 Start spindle (reverse rotation) M 5 Stop spindle M 8 Start coolant M 9 Stop coolant M 10 Close chuck M 11 Open chuck M 30 Program end

Variables and Math • Variables: – – – #1 -33 (local vars for macros)

Variables and Math • Variables: – – – #1 -33 (local vars for macros) #100 -199 (zeroed on powercycle) #500 to 999 (survive powercycle) Don't change vars above #1000: these are system variables. math: • [#500 + 1. 0] • [#500 + #510] • [#500 + [#512/2. 0]]

Example Program % O 1 (THAT'S AN OH NOT A ZERO) ; (EXAMPLE PROG

Example Program % O 1 (THAT'S AN OH NOT A ZERO) ; (EXAMPLE PROG - TURN PLUG 20. 0 MM OD X 17 MM LONG) ; (STOCK: ALUM 1. 5" X 17 MM + 10 MM) ; ; (T 1 - CNMG 55 DEG DIAMOND) ; (T 2 - VNMG 15 DEG DIAMOND) ; (T 10 - 3. 175 MM CUTOFF) ; ; (VARIABLES) #500=38. 1 (STOCK DIAMETER) #501=17. 0 (STOCK LENGTH) #502=150. 0 (SURFACE M/MIN FOR CUTTING ALUM) #503=0. 2 (ROUGHING FEED: MM/REV) ; N 1 G 54 (WORK OFFSET) G 21 (METRIC) G 28 U 0 W 0 (GO HOME) G 50 S 2000 (MAX SPINDLE SPEED)

; ; (ROUGH OD 38. 0 TO 20. 5 MM) ; (USE 2. 0

; ; (ROUGH OD 38. 0 TO 20. 5 MM) ; (USE 2. 0 MM DEPTH OF CUT -> 8 PASSES) ; N 2 G 00 T 0101 (55 DEG DIAMOND TOOL, TOOL 1) G 50 S 2000 (CLAMP SPEED AT MAX 2000) G 96 S#502 (CONST SURF SPEED) G 99 (FEED PER REV) G 00 X[#500 + 0. 5] Z#501 (INITIAL POINT FOR ROUGHING) M 03 (SPINDLE ON) M 08 (TURN ON COOLANT) G 00 X 36. 0 Z#501 G 01 X 36. 0 Z 5. 5 F#503 (FIRST PASS) G 01 X[#500+0. 5] F#503 (RETRACT X) G 00 Z#501 (RETRACT Z) G 00 X 34. 0 G 01 X 34. 0 Z 5. 5 F#503 (SECOND PASS) G 01 X[#500+0. 5] F#503 G 00 Z#501 G 00 X 32. 0 G 01 X 32. 0 Z 5. 5 F#503 (THIRD PASS) G 01 X[#500+0. 5] F#503. . .

; ; (FINISH OD 20. 0 MM) ; N 3 G 00 T 0202

; ; (FINISH OD 20. 0 MM) ; N 3 G 00 T 0202 (VNMG 15 DEG DIAMOND) G 00 X 19. 0 (POSITION FOR START OF CHAMFER) G 00 Z[#501+0. 5] G 01 X 20. 0 Z[#501 -0. 5] F#504 (CHAMFER 0. 5 MM) G 01 Z 0. 0 F#504 (FINISH TURN) G 01 X[#500+0. 5] F 0. 1 (BACK OFF) M 09 M 05 G 28 U 0 W 0 (GO HOME) M 01

; ; (CUTOFF) G 00 T 1010 G 00 Z 0. 0 (CUTOFF BLADE

; ; (CUTOFF) G 00 T 1010 G 00 Z 0. 0 (CUTOFF BLADE IS 3. 175 MM WIDE) G 00 X[#500+2. 0] M 03 M 08 G 50 S 1000 (CLAMP SPEED AT MAX 1000 RPM) G 96 S#502 (CSS) G 01 X-0. 1 F 0. 05 (CUTOFF) G 01 X[#500+2. 0] F 4. 0 (RETRACT) M 09 M 05 G 28 U 0 W 0 M 30 (END PROGRAM) %

Assignment for Lab

Assignment for Lab

Special Tips • NEVER DO A TOOL CHANGE AWAY FROM HOME! (G 28 U

Special Tips • NEVER DO A TOOL CHANGE AWAY FROM HOME! (G 28 U 0 W 0) • ALWAYS PUT A DECIMAL POINT AFTER DIMENSIONAL NUMBERS (no decimal --> microns) • USE ALL CAPS IN YOUR PROGRAM (lowercase gets dropped) • DON'T GET “OHS” AND “ZEROS” MIXED UP. PROGRAM NAME STARTS WITH “OH”, NOT ZERO