Advertisement
Guest User

Untitled

a guest
Jun 12th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. (info: Counter Bore a drilled hole)
  2. (assumptions = material top is Z0, tool is loaded and offsets set)
  3. (hole diameter > tool diameter, material to be removed is less than tool diameter)
  4. o<cb> sub
  5. #<x-center> = #1 (X Center)
  6. #<y-center> = #2 (Y Center)
  7. #<hole-dia> = #3 (Counter Bore Diameter)
  8. #<hole-depth> = #4 (Counter Bore Depth)
  9. #<cut-depth> = #5 (Depth Per Helix)
  10. #<tool-dia> = #6 (Tool Diameter)
  11. #<safe-z> = #7 (Safe Z Height)
  12. #<feed> = #8 (Feed Rate)
  13. #<rpm> = #9 (Spindle RPM)
  14. #<coolant> =#10 (Coolant)
  15.  
  16. #<x-offset> = [[#<hole-dia> - #<tool-dia>]/2]
  17. #<x-start> = [#<x-center> - #<x-offset>]
  18. G0 X#<x-center> Y#<y-center> Z#<safe-z>
  19. M3 S#<rpm> M#<coolant>
  20. G1 X#<x-start> F#<feed>
  21. G2 X#<x-start> I#<x-offset> Z0 P1
  22. ; cut counterbore
  23. o<100> while [#5422 GT -#<hole-depth>]
  24. o<110> if [-#<hole-depth> LT [#5422 - #<cut-depth>]]
  25. G2 X#<x-start> I#<x-offset> Z[#5422 - #<cut-depth>] P1
  26. o<110> else
  27. G2 X#<x-start> I#<x-offset> Z-#<hole-depth> P1
  28. o<110> endif
  29. o<100> endwhile
  30. G2 X#<x-start> I#<x-offset>
  31. G1 X#<x-center> Y#<y-center>
  32. G0 Z#<safe-z>
  33. M5 M9
  34. o<cb> endsub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement