Guest User

Untitled

a guest
Feb 13th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.57 KB | None | 0 0
  1. // FreeForm_Machining 4.61 Windows 03/01/96 11:11:58 Macro File
  2. // Thread_14.mcl
  3. // CREATED: 02/13/2019
  4. // BY: Tom Light
  5. //
  6. // ELEMENTS MUST BE AT THE TOP OF THE FILE (AFTER 0 Origin)
  7.  
  8. PAUSE[TX="This macro creates a helix for thread milling.
  9. ELEMENTS MUST BE AT THE TOP OF THE FILE (AFTER 0 Origin)",LR=3,LC=10,SR=6,SC=20,PT=1]
  10.  
  11. VAR_REMOVE_ALL[]
  12.  
  13. #PITCH = 1/#THREAD
  14. #FINAL_HELIX_R = ((#MAJOR_DIAMETER/2) - (#THREADMILL_D/2))
  15. #SMALL_HELIX_R = ((#MINOR_DIAMETER/2) - (#THREADMILL_D/2))
  16. #FIRST_HELIX_CUT = (#FINAL_HELIX_R - (#FINAL_HELIX_R - #SMALL_HELIX_R)/2)
  17.  
  18. // FIRST HELIX
  19. HELIX[DR=1, XC=#CENTER_X, YC=#CENTER_Y, ZS=#START_Z, AS=0, RS=#FIRST_HELIX_CUT, ZE=#START_Z+#PITCH,
  20.     AE=0, RE=#FIRST_HELIX_CUT, FT=1, LV=#PITCH]
  21.  
  22. // FINAL HELIX
  23. HELIX[DR=1, XC=#CENTER_X, YC=#CENTER_Y, ZS=#START_Z, AS=0, RS=#FINAL_HELIX_R, ZE=#START_Z+#PITCH,
  24.     AE=0, RE=#FINAL_HELIX_R, FT=1, LV=#PITCH]
  25.  
  26. // FINAL HELIX CUT DEFINED FIRST
  27. NEW_GRP[]
  28. ELMT_GRP[AR=0, EL="2"]
  29. ELMT_SEQ[BA=0, EL="2", ME=0]
  30. LINE[XS=#CENTER_X, YS=#CENTER_Y, ZS=#START_Z, XE=STX(2), YE=STY(2),
  31.     ZE=STZ(2), ZI=0.05, SE=1, SS=1]
  32. ELMT_SEQ[BA=1, EL="3", ME=0]
  33. MOVE[CP=1, NC= #FULL_THREADS-1, TS=1, XS=STX(3), YS=STY(3), ZS=STZ(3), XE=ENX(3),
  34.     YE=ENY(3), ZE=ENZ(3)]
  35.  
  36. // FIRST HELIX CUT
  37. NEW_GRP[]
  38. ELMT_GRP[AR=0, EL="1"]
  39. ELMT_SEQ[BA=0, EL="1", ME=0]
  40. LINE[XS=#CENTER_X, YS=#CENTER_Y, ZS=#START_Z, XE=STX(1), YE=STY(1),
  41.     ZE=STZ(1), ZI=0.05, SE=1, SS=1]
  42. ELMT_SEQ[BA=1, EL="2", ME=0]
  43. MOVE[CP=1, NC= #FULL_THREADS-1, TS=1, XS=STX(2), YS=STY(2), ZS=STZ(2), XE=ENX(2),
  44.     YE=ENY(2), ZE=ENZ(2)]
  45. // FULL[]
Advertisement
Add Comment
Please, Sign In to add comment