Search Results (Searched for: )
- PCW
16 Apr 2024 21:03
Replied by PCW on topic No input device matching 'none' was found (1 devices checked)
No input device matching 'none' was found (1 devices checked)
Category: General LinuxCNC Questions
The input error is from this line:
loadusr -W hal_input -KRAL none
"none" makes no sense here:
man hal_input
The ping times look OK For the real time error, I would first
1. Make sure all power management, C1 states > C1, turbo modes etc are disabled in the BIOS
2. Enable all the cores in the BIOS
3. Use isolcpus=3 (last CPU if you have 4 cores) in your grub file
4. If it still doesn't work, Pin the Ethernet IRQ to processor 3
forum.linuxcnc.org/38-general-linuxcnc-q...ead-and-irq-affinity
loadusr -W hal_input -KRAL none
"none" makes no sense here:
man hal_input
The ping times look OK For the real time error, I would first
1. Make sure all power management, C1 states > C1, turbo modes etc are disabled in the BIOS
2. Enable all the cores in the BIOS
3. Use isolcpus=3 (last CPU if you have 4 cores) in your grub file
4. If it still doesn't work, Pin the Ethernet IRQ to processor 3
forum.linuxcnc.org/38-general-linuxcnc-q...ead-and-irq-affinity
- jg00163206
16 Apr 2024 20:28
Replied by jg00163206 on topic No input device matching 'none' was found (1 devices checked)
No input device matching 'none' was found (1 devices checked)
Category: General LinuxCNC Questions
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.1.0-20-rt-amd64 root=UUID=be81bdd1-24cc-432f-a985-5fdf3d4cfb6e ro initrd=/install/gtk/initrd.gz quiet
hal
# Generated by PNCconf at Mon Apr 15 17:49:17 2024
# Using LinuxCNC version: Master (2.9)
# If you make changes to this file, they will be
# overwritten when you run PNCconf again
loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
loadrt hostmot2
loadrt hm2_eth board_ip="10.10.10.10" config="num_encoders=1 num_pwmgens=1 num_stepgens=5 sserial_port_0=0xxxxxxx"
setp [HMOT](CARD0).pwmgen.pwm_frequency 20000
setp [HMOT](CARD0).pwmgen.pdm_frequency 6000000
setp [HMOT](CARD0).watchdog.timeout_ns 5000000
loadusr -W hal_input -KRAL none
loadrt pid names=pid.x,pid.y,pid.z,pid.s
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50
loadrt mux16 names=jogspeed
addf [HMOT](CARD0).read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf pid.x.do-pid-calcs servo-thread
addf pid.y.do-pid-calcs servo-thread
addf pid.z.do-pid-calcs servo-thread
addf pid.s.do-pid-calcs servo-thread
addf classicladder.0.refresh servo-thread
addf jogspeed servo-thread
addf [HMOT](CARD0).write servo-thread
setp [HMOT](CARD0).dpll.01.timer-us -50
setp [HMOT](CARD0).stepgen.timer-number 1
# external output signals
# --- SPINDLE-ENABLE ---
net spindle-enable => [HMOT](CARD0).outm.00.out-05
# external input signals
# --- MIN-Z ---
net min-z <= [HMOT](CARD0).gpio.000.in
# --- MAX-HOME-Z ---
net max-home-z <= [HMOT](CARD0).gpio.001.in
# --- MAX-X ---
net max-x <= [HMOT](CARD0).gpio.003.in
# --- MIN-HOME-Y ---
net min-home-y <= [HMOT](CARD0).gpio.004.in
# --- MAX-Y ---
net max-y <= [HMOT](CARD0).gpio.005.in
# --- ESTOP-EXT ---
net estop-ext <= [HMOT](CARD0).gpio.006.in
#*******************
# AXIS X JOINT 0
#*******************
setp pid.x.Pgain [JOINT_0]P
setp pid.x.Igain [JOINT_0]I
setp pid.x.Dgain [JOINT_0]D
setp pid.x.bias [JOINT_0]BIAS
setp pid.x.FF0 [JOINT_0]FF0
setp pid.x.FF1 [JOINT_0]FF1
setp pid.x.FF2 [JOINT_0]FF2
setp pid.x.deadband [JOINT_0]DEADBAND
setp pid.x.maxoutput [JOINT_0]MAX_OUTPUT
setp pid.x.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.x.maxerror 0.000500
net x-index-enable => pid.x.index-enable
net x-enable => pid.x.enable
net x-pos-cmd => pid.x.command
net x-pos-fb => pid.x.feedback
net x-output <= pid.x.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.01.dirsetup [JOINT_0]DIRSETUP
setp [HMOT](CARD0).stepgen.01.dirhold [JOINT_0]DIRHOLD
setp [HMOT](CARD0).stepgen.01.steplen [JOINT_0]STEPLEN
setp [HMOT](CARD0).stepgen.01.stepspace [JOINT_0]STEPSPACE
setp [HMOT](CARD0).stepgen.01.position-scale [JOINT_0]STEP_SCALE
setp [HMOT](CARD0).stepgen.01.step_type 0
setp [HMOT](CARD0).stepgen.01.control-type 1
setp [HMOT](CARD0).stepgen.01.maxaccel [JOINT_0]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.01.maxvel [JOINT_0]STEPGEN_MAXVEL
# ---closedloop stepper signals---
net x-pos-cmd <= joint.0.motor-pos-cmd
net x-vel-cmd <= joint.0.vel-cmd
net x-output => [HMOT](CARD0).stepgen.01.velocity-cmd
net x-pos-fb <= [HMOT](CARD0).stepgen.01.position-fb
net x-pos-fb => joint.0.motor-pos-fb
net x-enable <= joint.0.amp-enable-out
net x-enable => [HMOT](CARD0).stepgen.01.enable
# ---setup home / limit switch signals---
net x-home-sw => joint.0.home-sw-in
net x-neg-limit => joint.0.neg-lim-sw-in
net max-x => joint.0.pos-lim-sw-in
#*******************
# AXIS Y JOINT 1
#*******************
setp pid.y.Pgain [JOINT_1]P
setp pid.y.Igain [JOINT_1]I
setp pid.y.Dgain [JOINT_1]D
setp pid.y.bias [JOINT_1]BIAS
setp pid.y.FF0 [JOINT_1]FF0
setp pid.y.FF1 [JOINT_1]FF1
setp pid.y.FF2 [JOINT_1]FF2
setp pid.y.deadband [JOINT_1]DEADBAND
setp pid.y.maxoutput [JOINT_1]MAX_OUTPUT
setp pid.y.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.y.maxerror 0.000500
net y-index-enable => pid.y.index-enable
net y-enable => pid.y.enable
net y-pos-cmd => pid.y.command
net y-pos-fb => pid.y.feedback
net y-output <= pid.y.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.00.dirsetup [JOINT_1]DIRSETUP
setp [HMOT](CARD0).stepgen.00.dirhold [JOINT_1]DIRHOLD
setp [HMOT](CARD0).stepgen.00.steplen [JOINT_1]STEPLEN
setp [HMOT](CARD0).stepgen.00.stepspace [JOINT_1]STEPSPACE
setp [HMOT](CARD0).stepgen.00.position-scale [JOINT_1]STEP_SCALE
setp [HMOT](CARD0).stepgen.00.step_type 0
setp [HMOT](CARD0).stepgen.00.control-type 1
setp [HMOT](CARD0).stepgen.00.maxaccel [JOINT_1]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.00.maxvel [JOINT_1]STEPGEN_MAXVEL
# ---closedloop stepper signals---
net y-pos-cmd <= joint.1.motor-pos-cmd
net y-vel-cmd <= joint.1.vel-cmd
net y-output => [HMOT](CARD0).stepgen.00.velocity-cmd
net y-pos-fb <= [HMOT](CARD0).stepgen.00.position-fb
net y-pos-fb => joint.1.motor-pos-fb
net y-enable <= joint.1.amp-enable-out
net y-enable => [HMOT](CARD0).stepgen.00.enable
# ---setup home / limit switch signals---
net min-home-y => joint.1.home-sw-in
net min-home-y => joint.1.neg-lim-sw-in
net max-y => joint.1.pos-lim-sw-in
#*******************
# AXIS Z JOINT 2
#*******************
setp pid.z.Pgain [JOINT_2]P
setp pid.z.Igain [JOINT_2]I
setp pid.z.Dgain [JOINT_2]D
setp pid.z.bias [JOINT_2]BIAS
setp pid.z.FF0 [JOINT_2]FF0
setp pid.z.FF1 [JOINT_2]FF1
setp pid.z.FF2 [JOINT_2]FF2
setp pid.z.deadband [JOINT_2]DEADBAND
setp pid.z.maxoutput [JOINT_2]MAX_OUTPUT
setp pid.z.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.z.maxerror 0.000500
net z-index-enable => pid.z.index-enable
net z-enable => pid.z.enable
net z-pos-cmd => pid.z.command
net z-pos-fb => pid.z.feedback
net z-output <= pid.z.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.02.dirsetup [JOINT_2]DIRSETUP
setp [HMOT](CARD0).stepgen.02.dirhold [JOINT_2]DIRHOLD
setp [HMOT](CARD0).stepgen.02.steplen [JOINT_2]STEPLEN
setp [HMOT](CARD0).stepgen.02.stepspace [JOINT_2]STEPSPACE
setp [HMOT](CARD0).stepgen.02.position-scale [JOINT_2]STEP_SCALE
setp [HMOT](CARD0).stepgen.02.step_type 0
setp [HMOT](CARD0).stepgen.02.control-type 1
setp [HMOT](CARD0).stepgen.02.maxaccel [JOINT_2]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.02.maxvel [JOINT_2]STEPGEN_MAXVEL
# ---closedloop stepper signals---
net z-pos-cmd <= joint.2.motor-pos-cmd
net z-vel-cmd <= joint.2.vel-cmd
net z-output => [HMOT](CARD0).stepgen.02.velocity-cmd
net z-pos-fb <= [HMOT](CARD0).stepgen.02.position-fb
net z-pos-fb => joint.2.motor-pos-fb
net z-enable <= joint.2.amp-enable-out
net z-enable => [HMOT](CARD0).stepgen.02.enable
# ---setup home / limit switch signals---
net max-home-z => joint.2.home-sw-in
net min-z => joint.2.neg-lim-sw-in
net max-home-z => joint.2.pos-lim-sw-in
#*******************
# SPINDLE
#*******************
setp pid.s.Pgain [SPINDLE_0]P
setp pid.s.Igain [SPINDLE_0]I
setp pid.s.Dgain [SPINDLE_0]D
setp pid.s.bias [SPINDLE_0]BIAS
setp pid.s.FF0 [SPINDLE_0]FF0
setp pid.s.FF1 [SPINDLE_0]FF1
setp pid.s.FF2 [SPINDLE_0]FF2
setp pid.s.deadband [SPINDLE_0]DEADBAND
setp pid.s.maxoutput [SPINDLE_0]MAX_OUTPUT
setp pid.s.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.s.maxerror 0.000500
net spindle-index-enable => pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm => pid.s.command
net spindle-vel-fb-rpm => pid.s.feedback
net spindle-output <= pid.s.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.04.dirsetup [SPINDLE_0]DIRSETUP
setp [HMOT](CARD0).stepgen.04.dirhold [SPINDLE_0]DIRHOLD
setp [HMOT](CARD0).stepgen.04.steplen [SPINDLE_0]STEPLEN
setp [HMOT](CARD0).stepgen.04.stepspace [SPINDLE_0]STEPSPACE
setp [HMOT](CARD0).stepgen.04.position-scale [SPINDLE_0]STEP_SCALE
setp [HMOT](CARD0).stepgen.04.step_type 0
setp [HMOT](CARD0).stepgen.04.control-type 1
setp [HMOT](CARD0).stepgen.04.maxaccel [SPINDLE_0]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.04.maxvel [SPINDLE_0]STEPGEN_MAXVEL
net machine-is-on => [HMOT](CARD0).stepgen.04.enable
net spindle-vel-cmd-rps => [HMOT](CARD0).stepgen.04.velocity-cmd
net spindle-vel-fb-rps <= [HMOT](CARD0).stepgen.04.velocity-fb
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= spindle.0.speed-out-rps
net spindle-vel-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-vel-cmd-rpm <= spindle.0.speed-out
net spindle-vel-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-enable <= spindle.0.on
net spindle-cw <= spindle.0.forward
net spindle-ccw <= spindle.0.reverse
net spindle-brake <= spindle.0.brake
net spindle-revs => spindle.0.revs
net spindle-at-speed => spindle.0.at-speed
net spindle-vel-fb-rps => spindle.0.speed-in
net spindle-index-enable <=> spindle.0.index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
#******************************
# connect miscellaneous signals
#******************************
# ---HALUI signals---
net axis-select-x halui.axis.x.select
net jog-x-pos halui.axis.x.plus
net jog-x-neg halui.axis.x.minus
net jog-x-analog halui.axis.x.analog
net x-is-homed halui.joint.0.is-homed
net axis-select-y halui.axis.y.select
net jog-y-pos halui.axis.y.plus
net jog-y-neg halui.axis.y.minus
net jog-y-analog halui.axis.y.analog
net y-is-homed halui.joint.1.is-homed
net axis-select-z halui.axis.z.select
net jog-z-pos halui.axis.z.plus
net jog-z-neg halui.axis.z.minus
net jog-z-analog halui.axis.z.analog
net z-is-homed halui.joint.2.is-homed
net jog-selected-pos halui.axis.selected.plus
net jog-selected-neg halui.axis.selected.minus
net spindle-manual-cw halui.spindle.0.forward
net spindle-manual-ccw halui.spindle.0.reverse
net spindle-manual-stop halui.spindle.0.stop
net machine-is-on halui.machine.is-on
net jog-speed halui.axis.jog-speed
net MDI-mode halui.mode.is-mdi
# ---coolant signals---
net coolant-mist <= iocontrol.0.coolant-mist
net coolant-flood <= iocontrol.0.coolant-flood
# ---probe signal---
net probe-in => motion.probe-input
# ---USB device jog button signals---
# connect selectable mpg jog speeds
net jog-speed-a => jogspeed.sel0
net jog-speed-b => jogspeed.sel1
net jog-speed <= jogspeed.out-f
setp jogspeed.in00 0.100000
setp jogspeed.in01 1.000000
setp jogspeed.in02 10.000000
setp jogspeed.in03 100.000000
# ---motion control signals---
net in-position <= motion.in-position
net machine-is-enabled <= motion.motion-enabled
# ---digital in / out signals---
# ---estop signals---
net estop-out <= iocontrol.0.user-enable-out
net estop-ext => iocontrol.0.emc-enable-in
# ---manual tool change signals---
net tool-change-request <= iocontrol.0.tool-change
net tool-change-confirmed => iocontrol.0.tool-changed
net tool-number <= iocontrol.0.tool-prep-number
# ---ignore tool prepare requests---
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI
loadusr classicladder --nogui custom.clp
ini:
# Generated by PNCconf at Mon Apr 15 17:49:17 2024
# Using LinuxCNC version: Master (2.9)
# If you make changes to this file, they will be
# overwritten when you run PNCconf again
[EMC]
MACHINE = GSF1000-5
DEBUG = 0
VERSION = 1.1
[DISPLAY]
DISPLAY = gmoccapy
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/mill/linuxcnc/nc_files
INCREMENTS = .1in .05in .01in .005in .001in .0005in .0001in
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 0.250000
MAX_LINEAR_VELOCITY = 1.000000
MIN_LINEAR_VELOCITY = 0.016670
DEFAULT_ANGULAR_VELOCITY = 12.000000
MAX_ANGULAR_VELOCITY = 180.000000
MIN_ANGULAR_VELOCITY = 1.666667
EDITOR = gedit
GEOMETRY = xyz
CYCLE_TIME = 100
[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python
[TASK]
TASK = milltask
CYCLE_TIME = 0.010
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
RS274NGC_STARTUP_CODE = G20 G40 G90 G94 G97 G64 P0.001
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
SERVO_PERIOD = 1000000
[HMOT]
CARD0=hm2_7i96s.0
[HAL]
HALUI = halui
HALFILE = GSF1000-5.hal
HALFILE = custom.hal
POSTGUI_HALFILE = gmoccapy_postgui.hal
POSTGUI_HALFILE = custom_postgui.hal
SHUTDOWN = shutdown.hal
[HALUI]
[KINS]
JOINTS = 3
KINEMATICS = trivkins coordinates=XYZ
[TRAJ]
COORDINATES = XYZ
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 0.10
MAX_LINEAR_VELOCITY = 1.00
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl
#******************************************
[AXIS_X]
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
MIN_LIMIT = -0.0
MAX_LIMIT = 24.0
[JOINT_0]
TYPE = LINEAR
HOME = 12.0
FERROR = 0.5
MIN_FERROR = 0.05
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.00
STEPGEN_MAXACCEL = 60.00
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 1016.0
BACKLASH = 0.0
MIN_LIMIT = -0.0
MAX_LIMIT = 24.0
HOME_OFFSET = 12.0
HOME_SEQUENCE = 2
#******************************************
#******************************************
[AXIS_Y]
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
MIN_LIMIT = -0.0
MAX_LIMIT = 12.0
[JOINT_1]
TYPE = LINEAR
HOME = 6.0
FERROR = 0.5
MIN_FERROR = 0.05
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.00
STEPGEN_MAXACCEL = 60.00
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 1016.0
BACKLASH = 0.0
MIN_LIMIT = -0.0
MAX_LIMIT = 12.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -0.050000
HOME_LATCH_VEL = -0.016667
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 3
#******************************************
#******************************************
[AXIS_Z]
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
MIN_LIMIT = -4.0
MAX_LIMIT = 9.0
[JOINT_2]
TYPE = LINEAR
HOME = 0.0
FERROR = 0.5
MIN_FERROR = 0.05
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.00
STEPGEN_MAXACCEL = 60.00
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 1016.0
BACKLASH = 0.0
MIN_LIMIT = -4.0
MAX_LIMIT = 9.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -0.050000
HOME_LATCH_VEL = -0.016667
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 1
#******************************************
[SPINDLE_0]
MAX_VELOCITY = 2000.0
MAX_ACCELERATION = 300.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2500.00
STEPGEN_MAXACCEL = 375.00
P = 0.0
I = 0.0
D = 0.0
FF0 = 1.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 1250.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 200.0
ping 10.10.10.10
PING 10.10.10.10 (10.10.10.10) 56(84) bytes of data.
64 bytes from 10.10.10.10: icmp_seq=1 ttl=64 time=0.176 ms
64 bytes from 10.10.10.10: icmp_seq=2 ttl=64 time=0.095 ms
64 bytes from 10.10.10.10: icmp_seq=3 ttl=64 time=0.098 ms
64 bytes from 10.10.10.10: icmp_seq=4 ttl=64 time=0.077 ms
64 bytes from 10.10.10.10: icmp_seq=5 ttl=64 time=0.094 ms
64 bytes from 10.10.10.10: icmp_seq=6 ttl=64 time=0.101 ms
64 bytes from 10.10.10.10: icmp_seq=7 ttl=64 time=0.104 ms
64 bytes from 10.10.10.10: icmp_seq=8 ttl=64 time=0.075 ms
64 bytes from 10.10.10.10: icmp_seq=9 ttl=64 time=0.118 ms
64 bytes from 10.10.10.10: icmp_seq=10 ttl=64 time=0.073 ms
64 bytes from 10.10.10.10: icmp_seq=11 ttl=64 time=0.080 ms
64 bytes from 10.10.10.10: icmp_seq=12 ttl=64 time=0.075 ms
64 bytes from 10.10.10.10: icmp_seq=13 ttl=64 time=0.081 ms
64 bytes from 10.10.10.10: icmp_seq=14 ttl=64 time=0.097 ms
64 bytes from 10.10.10.10: icmp_seq=15 ttl=64 time=0.093 ms
64 bytes from 10.10.10.10: icmp_seq=16 ttl=64 time=0.072 ms
64 bytes from 10.10.10.10: icmp_seq=17 ttl=64 time=0.081 ms
64 bytes from 10.10.10.10: icmp_seq=18 ttl=64 time=0.079 ms
64 bytes from 10.10.10.10: icmp_seq=19 ttl=64 time=0.101 ms
^C
--- 10.10.10.10 ping statistics ---
19 packets transmitted, 19 received, 0% packet loss, time 18417ms
rtt min/avg/max/mdev = 0.072/0.093/0.176/0.023 ms
for hardware: Dell Vostro 270 with an i5 3.4ghz 4 core cpu with 16g ram, a firepro 2500(i think) gpu, and i have a second ethernet card in one of the other pci slots. to be honest, i have not tried it without all the extra hardware. i did all these upgrades so i didn't have issues with a slow PC right out of the box. i have a dell laptop with linuxcnc on it that i could try if i can't figure out how to get it running with this machine.
i don't know why the ping times are so abismal. they were half that yesterday. from what i am reading, it's virtualbox that is giving me the error. im not running linuxcnc through a VM but i have it on here so i can run the servo setup software. is there issues running VM's with linux cnc? i have no problem reinstalling the OS if that is what needs to happen.
BOOT_IMAGE=/boot/vmlinuz-6.1.0-20-rt-amd64 root=UUID=be81bdd1-24cc-432f-a985-5fdf3d4cfb6e ro initrd=/install/gtk/initrd.gz quiet
hal
# Generated by PNCconf at Mon Apr 15 17:49:17 2024
# Using LinuxCNC version: Master (2.9)
# If you make changes to this file, they will be
# overwritten when you run PNCconf again
loadrt [KINS]KINEMATICS
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS
loadrt hostmot2
loadrt hm2_eth board_ip="10.10.10.10" config="num_encoders=1 num_pwmgens=1 num_stepgens=5 sserial_port_0=0xxxxxxx"
setp [HMOT](CARD0).pwmgen.pwm_frequency 20000
setp [HMOT](CARD0).pwmgen.pdm_frequency 6000000
setp [HMOT](CARD0).watchdog.timeout_ns 5000000
loadusr -W hal_input -KRAL none
loadrt pid names=pid.x,pid.y,pid.z,pid.s
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50
loadrt mux16 names=jogspeed
addf [HMOT](CARD0).read servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf pid.x.do-pid-calcs servo-thread
addf pid.y.do-pid-calcs servo-thread
addf pid.z.do-pid-calcs servo-thread
addf pid.s.do-pid-calcs servo-thread
addf classicladder.0.refresh servo-thread
addf jogspeed servo-thread
addf [HMOT](CARD0).write servo-thread
setp [HMOT](CARD0).dpll.01.timer-us -50
setp [HMOT](CARD0).stepgen.timer-number 1
# external output signals
# --- SPINDLE-ENABLE ---
net spindle-enable => [HMOT](CARD0).outm.00.out-05
# external input signals
# --- MIN-Z ---
net min-z <= [HMOT](CARD0).gpio.000.in
# --- MAX-HOME-Z ---
net max-home-z <= [HMOT](CARD0).gpio.001.in
# --- MAX-X ---
net max-x <= [HMOT](CARD0).gpio.003.in
# --- MIN-HOME-Y ---
net min-home-y <= [HMOT](CARD0).gpio.004.in
# --- MAX-Y ---
net max-y <= [HMOT](CARD0).gpio.005.in
# --- ESTOP-EXT ---
net estop-ext <= [HMOT](CARD0).gpio.006.in
#*******************
# AXIS X JOINT 0
#*******************
setp pid.x.Pgain [JOINT_0]P
setp pid.x.Igain [JOINT_0]I
setp pid.x.Dgain [JOINT_0]D
setp pid.x.bias [JOINT_0]BIAS
setp pid.x.FF0 [JOINT_0]FF0
setp pid.x.FF1 [JOINT_0]FF1
setp pid.x.FF2 [JOINT_0]FF2
setp pid.x.deadband [JOINT_0]DEADBAND
setp pid.x.maxoutput [JOINT_0]MAX_OUTPUT
setp pid.x.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.x.maxerror 0.000500
net x-index-enable => pid.x.index-enable
net x-enable => pid.x.enable
net x-pos-cmd => pid.x.command
net x-pos-fb => pid.x.feedback
net x-output <= pid.x.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.01.dirsetup [JOINT_0]DIRSETUP
setp [HMOT](CARD0).stepgen.01.dirhold [JOINT_0]DIRHOLD
setp [HMOT](CARD0).stepgen.01.steplen [JOINT_0]STEPLEN
setp [HMOT](CARD0).stepgen.01.stepspace [JOINT_0]STEPSPACE
setp [HMOT](CARD0).stepgen.01.position-scale [JOINT_0]STEP_SCALE
setp [HMOT](CARD0).stepgen.01.step_type 0
setp [HMOT](CARD0).stepgen.01.control-type 1
setp [HMOT](CARD0).stepgen.01.maxaccel [JOINT_0]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.01.maxvel [JOINT_0]STEPGEN_MAXVEL
# ---closedloop stepper signals---
net x-pos-cmd <= joint.0.motor-pos-cmd
net x-vel-cmd <= joint.0.vel-cmd
net x-output => [HMOT](CARD0).stepgen.01.velocity-cmd
net x-pos-fb <= [HMOT](CARD0).stepgen.01.position-fb
net x-pos-fb => joint.0.motor-pos-fb
net x-enable <= joint.0.amp-enable-out
net x-enable => [HMOT](CARD0).stepgen.01.enable
# ---setup home / limit switch signals---
net x-home-sw => joint.0.home-sw-in
net x-neg-limit => joint.0.neg-lim-sw-in
net max-x => joint.0.pos-lim-sw-in
#*******************
# AXIS Y JOINT 1
#*******************
setp pid.y.Pgain [JOINT_1]P
setp pid.y.Igain [JOINT_1]I
setp pid.y.Dgain [JOINT_1]D
setp pid.y.bias [JOINT_1]BIAS
setp pid.y.FF0 [JOINT_1]FF0
setp pid.y.FF1 [JOINT_1]FF1
setp pid.y.FF2 [JOINT_1]FF2
setp pid.y.deadband [JOINT_1]DEADBAND
setp pid.y.maxoutput [JOINT_1]MAX_OUTPUT
setp pid.y.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.y.maxerror 0.000500
net y-index-enable => pid.y.index-enable
net y-enable => pid.y.enable
net y-pos-cmd => pid.y.command
net y-pos-fb => pid.y.feedback
net y-output <= pid.y.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.00.dirsetup [JOINT_1]DIRSETUP
setp [HMOT](CARD0).stepgen.00.dirhold [JOINT_1]DIRHOLD
setp [HMOT](CARD0).stepgen.00.steplen [JOINT_1]STEPLEN
setp [HMOT](CARD0).stepgen.00.stepspace [JOINT_1]STEPSPACE
setp [HMOT](CARD0).stepgen.00.position-scale [JOINT_1]STEP_SCALE
setp [HMOT](CARD0).stepgen.00.step_type 0
setp [HMOT](CARD0).stepgen.00.control-type 1
setp [HMOT](CARD0).stepgen.00.maxaccel [JOINT_1]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.00.maxvel [JOINT_1]STEPGEN_MAXVEL
# ---closedloop stepper signals---
net y-pos-cmd <= joint.1.motor-pos-cmd
net y-vel-cmd <= joint.1.vel-cmd
net y-output => [HMOT](CARD0).stepgen.00.velocity-cmd
net y-pos-fb <= [HMOT](CARD0).stepgen.00.position-fb
net y-pos-fb => joint.1.motor-pos-fb
net y-enable <= joint.1.amp-enable-out
net y-enable => [HMOT](CARD0).stepgen.00.enable
# ---setup home / limit switch signals---
net min-home-y => joint.1.home-sw-in
net min-home-y => joint.1.neg-lim-sw-in
net max-y => joint.1.pos-lim-sw-in
#*******************
# AXIS Z JOINT 2
#*******************
setp pid.z.Pgain [JOINT_2]P
setp pid.z.Igain [JOINT_2]I
setp pid.z.Dgain [JOINT_2]D
setp pid.z.bias [JOINT_2]BIAS
setp pid.z.FF0 [JOINT_2]FF0
setp pid.z.FF1 [JOINT_2]FF1
setp pid.z.FF2 [JOINT_2]FF2
setp pid.z.deadband [JOINT_2]DEADBAND
setp pid.z.maxoutput [JOINT_2]MAX_OUTPUT
setp pid.z.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.z.maxerror 0.000500
net z-index-enable => pid.z.index-enable
net z-enable => pid.z.enable
net z-pos-cmd => pid.z.command
net z-pos-fb => pid.z.feedback
net z-output <= pid.z.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.02.dirsetup [JOINT_2]DIRSETUP
setp [HMOT](CARD0).stepgen.02.dirhold [JOINT_2]DIRHOLD
setp [HMOT](CARD0).stepgen.02.steplen [JOINT_2]STEPLEN
setp [HMOT](CARD0).stepgen.02.stepspace [JOINT_2]STEPSPACE
setp [HMOT](CARD0).stepgen.02.position-scale [JOINT_2]STEP_SCALE
setp [HMOT](CARD0).stepgen.02.step_type 0
setp [HMOT](CARD0).stepgen.02.control-type 1
setp [HMOT](CARD0).stepgen.02.maxaccel [JOINT_2]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.02.maxvel [JOINT_2]STEPGEN_MAXVEL
# ---closedloop stepper signals---
net z-pos-cmd <= joint.2.motor-pos-cmd
net z-vel-cmd <= joint.2.vel-cmd
net z-output => [HMOT](CARD0).stepgen.02.velocity-cmd
net z-pos-fb <= [HMOT](CARD0).stepgen.02.position-fb
net z-pos-fb => joint.2.motor-pos-fb
net z-enable <= joint.2.amp-enable-out
net z-enable => [HMOT](CARD0).stepgen.02.enable
# ---setup home / limit switch signals---
net max-home-z => joint.2.home-sw-in
net min-z => joint.2.neg-lim-sw-in
net max-home-z => joint.2.pos-lim-sw-in
#*******************
# SPINDLE
#*******************
setp pid.s.Pgain [SPINDLE_0]P
setp pid.s.Igain [SPINDLE_0]I
setp pid.s.Dgain [SPINDLE_0]D
setp pid.s.bias [SPINDLE_0]BIAS
setp pid.s.FF0 [SPINDLE_0]FF0
setp pid.s.FF1 [SPINDLE_0]FF1
setp pid.s.FF2 [SPINDLE_0]FF2
setp pid.s.deadband [SPINDLE_0]DEADBAND
setp pid.s.maxoutput [SPINDLE_0]MAX_OUTPUT
setp pid.s.error-previous-target true
# This setting is to limit bogus stepgen
# velocity corrections caused by position
# feedback sample time jitter.
setp pid.s.maxerror 0.000500
net spindle-index-enable => pid.s.index-enable
net spindle-enable => pid.s.enable
net spindle-vel-cmd-rpm => pid.s.command
net spindle-vel-fb-rpm => pid.s.feedback
net spindle-output <= pid.s.output
# Step Gen signals/setup
setp [HMOT](CARD0).stepgen.04.dirsetup [SPINDLE_0]DIRSETUP
setp [HMOT](CARD0).stepgen.04.dirhold [SPINDLE_0]DIRHOLD
setp [HMOT](CARD0).stepgen.04.steplen [SPINDLE_0]STEPLEN
setp [HMOT](CARD0).stepgen.04.stepspace [SPINDLE_0]STEPSPACE
setp [HMOT](CARD0).stepgen.04.position-scale [SPINDLE_0]STEP_SCALE
setp [HMOT](CARD0).stepgen.04.step_type 0
setp [HMOT](CARD0).stepgen.04.control-type 1
setp [HMOT](CARD0).stepgen.04.maxaccel [SPINDLE_0]STEPGEN_MAXACCEL
setp [HMOT](CARD0).stepgen.04.maxvel [SPINDLE_0]STEPGEN_MAXVEL
net machine-is-on => [HMOT](CARD0).stepgen.04.enable
net spindle-vel-cmd-rps => [HMOT](CARD0).stepgen.04.velocity-cmd
net spindle-vel-fb-rps <= [HMOT](CARD0).stepgen.04.velocity-fb
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= spindle.0.speed-out-rps
net spindle-vel-cmd-rps-abs <= spindle.0.speed-out-rps-abs
net spindle-vel-cmd-rpm <= spindle.0.speed-out
net spindle-vel-cmd-rpm-abs <= spindle.0.speed-out-abs
net spindle-enable <= spindle.0.on
net spindle-cw <= spindle.0.forward
net spindle-ccw <= spindle.0.reverse
net spindle-brake <= spindle.0.brake
net spindle-revs => spindle.0.revs
net spindle-at-speed => spindle.0.at-speed
net spindle-vel-fb-rps => spindle.0.speed-in
net spindle-index-enable <=> spindle.0.index-enable
# ---Setup spindle at speed signals---
sets spindle-at-speed true
#******************************
# connect miscellaneous signals
#******************************
# ---HALUI signals---
net axis-select-x halui.axis.x.select
net jog-x-pos halui.axis.x.plus
net jog-x-neg halui.axis.x.minus
net jog-x-analog halui.axis.x.analog
net x-is-homed halui.joint.0.is-homed
net axis-select-y halui.axis.y.select
net jog-y-pos halui.axis.y.plus
net jog-y-neg halui.axis.y.minus
net jog-y-analog halui.axis.y.analog
net y-is-homed halui.joint.1.is-homed
net axis-select-z halui.axis.z.select
net jog-z-pos halui.axis.z.plus
net jog-z-neg halui.axis.z.minus
net jog-z-analog halui.axis.z.analog
net z-is-homed halui.joint.2.is-homed
net jog-selected-pos halui.axis.selected.plus
net jog-selected-neg halui.axis.selected.minus
net spindle-manual-cw halui.spindle.0.forward
net spindle-manual-ccw halui.spindle.0.reverse
net spindle-manual-stop halui.spindle.0.stop
net machine-is-on halui.machine.is-on
net jog-speed halui.axis.jog-speed
net MDI-mode halui.mode.is-mdi
# ---coolant signals---
net coolant-mist <= iocontrol.0.coolant-mist
net coolant-flood <= iocontrol.0.coolant-flood
# ---probe signal---
net probe-in => motion.probe-input
# ---USB device jog button signals---
# connect selectable mpg jog speeds
net jog-speed-a => jogspeed.sel0
net jog-speed-b => jogspeed.sel1
net jog-speed <= jogspeed.out-f
setp jogspeed.in00 0.100000
setp jogspeed.in01 1.000000
setp jogspeed.in02 10.000000
setp jogspeed.in03 100.000000
# ---motion control signals---
net in-position <= motion.in-position
net machine-is-enabled <= motion.motion-enabled
# ---digital in / out signals---
# ---estop signals---
net estop-out <= iocontrol.0.user-enable-out
net estop-ext => iocontrol.0.emc-enable-in
# ---manual tool change signals---
net tool-change-request <= iocontrol.0.tool-change
net tool-change-confirmed => iocontrol.0.tool-changed
net tool-number <= iocontrol.0.tool-prep-number
# ---ignore tool prepare requests---
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI
loadusr classicladder --nogui custom.clp
ini:
# Generated by PNCconf at Mon Apr 15 17:49:17 2024
# Using LinuxCNC version: Master (2.9)
# If you make changes to this file, they will be
# overwritten when you run PNCconf again
[EMC]
MACHINE = GSF1000-5
DEBUG = 0
VERSION = 1.1
[DISPLAY]
DISPLAY = gmoccapy
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/mill/linuxcnc/nc_files
INCREMENTS = .1in .05in .01in .005in .001in .0005in .0001in
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 0.250000
MAX_LINEAR_VELOCITY = 1.000000
MIN_LINEAR_VELOCITY = 0.016670
DEFAULT_ANGULAR_VELOCITY = 12.000000
MAX_ANGULAR_VELOCITY = 180.000000
MIN_ANGULAR_VELOCITY = 1.666667
EDITOR = gedit
GEOMETRY = xyz
CYCLE_TIME = 100
[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python
[TASK]
TASK = milltask
CYCLE_TIME = 0.010
[RS274NGC]
PARAMETER_FILE = linuxcnc.var
RS274NGC_STARTUP_CODE = G20 G40 G90 G94 G97 G64 P0.001
[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
SERVO_PERIOD = 1000000
[HMOT]
CARD0=hm2_7i96s.0
[HAL]
HALUI = halui
HALFILE = GSF1000-5.hal
HALFILE = custom.hal
POSTGUI_HALFILE = gmoccapy_postgui.hal
POSTGUI_HALFILE = custom_postgui.hal
SHUTDOWN = shutdown.hal
[HALUI]
[KINS]
JOINTS = 3
KINEMATICS = trivkins coordinates=XYZ
[TRAJ]
COORDINATES = XYZ
LINEAR_UNITS = inch
ANGULAR_UNITS = degree
DEFAULT_LINEAR_VELOCITY = 0.10
MAX_LINEAR_VELOCITY = 1.00
[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl
#******************************************
[AXIS_X]
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
MIN_LIMIT = -0.0
MAX_LIMIT = 24.0
[JOINT_0]
TYPE = LINEAR
HOME = 12.0
FERROR = 0.5
MIN_FERROR = 0.05
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.00
STEPGEN_MAXACCEL = 60.00
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 1016.0
BACKLASH = 0.0
MIN_LIMIT = -0.0
MAX_LIMIT = 24.0
HOME_OFFSET = 12.0
HOME_SEQUENCE = 2
#******************************************
#******************************************
[AXIS_Y]
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
MIN_LIMIT = -0.0
MAX_LIMIT = 12.0
[JOINT_1]
TYPE = LINEAR
HOME = 6.0
FERROR = 0.5
MIN_FERROR = 0.05
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.00
STEPGEN_MAXACCEL = 60.00
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 1016.0
BACKLASH = 0.0
MIN_LIMIT = -0.0
MAX_LIMIT = 12.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -0.050000
HOME_LATCH_VEL = -0.016667
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 3
#******************************************
#******************************************
[AXIS_Z]
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
MIN_LIMIT = -4.0
MAX_LIMIT = 9.0
[JOINT_2]
TYPE = LINEAR
HOME = 0.0
FERROR = 0.5
MIN_FERROR = 0.05
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 30.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2.00
STEPGEN_MAXACCEL = 60.00
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 1016.0
BACKLASH = 0.0
MIN_LIMIT = -4.0
MAX_LIMIT = 9.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -0.050000
HOME_LATCH_VEL = -0.016667
HOME_FINAL_VEL = 0.000000
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = YES
HOME_SEQUENCE = 1
#******************************************
[SPINDLE_0]
MAX_VELOCITY = 2000.0
MAX_ACCELERATION = 300.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 2500.00
STEPGEN_MAXACCEL = 375.00
P = 0.0
I = 0.0
D = 0.0
FF0 = 1.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 1250.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 200.0
ping 10.10.10.10
PING 10.10.10.10 (10.10.10.10) 56(84) bytes of data.
64 bytes from 10.10.10.10: icmp_seq=1 ttl=64 time=0.176 ms
64 bytes from 10.10.10.10: icmp_seq=2 ttl=64 time=0.095 ms
64 bytes from 10.10.10.10: icmp_seq=3 ttl=64 time=0.098 ms
64 bytes from 10.10.10.10: icmp_seq=4 ttl=64 time=0.077 ms
64 bytes from 10.10.10.10: icmp_seq=5 ttl=64 time=0.094 ms
64 bytes from 10.10.10.10: icmp_seq=6 ttl=64 time=0.101 ms
64 bytes from 10.10.10.10: icmp_seq=7 ttl=64 time=0.104 ms
64 bytes from 10.10.10.10: icmp_seq=8 ttl=64 time=0.075 ms
64 bytes from 10.10.10.10: icmp_seq=9 ttl=64 time=0.118 ms
64 bytes from 10.10.10.10: icmp_seq=10 ttl=64 time=0.073 ms
64 bytes from 10.10.10.10: icmp_seq=11 ttl=64 time=0.080 ms
64 bytes from 10.10.10.10: icmp_seq=12 ttl=64 time=0.075 ms
64 bytes from 10.10.10.10: icmp_seq=13 ttl=64 time=0.081 ms
64 bytes from 10.10.10.10: icmp_seq=14 ttl=64 time=0.097 ms
64 bytes from 10.10.10.10: icmp_seq=15 ttl=64 time=0.093 ms
64 bytes from 10.10.10.10: icmp_seq=16 ttl=64 time=0.072 ms
64 bytes from 10.10.10.10: icmp_seq=17 ttl=64 time=0.081 ms
64 bytes from 10.10.10.10: icmp_seq=18 ttl=64 time=0.079 ms
64 bytes from 10.10.10.10: icmp_seq=19 ttl=64 time=0.101 ms
^C
--- 10.10.10.10 ping statistics ---
19 packets transmitted, 19 received, 0% packet loss, time 18417ms
rtt min/avg/max/mdev = 0.072/0.093/0.176/0.023 ms
for hardware: Dell Vostro 270 with an i5 3.4ghz 4 core cpu with 16g ram, a firepro 2500(i think) gpu, and i have a second ethernet card in one of the other pci slots. to be honest, i have not tried it without all the extra hardware. i did all these upgrades so i didn't have issues with a slow PC right out of the box. i have a dell laptop with linuxcnc on it that i could try if i can't figure out how to get it running with this machine.
i don't know why the ping times are so abismal. they were half that yesterday. from what i am reading, it's virtualbox that is giving me the error. im not running linuxcnc through a VM but i have it on here so i can run the servo setup software. is there issues running VM's with linux cnc? i have no problem reinstalling the OS if that is what needs to happen.
- CADdy
16 Apr 2024 20:19
Replied by CADdy on topic Macros - tutorials and instructions
Macros - tutorials and instructions
Category: O Codes (subroutines) and NGCGUI
I've found a similar M-command to query a digital input: M66
linuxcnc.org/docs/2.5/html/gcode/m-code....ec:M66-Input-Control
The manual is a good starting point.
Peter
linuxcnc.org/docs/2.5/html/gcode/m-code....ec:M66-Input-Control
The manual is a good starting point.
Peter
- csutke
16 Apr 2024 20:14
Replied by csutke on topic LinuxCNC on Raspberry Pi 5
LinuxCNC on Raspberry Pi 5
Category: Installing LinuxCNC
Excellent image, runs great on a quick test setup using Pi 5 and a Mesa 7i80-HD.
Thanks!
Thanks!
- MDP
- MDP
16 Apr 2024 19:30
Replied by MDP on topic Help with drive belt setup
Help with drive belt setup
Category: StepConf Wizard
No sort of reduction is being used. I'm running in inches.
- PCW
16 Apr 2024 18:24
Replied by PCW on topic 7i95 + serial absolute encoder
7i95 + serial absolute encoder
Category: Driver Boards
There's this:
wiki.linuxcnc.org/cgi-bin/wiki.pl?Editing_MESA_Bitfiles
plus, I can make firmware if you know the interface type and where
you want to connect the encoders.
wiki.linuxcnc.org/cgi-bin/wiki.pl?Editing_MESA_Bitfiles
plus, I can make firmware if you know the interface type and where
you want to connect the encoders.
- zz912
16 Apr 2024 18:18
Replied by zz912 on topic G540 Timings (defaults too slow)
G540 Timings (defaults too slow)
Category: PnCConf Wizard
I agree with Aciera. I have bad experience with short timing. If the hardware is not ideal, a step may be lost. Longer timing has already solved my hardware problem several times.
- pingtomi
- pingtomi
16 Apr 2024 18:10
Replied by pingtomi on topic 7i95 + serial absolute encoder
7i95 + serial absolute encoder
Category: Driver Boards
How can I build custom firmware, is there an up-to-date document?
Or can you make them if you have some free time please?
Thank you
Or can you make them if you have some free time please?
Thank you
- PCW
16 Apr 2024 17:58
Replied by PCW on topic 7i95 + serial absolute encoder
7i95 + serial absolute encoder
Category: Driver Boards
It would be best to figure out which interface your encoders
use rather than guess. Normally the full part number will
indicate what interface is used.
I don't think any standard 7I95 firmware supports SSI or BISS,
but it can be built easily, and use one or both of the built in
serial interfaces on the 7I95 card.
use rather than guess. Normally the full part number will
indicate what interface is used.
I don't think any standard 7I95 firmware supports SSI or BISS,
but it can be built easily, and use one or both of the built in
serial interfaces on the 7I95 card.
- trisa25
- trisa25
16 Apr 2024 17:53
Replied by trisa25 on topic Problems with Lichuan Ethercat servo drive
Problems with Lichuan Ethercat servo drive
Category: EtherCAT
I have now edited the ethercat conf first pdo idx to 1702 and second pdo idx to 1b02 and now i can change the servo state to safeop but still no other state.I can not upload servo manual because it is too large.
- pingtomi
- pingtomi
16 Apr 2024 17:30
Replied by pingtomi on topic 7i95 + serial absolute encoder
7i95 + serial absolute encoder
Category: Driver Boards
Hi PCW
thx for your fast reply, in my understanding this encoder supports SSI or BISS, manual is not so clear, I'd suppose I need try both
but which firmware shall I use, where can I obtain it please?
Thank you
Tamas
thx for your fast reply, in my understanding this encoder supports SSI or BISS, manual is not so clear, I'd suppose I need try both
but which firmware shall I use, where can I obtain it please?
Thank you
Tamas
- acourtjester
- acourtjester
16 Apr 2024 17:26
Replied by acourtjester on topic new day new problems
new day new problems
Category: General LinuxCNC Questions
Well the sun is shining and thing are much better.
Not sure if this had anything to do with my problems. I went out to the shop and ran a new Pncconf and that seem to clear up things. I cut 2 small G-codes with nice results. I turned off auto volts and used VAD of 64%, the Z DRO seemed to show high but the cut was nice with some dross on the under side.
Thanks for sticking with me (: (:
Not sure if this had anything to do with my problems. I went out to the shop and ran a new Pncconf and that seem to clear up things. I cut 2 small G-codes with nice results. I turned off auto volts and used VAD of 64%, the Z DRO seemed to show high but the cut was nice with some dross on the under side.
Thanks for sticking with me (: (:
- trisa25
- trisa25
16 Apr 2024 17:23
Replied by trisa25 on topic Problems with Lichuan Ethercat servo drive
Problems with Lichuan Ethercat servo drive
Category: EtherCAT
Here is the part that you probably need.
Attached file is the whole dmesg output.
Does this mean that this servo drives sii is not correctly configured?
I have also tested and can switch the drive between INIT and PREOP states.
Attached file is the whole dmesg output.
Does this mean that this servo drives sii is not correctly configured?
I have also tested and can switch the drive between INIT and PREOP states.
[ +0.028027] EtherCAT 0: 1 slave(s) responding on main device.
[ +0.000006] EtherCAT 0: Slave states on main device: INIT.
[ +0.000528] EtherCAT 0: Scanning bus.
[ +0.401850] EtherCAT ERROR 0-0: Invalid data size 2 at uploading SDO 0x1703:01.
[ +0.000004] EtherCAT ERROR 0-0: Failed to read mapped PDO entries for PDO 0x1703.
[ +0.024048] EtherCAT ERROR 0-0: Invalid data size 1 at uploading SDO 0x1B03:09.
[ +0.000002] EtherCAT ERROR 0-0: Failed to read mapped PDO entries for PDO 0x1B03.
[ +0.000002] EtherCAT 0: Bus scanning completed in 424 ms.
[ +0.000001] EtherCAT 0: Using slave 0 as DC reference clock.
[ +0.005533] EtherCAT 0: Slave states on main device: PREOP.
[Apr16 18:00] EtherCAT: Requesting master 0...
[ +0.000005] EtherCAT: Successfully requested master 0.
[ +0.000143] EtherCAT 0: Domain0: Logical address 0x00000000, 196 byte, expected working counter 1.
[ +0.000002] EtherCAT 0: Datagram domain0-0-main: Logical offset 0x00000000, 196 byte, type LWR.
[ +0.000012] EtherCAT 0: Master thread exited.
[ +0.000002] EtherCAT 0: Starting EtherCAT-OP thread.
[ +0.000036] EtherCAT WARNING 0: 2 datagrams TIMED OUT!
[ +0.087224] EtherCAT ERROR 0-0: SDO upload 0x1601:00 aborted.
[ +0.000006] EtherCAT ERROR 0-0: SDO abort message 0x06020000: "This object does not exist in the object directory".
[ +0.000002] EtherCAT ERROR 0-0: Failed to read number of mapped PDO entries.
[ +0.000001] EtherCAT WARNING 0-0: Failed to read PDO entries for PDO 0x1601.
[ +0.004992] EtherCAT ERROR 0-0: SDO download 0x1601:00 (1 bytes) aborted.
[ +0.000003] EtherCAT ERROR 0-0: SDO abort message 0x06020000: "This object does not exist in the object directory".
[ +0.000001] EtherCAT WARNING 0-0: Failed to clear PDO mapping.
[ +0.000001] EtherCAT WARNING 0-0: Currently mapped PDO entries: (none). Entries to map: 0x6040:00/16 0x6060:00/8 0x607A:00/32
[ +0.000005] EtherCAT WARNING 0-0: Failed to configure mapping of PDO 0x1601.
[ +5.056991] EtherCAT WARNING 0-0: Slave did not sync after 5000 ms.
[ +0.004002] EtherCAT ERROR 0-0: Failed to set SAFEOP state, slave refused state change (PREOP + ERROR).
[ +0.000996] EtherCAT ERROR 0-0: AL status message 0x001D: "Invalid output configuration".
[ +0.002000] EtherCAT 0-0: Acknowledged state PREOP.
[ +13.761889] EtherCAT 0: Master thread exited.
[ +0.000023] EtherCAT 0: Starting EtherCAT-IDLE thread.
[ +0.000032] EtherCAT ERROR 0-0: Failed to receive AL state datagram: Datagram initialized.
[ +0.000011] EtherCAT 0: Releasing master...
[ +0.000001] EtherCAT 0: Released.
[ +0.358490] EtherCAT WARNING: Datagram 0000000040ce6834 (master-fsm) was SKIPPED 1 time.
- xenon-alien
16 Apr 2024 17:12
Or there is a video driver, I can use for this image I already have? (Image from the LCNC downlods category)
Replied by xenon-alien on topic LinuxCNC on Raspberry Pi 5
LinuxCNC on Raspberry Pi 5
Category: Installing LinuxCNC
Are you telling me that I need to start all settings again with a new image file?
Any ideas?
How to change the resolution, orientation and make it sound?
It can be done as you see here
forum.linuxcnc.org/38-general-linuxcnc-q...ge-resolution#292499
Or there is a video driver, I can use for this image I already have? (Image from the LCNC downlods category)
- PCW
16 Apr 2024 17:02 - 16 Apr 2024 17:13
Replied by PCW on topic 7i95 + serial absolute encoder
7i95 + serial absolute encoder
Category: Driver Boards
Hostmot 2 supports 3 serial encoder formats:
Fanuc, SSI, and BISS, so to get the encoder to work
you would need to:
1. Determine if the encoder uses one of those formats
2. Use firmware that supports the actual encoder format
Fanuc, SSI, and BISS, so to get the encoder to work
you would need to:
1. Determine if the encoder uses one of those formats
2. Use firmware that supports the actual encoder format
Time to create page: 1.974 seconds