my robot ini and hal

On 4/20/25 18:39, Nicklas SB Karlsson wrote:
sön 2025-04-20 klockan 17:15 +0200 skrev Oliver Dippel:
On 4/20/25 15:35, Nicklas SB Karlsson wrote:
Are using the Puma kinematics. In joint mode it move with expected speed but 
switching to world mode using cartesian
G-
codes it only move very slow.

Have tried to increase all velocity values in .ini file but make no difference. 
Reading the source code pumakins.c
there
seems to be position calculations only so this should make no difference. Do 
however otherwise expect kinematics
module
must have speed calculation to keep within allowed range for joints.

Any suggestions?


Nicklas Karlsson



_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users
there are angular and linear velocity values, hope you have both in the ini
Yes they make a difference without kinematic module jogging in machine 
coordinates. None of them seems to a difference
for world mode using cartesian G-codes. Read manaul and expect angular and 
linear velocities in [TRAJ] section should
make a difference i world mode using G-codes.

Have not had this problem with trivkins.

Nicklas Karlsson



_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

[EMC]
MACHINE = Rio - melfa_nogl
DEBUG = 0
VERSION = 1.1

[DISPLAY]
DISPLAY = axis
TITLE = LinuxCNC - RIO
EDITOR = gedit
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
ARCDIVISION = 64
GRIDS = 10mm 20mm 50mm 100mm
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 2
PROGRAM_PREFIX = ~/linuxcnc/nc_files
ANGULAR_INCREMENTS = 1, 5, 10, 30, 45, 90, 180, 360
INCREMENTS = 50mm, 10mm, 5mm, 1mm, .5mm, .1mm, .05mm, .01mm
SPINDLES = 1
MAX_FEED_OVERRIDE = 5.0
MIN_SPINDLE_OVERRIDE = 0.5
MAX_SPINDLE_OVERRIDE = 1.2
MIN_SPINDLE_SPEED = 120
DEFAULT_SPINDLE_SPEED = 1250
MAX_SPINDLE_SPEED = 3600
MIN_SPINDLE_0_OVERRIDE = 0.5
MAX_SPINDLE_0_OVERRIDE = 1.2
MIN_SPINDLE_0_SPEED = 0
DEFAULT_SPINDLE_0_SPEED = 200
SPINDLE_INCREMENT = 10
MAX_SPINDLE_0_SPEED = 300
MAX_SPINDLE_POWER = 300
# 0.0 * 60.0 = 0.0 units/min
MIN_LINEAR_VELOCITY = 0.0
# 18.0 * 60.0 = 1080.0 units/min
DEFAULT_LINEAR_VELOCITY = 18.0
# 20.0 * 60.0 = 1200.0 units/min
MAX_LINEAR_VELOCITY = 20.0
MIN_ANGULAR_VELOCITY = 0.0
DEFAULT_ANGULAR_VELOCITY = 18.0
MAX_ANGULAR_VELOCITY = 20.0
PYVCP_POSITION = RIGHT
PYVCP = rio-gui.xml

[KINS]
JOINTS = 6
KINEMATICS = genserkins

[FILTER]
PROGRAM_EXTENSION = .ngc,.nc,.tap G-Code File (*.ngc,*.nc,*.tap)
PROGRAM_EXTENSION = .py Python Script
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.01

[RS274NGC]
PARAMETER_FILE = linuxcnc.var
SUBROUTINE_PATH = ./subroutines/
USER_M_PATH = ./mcodes/
REMAP = M400 modalgroup=10 ngc=400remap
REMAP = M401 modalgroup=10 ngc=401remap
RS274NGC_STARTUP_CODE = G10 L2 P7 X0 Y0 Z0 A-180 B0 C0 G59.1
HAL_PIN_VARS = 1
REMAP = M428 modalgroup=10 ngc=428remap
REMAP = M429 modalgroup=10 ngc=429remap
REMAP = M430 modalgroup=10 ngc=430remap

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.01
BASE_PERIOD = 0
SERVO_PERIOD = 1000000
NUM_DIO = 16
NUM_AIO = 16

[HAL]
HALFILE = rio.hal
HALFILE = pregui_call_list.hal
TWOPASS = ON
POSTGUI_HALFILE = postgui_call_list.hal
HALUI = halui

[HALUI]
MDI_COMMAND = M400
MDI_COMMAND = M401
MDI_COMMAND = M68 E0 Q-100
MDI_COMMAND = M68 E0 Q-75
MDI_COMMAND = M68 E0 Q0
MDI_COMMAND = M68 E0 Q75
MDI_COMMAND = M68 E0 Q100
MDI_COMMAND = M428
MDI_COMMAND = M429
MDI_COMMAND = M430
MDI_COMMAND = G92 X0
MDI_COMMAND = G92 Y0
MDI_COMMAND = G92 Z0
MDI_COMMAND = G92 A0
MDI_COMMAND = G92 B0
MDI_COMMAND = G92 C0

[TRAJ]
COORDINATES = XYZABC
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.01
# 40.0 * 60.0 = 2400.0 units/min
DEFAULT_LINEAR_VELOCITY = 40.0
# 45.0 * 60.0 = 2700.0 units/min
MAX_LINEAR_VELOCITY = 45.0
DEFAULT_ANGULAR_VELOCITY = 60.0
MAX_ANGULAR_VELOCITY = 100.0
NO_FORCE_HOMING = 1

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.1
TOOL_TABLE = tool.tbl

[AXIS_X]
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
MIN_LIMIT          = -11500
MAX_LIMIT          = 11500
MIN_FERROR         = 0.01
FERROR             = 10
BACKLASH           = 0.0

