Import LinuxCNC source tree

This commit is contained in:
Wang Dequan
2026-08-20 06:17:39 +08:00
commit 2c814634c3
9429 changed files with 10556013 additions and 0 deletions

View File

@@ -0,0 +1 @@
../../shared-checkresult

View File

@@ -0,0 +1,217 @@
sequence number 0.000000
X = 0.000000
Y = 0.000000
Z = 0.000000
toolno = 0.000000
tlo_z = 0.000000
sequence number 1.000000
X = 0.111000
Y = 0.222000
Z = 0.333000
toolno = 1.000000
tlo_z = 1.000000
sequence number 2.000000
X = 0.111000
Y = 0.222000
Z = -0.667000
toolno = 1.000000
tlo_z = 1.000000
sequence number 3.000000
X = 0.111000
Y = 0.222000
Z = -0.667000
toolno = 1.000000
tlo_z = 0.233000
sequence number 4.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 5.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 6.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 7.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 8.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 9.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 10.000000
tlo_z = 0.183000
sequence number 10.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.183000
sequence number 11.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.183000
sequence number 12.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.183000
sequence number 13.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.229500
sequence number 14.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 10.000000
tlo_z = 0.229500
sequence number 15.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 10.000000
tlo_z = 0.229500
sequence number 16.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 10.000000
tlo_z = 0.229500
sequence number 17.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 99999.000000
tlo_z = 0.229000
sequence number 18.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 19.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 20.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 21.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 22.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 23.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = -0.067000
sequence number 24.000000
X = 0.111000
Y = 0.222000
Z = 0.400000
toolno = 99999.000000
tlo_z = -0.067000
sequence number 25.000000
X = 0.111000
Y = 0.222000
Z = 0.400000
toolno = 1.000000
tlo_z = 0.033000
sequence number 26.000000
X = 0.111000
Y = 0.222000
Z = 0.300000
toolno = 1.000000
tlo_z = 0.033000
sequence number 27.000000
X = 0.111000
Y = 0.222000
Z = 0.300000
toolno = 10.000000
tlo_z = -0.017000
sequence number 28.000000
X = 0.111000
Y = 0.222000
Z = 0.350000
toolno = 10.000000
tlo_z = -0.017000
sequence number 29.000000
X = 0.111000
Y = 0.222000
Z = 0.350000
toolno = 99999.000000
tlo_z = -0.067000
sequence number 30.000000
X = 0.111000
Y = 0.222000
Z = 0.400000
toolno = 99999.000000
tlo_z = -0.067000

View File

@@ -0,0 +1,107 @@
[EMC]
#DEBUG = 0
DEBUG = 0x7fffffff
VERSION = 1.1
[DISPLAY]
DISPLAY = linuxcncrsh
PROGRAM_PREFIX = ../../subs
[TASK]
TASK = milltask
CYCLE_TIME = 0.001
[RS274NGC]
PARAMETER_FILE = sim.var
USER_M_PATH = ../../subs
SUBROUTINE_PATH = ../../subs
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 4.0
BASE_PERIOD = 0
SERVO_PERIOD = 1000000
[HAL]
HALFILE = LIB:core_sim.hal
[TRAJ]
AXES = 3
COORDINATES = X Y Z
HOME = 0 0 0
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.2
MAX_LINEAR_VELOCITY = 4
NO_FORCE_HOMING = 1
[EMCIO]
TOOL_TABLE = simpockets.tbl
TOOL_CHANGE_QUILL_UP = 1
RANDOM_TOOLCHANGER = 0
TOOL_CHANGE_POSITION = 0.111 0.222 0.333
[AXIS_X]
HOME = 0.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
[AXIS_Y]
HOME = 0.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
[AXIS_Z]
HOME = 0.0
MIN_LIMIT = -4.0
MAX_LIMIT = 4.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
[KINS]
KINEMATICS = trivkins
JOINTS = 3
[JOINT_0]
TYPE = LINEAR
HOME = 0.000
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
FERROR = 0.050
MIN_FERROR = 0.010
[JOINT_1]
TYPE = LINEAR
HOME = 0.000
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
FERROR = 0.050
MIN_FERROR = 0.010
[JOINT_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -4.0
MAX_LIMIT = 4.0
FERROR = 0.050
MIN_FERROR = 0.010

View File

@@ -0,0 +1 @@
../shared-test.sh

View File

@@ -0,0 +1 @@
../../shared-checkresult

View File

@@ -0,0 +1,217 @@
sequence number 0.000000
X = 0.000000
Y = 0.000000
Z = 0.000000
toolno = -1.000000
tlo_z = 0.000000
sequence number 1.000000
X = 0.111000
Y = 0.222000
Z = 0.333000
toolno = 1.000000
tlo_z = 1.000000
sequence number 2.000000
X = 0.111000
Y = 0.222000
Z = -0.667000
toolno = 1.000000
tlo_z = 1.000000
sequence number 3.000000
X = 0.111000
Y = 0.222000
Z = -0.667000
toolno = 1.000000
tlo_z = 0.233000
sequence number 4.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 5.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 6.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 7.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 8.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 1.000000
tlo_z = 0.233000
sequence number 9.000000
X = 0.111000
Y = 0.222000
Z = 0.100000
toolno = 10.000000
tlo_z = 0.183000
sequence number 10.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.183000
sequence number 11.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.183000
sequence number 12.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.183000
sequence number 13.000000
X = 0.111000
Y = 0.222000
Z = 0.150000
toolno = 10.000000
tlo_z = 0.229500
sequence number 14.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 10.000000
tlo_z = 0.229500
sequence number 15.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 10.000000
tlo_z = 0.229500
sequence number 16.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 10.000000
tlo_z = 0.229500
sequence number 17.000000
X = 0.111000
Y = 0.222000
Z = 0.103500
toolno = 99999.000000
tlo_z = 0.229000
sequence number 18.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 19.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 20.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 21.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 22.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = 0.229000
sequence number 23.000000
X = 0.111000
Y = 0.222000
Z = 0.104000
toolno = 99999.000000
tlo_z = -0.067000
sequence number 24.000000
X = 0.111000
Y = 0.222000
Z = 0.400000
toolno = 99999.000000
tlo_z = -0.067000
sequence number 25.000000
X = 0.111000
Y = 0.222000
Z = 0.400000
toolno = 1.000000
tlo_z = 0.033000
sequence number 26.000000
X = 0.111000
Y = 0.222000
Z = 0.300000
toolno = 1.000000
tlo_z = 0.033000
sequence number 27.000000
X = 0.111000
Y = 0.222000
Z = 0.300000
toolno = 10.000000
tlo_z = -0.017000
sequence number 28.000000
X = 0.111000
Y = 0.222000
Z = 0.350000
toolno = 10.000000
tlo_z = -0.017000
sequence number 29.000000
X = 0.111000
Y = 0.222000
Z = 0.350000
toolno = 99999.000000
tlo_z = -0.067000
sequence number 30.000000
X = 0.111000
Y = 0.222000
Z = 0.400000
toolno = 99999.000000
tlo_z = -0.067000

View File

@@ -0,0 +1,107 @@
[EMC]
#DEBUG = 0
DEBUG = 0x7fffffff
VERSION = 1.1
[DISPLAY]
DISPLAY = linuxcncrsh
PROGRAM_PREFIX = ../../subs
[TASK]
TASK = milltask
CYCLE_TIME = 0.001
[RS274NGC]
PARAMETER_FILE = sim.var
USER_M_PATH = ../../subs
SUBROUTINE_PATH = ../../subs
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 4.0
BASE_PERIOD = 0
SERVO_PERIOD = 1000000
[HAL]
HALFILE = LIB:core_sim.hal
[TRAJ]
AXES = 3
COORDINATES = X Y Z
HOME = 0 0 0
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 1.2
MAX_LINEAR_VELOCITY = 4
NO_FORCE_HOMING = 1
[EMCIO]
TOOL_TABLE = simpockets.tbl
TOOL_CHANGE_QUILL_UP = 1
RANDOM_TOOLCHANGER = 1
TOOL_CHANGE_POSITION = 0.111 0.222 0.333
[AXIS_X]
HOME = 0.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
[AXIS_Y]
HOME = 0.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
[AXIS_Z]
HOME = 0.0
MIN_LIMIT = -4.0
MAX_LIMIT = 4.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
[KINS]
KINEMATICS = trivkins
JOINTS = 3
[JOINT_0]
TYPE = LINEAR
HOME = 0.000
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
FERROR = 0.050
MIN_FERROR = 0.010
[JOINT_1]
TYPE = LINEAR
HOME = 0.000
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -40.0
MAX_LIMIT = 40.0
FERROR = 0.050
MIN_FERROR = 0.010
[JOINT_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 4
MAX_ACCELERATION = 100.0
BACKLASH = 0.000
INPUT_SCALE = 4000
OUTPUT_SCALE = 1.000
MIN_LIMIT = -4.0
MAX_LIMIT = 4.0
FERROR = 0.050
MIN_FERROR = 0.010

View File

@@ -0,0 +1 @@
../shared-test.sh

View File

@@ -0,0 +1,164 @@
#!/bin/bash
set -x
rm -f sim.var
# reset the tool table to a known starting configuration
rm -f simpockets.tbl
cp ../../simpockets.tbl.original simpockets.tbl
rm -f gcode-output
if nc -z localhost 5007; then
echo "E: Process already listening on port 5007. Exiting"
exit 1
fi
linuxcnc -r sim.ini &
# let linuxcnc come up
TOGO=80
while [ $TOGO -gt 0 ]; do
echo "I: trying to connect to linuxcncrsh TOGO=$TOGO"
if nc -z localhost 5007; then
break
fi
sleep 0.25
TOGO=$((TOGO - 1))
done
if [ $TOGO -eq 0 ]; then
echo "I: connection to linuxcncrsh timed out"
exit 1
fi
(
function introspect() {
SEQUENCE_NUMBER=$1
echo "set mdi m100 P6 Q$SEQUENCE_NUMBER" # sequence number
echo "set mdi m100 P0 Q#5420" # X
echo "set mdi m100 P1 Q#5421" # Y
echo "set mdi m100 P2 Q#5422" # Z
echo "set mdi m100 P3 Q#5400" # toolno
echo "set mdi m100 P4 Q#5403" # TLO z
echo "set mdi m100 P5" # blank line
}
echo "hello EMC mt 1.0"
echo "set enable EMCTOO"
echo "set estop off"
echo "set machine on"
echo "set mode mdi"
introspect 0
echo "set mdi t1 m6"
introspect 1
echo "set mdi g43"
introspect 2
echo "set mdi g10 l10 p1 z.1"
introspect 3
echo "set mdi g43"
introspect 4
echo "set mdi g10 l10 p10 z.15"
introspect 5
echo "set mdi g43"
introspect 6
echo "set mdi g10 l10 p99999 z.2"
introspect 7
echo "set mdi g43"
introspect 8
echo "set mdi t10 m6"
introspect 9
echo "set mdi g43"
introspect 10
echo "set mdi g10 l10 p1 z.103"
introspect 11
echo "set mdi g43"
introspect 12
echo "set mdi g10 l10 p10 z.1035"
introspect 13
echo "set mdi g43"
introspect 14
echo "set mdi g10 l10 p99999 z.104"
introspect 15
echo "set mdi g43"
introspect 16
echo "set mdi t99999 m6"
introspect 17
echo "set mdi g43"
introspect 18
echo "set mdi g10 l10 p1 z.3"
introspect 19
echo "set mdi g43"
introspect 20
echo "set mdi g10 l10 p10 z.35"
introspect 21
echo "set mdi g43"
introspect 22
echo "set mdi g10 l10 p99999 z.4"
introspect 23
echo "set mdi g43"
introspect 24
echo "set mdi t1 m6"
introspect 25
echo "set mdi g43"
introspect 26
echo "set mdi t10 m6"
introspect 27
echo "set mdi g43"
introspect 28
echo "set mdi t99999 m6"
introspect 29
echo "set mdi g43"
introspect 30
# wait for linuxcnc to finish
echo "set wait done"
echo "shutdown"
) | nc localhost 5007
# wait for linuxcnc to finish
wait
exit 0