User Tools

Site Tools


mycnc:macro_examples

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
mycnc:macro_examples [2017/06/14 17:24] skirillovmycnc:macro_examples [2017/06/14 17:33] skirillov
Line 13: Line 13:
 We will add macro M335 to bring A axis to "0", then add a button to run the macro. We will add macro M335 to bring A axis to "0", then add a button to run the macro.
  
-A-axis program position value is mapped to global variable #5044. +A-axis program position value is mapped to global variable #5044. In the macro we -  
-We will arrange a loop, test in the loop A-coordinate and substract 360 degree if current coordinate is more than 360 degree (more than 1 turn). Result value will be stored as current A-axis position and then we will move A-axis to "0"+  * Check if A-position is positive 
 +  * Add code loop,  
 +  * Test in the loop A-coordinate and subtract 360 degree if current coordinate is more than 360 degree (more than 1 turn).  
 +  * Store result value as current A-axis position and then  
 +  * Move A-axis to "0"
 +  * Add similar branch for negative A-coordinate value.
  
 <code php M335>(Move to position A=0) <code php M335>(Move to position A=0)
 #10=#5044 (Get position A) #10=#5044 (Get position A)
  
-if [ #10 LT 0 ] 300 +if [ #10 LT 0 ] 300 (Test If A-position is negative) 
 +(if positive)
 N100 N100
-if [ #10 LT 180 ] 200+if [ #10 LT 180 ] 200 (Test if A-position higher than 180 degrees)
  
-#10 = #10 - 360 +#10 = #10 - 360 (Subtract a whole turn - 360 degree) 
-JUMP 100+JUMP 100 (Jump to begin of the Loop)
  
 N200 N200
Line 31: Line 36:
  
 N300 N300
-if [ #10 GT -180 ] 400 +if [ #10 GT -180 ] 400 (Test if A-position lower than -180 degrees) 
-#10 = #10 + 360 +#10 = #10 + 360 (Add a whole turn - 360 degree) 
-JUMP 300+JUMP 300 (Jump to begin of the Loop)
  
 N400 N400
 G90 G10 L70 P#5220 A#10 (store #10 value as A-axis program position) G90 G10 L70 P#5220 A#10 (store #10 value as A-axis program position)
-G90 G0 A0 +G90 G0 A0 (rotate A axis to 0)
 </code> </code>
  
mycnc/macro_examples.txt · Last modified: 2022/03/29 15:54 by ivan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki