Difference between revisions of "Sample G-Code"
From PROBOTIX :: wiki
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | Square-Circle Test: Creates a 4in square folled by a 4in circle inside of the square. This is the code that we use to calibrate the machines.<pre> | |
% | % | ||
G54 G90 G20 G0 | G54 G90 G20 G0 | ||
Line 16: | Line 16: | ||
M30 | M30 | ||
% | % | ||
− | + | </pre> | |
+ | |||
+ | Tool Sensor Test: This code will loop through tools 1-4 to prove that the tool sensor is working. This calls the tool, measures the length, drives it to zero, then pauses for 3 seconds before calling the next tool. | ||
+ | <pre> | ||
+ | % | ||
+ | G54 G20 G90 G0 X0 Y0 | ||
+ | G64 P0.005 | ||
+ | |||
+ | #1 = 1 | ||
+ | o100 CALL [#1] | ||
+ | |||
+ | G0 X0 Y0 | ||
+ | G1 Z0 F50 | ||
+ | G4 P3 | ||
+ | |||
+ | #1 = 2 | ||
+ | o100 CALL [#1] | ||
+ | |||
+ | G0 X0 Y0 | ||
+ | G1 Z0 F50 | ||
+ | G4 P3 | ||
+ | |||
+ | #1 = 3 | ||
+ | o100 CALL [#1] | ||
+ | |||
+ | G0 X0 Y0 | ||
+ | G1 Z0 F50 | ||
+ | G4 P3 | ||
+ | |||
+ | #1 = 4 | ||
+ | o100 CALL [#1] | ||
+ | |||
+ | G0 X0 Y0 | ||
+ | G1 Z0 F50 | ||
+ | G4 P3 | ||
+ | |||
+ | M30 | ||
+ | % | ||
+ | </pre> | ||
+ | |||
+ | Counter-bored Hole Pattern: This code will create a pattern of counterbored holes in your spoilboard using an 1/8" end mill. This program demonstrates nested loops. | ||
+ | |||
+ | <pre> | ||
+ | % | ||
+ | (create counterbored holes for threaded inserts) | ||
+ | (use 1/8" end mill) | ||
+ | G0 G49 G40 G54 G90 X0 Y0 | ||
+ | G64 P0.001 | ||
+ | |||
+ | #1 = 25 (Y length) | ||
+ | #2 = 25 (X width) | ||
+ | #3 = 4 (increments) | ||
+ | #4 = 0.1 (z safe) | ||
+ | |||
+ | #11 = 0 (X) | ||
+ | #12 = 0 (Y) | ||
+ | |||
+ | o105 SUB | ||
+ | G91 X0.2275 | ||
+ | G90 G0 Z0 | ||
+ | G91 | ||
+ | G3 I-0.2275 Z-0.125 F80 | ||
+ | G3 I-0.2275 | ||
+ | G0 X-0.2275 | ||
+ | |||
+ | X0.1175 | ||
+ | G3 I-0.1175 Z-0.725 P6 F80 | ||
+ | G3 I-0.1175 | ||
+ | G0 X-0.1175 | ||
+ | |||
+ | G90 G0 Z#4 | ||
+ | o105 ENDSUB | ||
+ | |||
+ | o107 SUB | ||
+ | #11 = 0 | ||
+ | o106 while [#11 LT #2] | ||
+ | G90 G0 X[#11] | ||
+ | o105 CALL [#1] [#2] [#3] [#4] [#5] | ||
+ | G0 Z[#5] | ||
+ | #11 = [#11+#3] | ||
+ | o106 endwhile | ||
+ | #11 = 0 (reset) | ||
+ | o107 ENDSUB | ||
+ | |||
+ | |||
+ | M3 S1 M8 | ||
+ | /G4 P20 | ||
+ | |||
+ | |||
+ | o106 while [#12 LT #2] | ||
+ | o107 CALL [#1] [#2] [#3] [#4] [#5] | ||
+ | G91 G0 Y[#3] | ||
+ | #12 = [#12+#3] | ||
+ | o106 endwhile | ||
+ | |||
+ | |||
+ | |||
+ | M5 M9 | ||
+ | G90 | ||
+ | G28 | ||
+ | M30 | ||
+ | % | ||
+ | </pre> |
Latest revision as of 09:29, 9 March 2015
Square-Circle Test: Creates a 4in square folled by a 4in circle inside of the square. This is the code that we use to calibrate the machines.% G54 G90 G20 G0 G64 P0.01 M3 S1 G0 X0 Y2 G1 Z0 F150 Y0 X4 Y4 X0 Y2 G3 I2.0 G0 Z1 M5 X0 Y0 M30 %
Tool Sensor Test: This code will loop through tools 1-4 to prove that the tool sensor is working. This calls the tool, measures the length, drives it to zero, then pauses for 3 seconds before calling the next tool.
% G54 G20 G90 G0 X0 Y0 G64 P0.005 #1 = 1 o100 CALL [#1] G0 X0 Y0 G1 Z0 F50 G4 P3 #1 = 2 o100 CALL [#1] G0 X0 Y0 G1 Z0 F50 G4 P3 #1 = 3 o100 CALL [#1] G0 X0 Y0 G1 Z0 F50 G4 P3 #1 = 4 o100 CALL [#1] G0 X0 Y0 G1 Z0 F50 G4 P3 M30 %
Counter-bored Hole Pattern: This code will create a pattern of counterbored holes in your spoilboard using an 1/8" end mill. This program demonstrates nested loops.
% (create counterbored holes for threaded inserts) (use 1/8" end mill) G0 G49 G40 G54 G90 X0 Y0 G64 P0.001 #1 = 25 (Y length) #2 = 25 (X width) #3 = 4 (increments) #4 = 0.1 (z safe) #11 = 0 (X) #12 = 0 (Y) o105 SUB G91 X0.2275 G90 G0 Z0 G91 G3 I-0.2275 Z-0.125 F80 G3 I-0.2275 G0 X-0.2275 X0.1175 G3 I-0.1175 Z-0.725 P6 F80 G3 I-0.1175 G0 X-0.1175 G90 G0 Z#4 o105 ENDSUB o107 SUB #11 = 0 o106 while [#11 LT #2] G90 G0 X[#11] o105 CALL [#1] [#2] [#3] [#4] [#5] G0 Z[#5] #11 = [#11+#3] o106 endwhile #11 = 0 (reset) o107 ENDSUB M3 S1 M8 /G4 P20 o106 while [#12 LT #2] o107 CALL [#1] [#2] [#3] [#4] [#5] G91 G0 Y[#3] #12 = [#12+#3] o106 endwhile M5 M9 G90 G28 M30 %