Skip to content

Commit c19b8b4

Browse files
committed
tests: interp coverage for the G64 R planner dial
- g64-r-planner: R0.5/R1 emission, clamping (R2.5 -> 1.0, R0.05 -> 0.1), R0 -> trapezoidal, plain G64 leaves the planner untouched. - bad/: R on G61 still errors; R on a combined G64+M19 line is refused as ambiguous.
1 parent a9c0712 commit c19b8b4

5 files changed

Lines changed: 49 additions & 0 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
;R word is ambiguous on a line with both G64 and M19 - use separate lines
2+
g64 m19 r90 s0

tests/interp/bad/g64-r-on-g61.ngc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
;R word with no g code that uses it
2+
g61 r0.5
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
N..... USE_LENGTH_UNITS(CANON_UNITS_MM)
2+
N..... SET_G5X_OFFSET(1, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
3+
N..... SET_G92_OFFSET(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
4+
N..... SET_XY_ROTATION(0.0000)
5+
N..... SET_FEED_REFERENCE(CANON_XYZ)
6+
N..... ON_RESET()
7+
N..... SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 0.000000)
8+
N..... SET_NAIVECAM_TOLERANCE(0.0000)
9+
N..... SET_PLANNER_MODE(type=1, peak_scale=0.500000)
10+
N..... SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 1.000000)
11+
N..... SET_NAIVECAM_TOLERANCE(1.0000)
12+
N..... SET_PLANNER_MODE(type=1, peak_scale=1.000000)
13+
N..... SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 1.000000)
14+
N..... SET_NAIVECAM_TOLERANCE(1.0000)
15+
N..... SET_PLANNER_MODE(type=1, peak_scale=1.000000)
16+
N..... SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 1.000000)
17+
N..... SET_NAIVECAM_TOLERANCE(1.0000)
18+
N..... SET_PLANNER_MODE(type=1, peak_scale=0.100000)
19+
N..... SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 1.000000)
20+
N..... SET_NAIVECAM_TOLERANCE(1.0000)
21+
N..... SET_PLANNER_MODE(type=0, peak_scale=-1.000000)
22+
N..... SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 1.000000)
23+
N..... SET_NAIVECAM_TOLERANCE(1.0000)
24+
N..... SET_MOTION_CONTROL_MODE(CANON_CONTINUOUS, 1.000000)
25+
N..... SET_NAIVECAM_TOLERANCE(1.0000)
26+
N..... SET_G5X_OFFSET(1, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
27+
N..... SET_XY_ROTATION(0.0000)
28+
N..... SET_FEED_MODE(0, 0)
29+
N..... SET_FEED_RATE(0.0000)
30+
N..... STOP_SPINDLE_TURNING(0)
31+
N..... SET_SPINDLE_MODE(0 0.0000)
32+
N..... PROGRAM_END()
33+
N..... ON_RESET()
34+
N..... ON_RESET()
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
G64
2+
G64 P1 R0.5
3+
G64 P1 R1
4+
G64 P1 R2.5
5+
G64 P1 R0.05
6+
G64 P1 R0
7+
G64 P1
8+
M2

tests/interp/g64-r-planner/test.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
rs274 -g test.ngc | awk '{$1=""; print}'
3+
exit "${PIPESTATUS[0]}"

0 commit comments

Comments
 (0)