Files
2026-08-20 06:17:39 +08:00

49 lines
3.1 KiB
Plaintext

N..... USE_LENGTH_UNITS(CANON_UNITS_MM)
N..... SET_G5X_OFFSET(1, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
N..... SET_G92_OFFSET(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
N..... SET_XY_ROTATION(0.0000)
N..... SET_FEED_REFERENCE(CANON_XYZ)
N..... ON_RESET()
N..... COMMENT("Verify G20/G21 unit switching. The current position and the interpreter's")
N..... COMMENT("internal offsets are converted, while the numbered parameters that back")
N..... COMMENT("the work and axis offsets stay constant because they are stored in user")
N..... COMMENT("INI units. salvaged from the retired meson-only unit_tests/interp tests")
N..... USE_LENGTH_UNITS(CANON_UNITS_INCHES)
N..... COMMENT("interpreter: continuing to use same coordinate system")
N..... SET_G92_OFFSET(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
N..... SET_G5X_OFFSET(1, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
N..... SET_XY_ROTATION(0.0000)
N..... MESSAGE(" --- position conversion: move to x1 y2 z3 a4 b5 c6 in inches")
N..... STRAIGHT_TRAVERSE(1.0000, 2.0000, 3.0000, 4.0000, 5.0000, 6.0000)
N..... MESSAGE(" in inches, expect 1 2 3 4 5 6: 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000")
N..... USE_LENGTH_UNITS(CANON_UNITS_MM)
N..... MESSAGE(" in mm, expect 25.4 50.8 76.2 4 5 6: 25.400000 50.800000 76.200000 4.000000 5.000000 6.000000")
N..... USE_LENGTH_UNITS(CANON_UNITS_INCHES)
N..... MESSAGE(" back in inches, expect 1 2 3 4 5 6: 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000")
N..... MESSAGE(" --- work offsets: g10 l2 p1 x1 y2 z3 a4 b5 c6, params stay in user units")
N..... SET_G5X_OFFSET(1, 1.0000, 2.0000, 3.0000, 4.0000, 5.0000, 6.0000)
N..... SET_XY_ROTATION(0.0000)
N..... COMMENT("interpreter: continuing to use same coordinate system")
N..... MESSAGE(" params as stored, expect 1 2 3 4 5 6: 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000")
N..... USE_LENGTH_UNITS(CANON_UNITS_MM)
N..... MESSAGE(" unchanged after g21, expect 1 2 3 4 5 6: 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000")
N..... USE_LENGTH_UNITS(CANON_UNITS_INCHES)
N..... MESSAGE(" unchanged after g20, expect 1 2 3 4 5 6: 1.000000 2.000000 3.000000 4.000000 5.000000 6.000000")
N..... MESSAGE(" --- axis offsets: g92 x1 y2 z3 a4 b5 c6, params stay in user units")
N..... SET_G92_OFFSET(-1.0000, -2.0000, -3.0000, -4.0000, -5.0000, -6.0000)
N..... MESSAGE(" params as stored, expect -1 -2 -3 -4 -5 -6: -1.000000 -2.000000 -3.000000 -4.000000 -5.000000 -6.000000")
N..... USE_LENGTH_UNITS(CANON_UNITS_MM)
N..... MESSAGE(" unchanged after g21, expect -1 -2 -3 -4 -5 -6: -1.000000 -2.000000 -3.000000 -4.000000 -5.000000 -6.000000")
N..... USE_LENGTH_UNITS(CANON_UNITS_INCHES)
N..... MESSAGE(" unchanged after g20, expect -1 -2 -3 -4 -5 -6: -1.000000 -2.000000 -3.000000 -4.000000 -5.000000 -6.000000")
N..... SET_G92_OFFSET(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000)
N..... SET_G5X_OFFSET(1, 1.0000, 2.0000, 3.0000, 4.0000, 5.0000, 6.0000)
N..... SET_XY_ROTATION(0.0000)
N..... SET_FEED_MODE(0, 0)
N..... SET_FEED_RATE(0.0000)
N..... STOP_SPINDLE_TURNING(0)
N..... SET_SPINDLE_MODE(0 0.0000)
N..... PROGRAM_END()
N..... ON_RESET()
N..... ON_RESET()