[JOINT_0]
# stepdir0
P                  = 250.0
I                  = 0.0
D                  = 0.0
BIAS               = 0.0
FF0                = 0.0
FF1                = 0.0
FF2                = 0.0
DEADBAND           = 0.01
MAXOUTPUT          = 300

TYPE               = ANGULAR
FERROR             = 10
MIN_LIMIT          = -90
MAX_LIMIT          = 90
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
SCALE_OUT          = -1066.7
SCALE_IN           = -1066.7
HOME_SEARCH_VEL    = 0.0
HOME_LATCH_VEL     = 0.0
HOME_FINAL_VEL     = 0.0
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX     = NO
HOME_OFFSET        = 0.0
HOME               = 0.0
HOME_SEQUENCE      = 0

[AXIS_Y]
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
MIN_LIMIT          = -11500
MAX_LIMIT          = 11500
MIN_FERROR         = 0.01
FERROR             = 10
BACKLASH           = 0.0

[JOINT_1]
# stepdir1
P                  = 250.0
I                  = 0.0
D                  = 0.0
BIAS               = 0.0
FF0                = 0.0
FF1                = 0.0
FF2                = 0.0
DEADBAND           = 0.01
MAXOUTPUT          = 300

TYPE               = ANGULAR
FERROR             = 10
MIN_LIMIT          = -138
MAX_LIMIT          = -40
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
SCALE_OUT          = -1422.26
SCALE_IN           = -1422.26
HOME_SEARCH_VEL    = 0.0
HOME_LATCH_VEL     = 0.0
HOME_FINAL_VEL     = 0.0
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX     = NO
HOME_OFFSET        = -138.0
HOME               = -138.0
HOME_SEQUENCE      = 0

[AXIS_Z]
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
MIN_LIMIT          = -11500
MAX_LIMIT          = 11500
MIN_FERROR         = 0.01
FERROR             = 10
BACKLASH           = 0.0

[JOINT_2]
# stepdir2
P                  = 250.0
I                  = 0.0
D                  = 0.0
BIAS               = 0.0
FF0                = 0.0
FF1                = 0.0
FF2                = 0.0
DEADBAND           = 0.01
MAXOUTPUT          = 300

TYPE               = ANGULAR
FERROR             = 10
MIN_LIMIT          = -20
MAX_LIMIT          = 77
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
SCALE_OUT          = 1066.7
SCALE_IN           = 1066.7
HOME_SEARCH_VEL    = 0.0
HOME_LATCH_VEL     = 0.0
HOME_FINAL_VEL     = 0.0
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX     = NO
HOME_OFFSET        = 77.0
HOME               = 77.0
HOME_SEQUENCE      = 0

[AXIS_A]
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
MIN_LIMIT          = -11190
MAX_LIMIT          = 11190
MIN_FERROR         = 0.01
FERROR             = 10
BACKLASH           = 0.0

[JOINT_3]
# stepdir3
P                  = 250.0
I                  = 0.0
D                  = 0.0
BIAS               = 0.0
FF0                = 0.0
FF1                = 0.0
FF2                = 0.0
DEADBAND           = 0.01
MAXOUTPUT          = 300

TYPE               = ANGULAR
FERROR             = 10
MIN_LIMIT          = -90
MAX_LIMIT          = 90
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
SCALE_OUT          = 711.1111111
SCALE_IN           = 711.1111111
HOME_SEARCH_VEL    = 0.0
HOME_LATCH_VEL     = 0.0
HOME_FINAL_VEL     = 0.0
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX     = NO
HOME_OFFSET        = 0.0
HOME               = 0.0
HOME_SEQUENCE      = 0

[AXIS_B]
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
MIN_LIMIT          = -11170
MAX_LIMIT          = 11170
MIN_FERROR         = 0.01
FERROR             = 10
BACKLASH           = 0.0

[JOINT_4]
# stepdir4
P                  = 250.0
I                  = 0.0
D                  = 0.0
BIAS               = 0.0
FF0                = 0.0
FF1                = 0.0
FF2                = 0.0
DEADBAND           = 0.01
MAXOUTPUT          = 300

TYPE               = ANGULAR
FERROR             = 10
MIN_LIMIT          = -120
MAX_LIMIT          = 120
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
SCALE_OUT          = 711.1111111
SCALE_IN           = 711.1111111
HOME_SEARCH_VEL    = 0.0
HOME_LATCH_VEL     = 0.0
HOME_FINAL_VEL     = 0.0
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX     = NO
HOME_OFFSET        = 0.0001
HOME               = 0.0001
HOME_SEQUENCE      = 0

[AXIS_C]
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
MIN_LIMIT          = -11170
MAX_LIMIT          = 11170
MIN_FERROR         = 0.01
FERROR             = 10
BACKLASH           = 0.0

[JOINT_5]
# stepdir5
P                  = 250.0
I                  = 0.0
D                  = 0.0
BIAS               = 0.0
FF0                = 0.0
FF1                = 0.0
FF2                = 0.0
DEADBAND           = 0.01
MAXOUTPUT          = 300

TYPE               = ANGULAR
FERROR             = 10
MIN_LIMIT          = -180
MAX_LIMIT          = 180
# 20.0 * 60.0 = 1200.0 units/min
MAX_VELOCITY       = 20.0
MAX_ACCELERATION   = 100.0
SCALE_OUT          = 450.0
SCALE_IN           = 450.0
HOME_SEARCH_VEL    = 0.0
HOME_LATCH_VEL     = 0.0
HOME_FINAL_VEL     = 0.0
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX     = NO
HOME_OFFSET        = 0.0
HOME               = 0.0
HOME_SEQUENCE      = 0

Attachment: rio.hal
Description: application/vnd.hal

_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to