acondit

LBevelEXT.ngc

Oct 22nd, 2020
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. ( Variable List for GCodeCnv Lathe)
  2. #<_mat_length>=2.0000 ( Length of Material )
  3. #<_mat_Diameter>=2.0000 ( Diameter of Material )
  4. #<_mat_Radius>=[#<_mat_Diameter>/2] ( Radius of Material )
  5. #<_mat_surf>=2.000 ( Top of Material )
  6. #<_xorigin>=0.0000 ( X axis offset for Coordinate sys 2 )
  7. #<_zorigin>=0.0000 ( Z axis offset for Coordinate sys 2 )
  8. #<_toolnum>= 2 ( Set Tool Number e.g. 2 -- 1/8" diameter )
  9. #<_tooldia>=0.1250 ( Set the tool diameter )
  10. #<_toolrad>=[#<_tooldia>/2] ( Tool radius )
  11. #<_cutoffwidth>=0.0938 ( Cutoff Tool Width )
  12. #<_cutofffeed>=0.001 ( Cut off feed rate )
  13. #<_useFeedPerRev>=0 ( UseFeedPerRev )
  14. #<_xfeed>=5.0 ( XY Feed rate )
  15. #<_zfeed>=5.0 ( Z Feed rate )
  16. #<_finefeed>=2.0 ( Fine Feed rate )
  17. #<_stepin>=0.0100 ( plunge depth )
  18. #<_stepover>=0.0100 ( stepover distance )
  19. #<_spindlespeed>= 500 ( Spindle Speed )
  20. #<_close_X>= 0.050 ( Close to Origin )
  21. #<_close_Z>=0.050 ( Z clear height )
  22. #<_clear_X>=[#<_mat_Radius>+#<_close_X>] ( distance to clear X axis at end )
  23. #<_clear_Z>=[#<_mat_surf>+3.000] ( Distance for final retract )
  24. #<_safe_X>=[#<_mat_Radius>+#<_close_X>] ( X clear height )
  25. #<_safe_Z>=[#<_mat_surf>+#<_close_Z>] ( Z clear height )
  26. #<_sqcorner>=[[SQRT[2]-1]*[#<_toolrad>+0.0001]]( Offset of Tool radius to corner )
  27. #<_referencetool>=#5063
  28. ( End of Variable List )
  29.  
  30. ( Cut bevel on workpiece )
  31. (o<BevelEXT> sub [X pos] [Z pos] [length of bevel])
  32. o<BevelEXT> sub
  33. G10 L2 P3 X#1 Z#2 ( Set current work origin )
  34. G56
  35. #<Xend> = [#1-#3]
  36. #<Zend> = [#2-#3]
  37. #<Xcut> = 0.0
  38. #<Zcut> = 0.0
  39. G00 X0.0
  40. G00 Z0.0
  41. O<L11> DO
  42. O<L12> IF [[#<Xcut>-#<_stepin>] GT #<Xend>]
  43. #<Xcut> = [#<Xcut>-#<_stepin>]
  44. O<L12> ELSE
  45. #<Xcut> = #<Xend>
  46. O<L12> ENDIF
  47. O<L13> IF [[#<Zcut>-#<_stepin>] GT #<Zend>]
  48. #<Zcut> = [#<Zcut>-#<_stepin>]
  49. O<L13> ELSE
  50. #<Zcut> = #<Zend>
  51. O<L13> ENDIF
  52. G00 X0.0 Z[#Zcut]
  53. G01 X[#<Xcut>] Z0.0 F#<_finefeed> ( Start of X-Cut )
  54. O<L11> WHILE [#<Xcut> LT #<Xend>]
  55. G00 X0.0 Z0.0
  56. o<BevelEXT> endsub
  57.  
  58. (Pre Code)
  59.  
  60. (Main Body Initialization Code)
  61. G20 G18 G40 G80 G92.1 G61
  62. G90
  63. G64 P.0002
  64. G10 L2 P1 X0.0 Z0.0
  65. G10 L2 P2 X#<_xorigin> Z#<_zorigin>
  66. T#<_toolnum>
  67. S#<_spindlespeed> M3
  68. M8
  69. G55
  70.  
  71.  
  72. o<BevelEXT> call [1.0000] [2.0000] [0.3750]
  73.  
  74. (Post Code)
  75. M5 M9
  76. G54
  77. G00 Z0.0
  78. X0.0
  79. M2
  80.  
Advertisement
Add Comment
Please, Sign In to add comment