Add AC/BC RTCP programs and 3D machine manager

This commit is contained in:
2026-09-20 12:31:12 +08:00
parent 1c1e5f9672
commit 8aab531b02
363 changed files with 53213 additions and 58 deletions

View File

@@ -81,6 +81,13 @@ int main(void) {
assert(sim_interpreter_execute(&interpreter, "G80 M7", (uint32_t)(sizeof("G80 M7") - 1)) == SIM_INTERP_OK);
assert(sim_interpreter_execute(&interpreter, "M8", 2) == SIM_INTERP_OK);
assert(sim_interpreter_execute(&interpreter, "M9", 2) == SIM_INTERP_OK);
assert(sim_interpreter_execute(&interpreter, "(debug,optional stop disabled) M1", (uint32_t)(sizeof("(debug,optional stop disabled) M1") - 1)) == SIM_INTERP_OK);
assert(sim_interpreter_reset(&interpreter) == SIM_INTERP_OK);
assert(sim_interpreter_execute(&interpreter, "G93", 3) == SIM_INTERP_OK);
assert(sim_interpreter_execute(&interpreter, "G0 X16.339 Y-25.409 Z33.353 A-71.841 C-35.930", (uint32_t)(sizeof("G0 X16.339 Y-25.409 Z33.353 A-71.841 C-35.930") - 1)) == SIM_INTERP_OK);
assert(sim_interpreter_read_motion(&interpreter, &motion) == SIM_INTERP_OK);
assert(motion.motion_type == SIM_POSEMATH_LINEAR);
assert(fabs(interpreter.state.x - 16.339) < 1e-12 && fabs(interpreter.state.a + 71.841) < 1e-12);
assert(sim_interpreter_reset(&interpreter) == SIM_INTERP_OK);
assert(sim_interpreter_execute(&interpreter, "G0 X30 A20 C40", sizeof("G0 X30 A20 C40") - 1) == SIM_INTERP_OK);
assert(sim_interpreter_execute(&interpreter, "G10 L20 P1 X5", 13) == SIM_INTERP_OK);