On Wed, 28 Aug 2019, John Dammeyer wrote:
Date: Wed, 28 Aug 2019 19:22:09 -0700
From: John Dammeyer <jo...@autoartisans.com>
Reply-To: "Enhanced Machine Controller (EMC)"
<emc-users@lists.sourceforge.net>
To: "'Enhanced Machine Controller (EMC)'" <emc-users@lists.sourceforge.net>
Subject: Re: [Emc-users] MESA 7i92H Saga
Gene,
You've got it backwards. The parallel port version is correct which is why
that line is there.
setp parport.0.pin-07-out-invert 1
remove the above line, or set it false
net zdir => parport.0.pin-07-out
Peter Wallace suggested I do this:
"If you are using LinuxCNC 2.8 you can set the stepgens dir polarity parameter."
Can't find a "dir polarity" parameter here:
http://linuxcnc.org/docs/html/drivers/hostmot2.html#_parameters_3
The names would be similar to
hm2_7i95.0.stepgen.00.direction.invert_output
Note that these are only available in LinuxCNC 2.8 and above
A good way to list all stepgen related pins/parameters/signals is:
halcmd show all *stepgen* :
peter@dc7800:~/linuxcnc/configs$ halcmd show all *stepgen*
Loaded HAL Components:
ID Type Name PID State
Component Pins:
Owner Type Dir Value Name
26 bit IN TRUE hm2_7i95.0.stepgen.00.control-type
26 s32 OUT 0 hm2_7i95.0.stepgen.00.counts
26 float OUT 0 hm2_7i95.0.stepgen.00.dbg_err_at_match
26 float OUT 0 hm2_7i95.0.stepgen.00.dbg_ff_vel
26 float OUT 0 hm2_7i95.0.stepgen.00.dbg_pos_minus_prev_cmd
26 float OUT 0 hm2_7i95.0.stepgen.00.dbg_s_to_match
26 s32 OUT 0 hm2_7i95.0.stepgen.00.dbg_step_rate
26 float OUT 0 hm2_7i95.0.stepgen.00.dbg_vel_error
26 bit IN FALSE hm2_7i95.0.stepgen.00.enable <==
emcmot.00.enable
26 float IN 0 hm2_7i95.0.stepgen.00.position-cmd
26 float OUT 0 hm2_7i95.0.stepgen.00.position-fb ==> fb0
26 float IN 0 hm2_7i95.0.stepgen.00.velocity-cmd <==
motor.00.command
26 float OUT 0 hm2_7i95.0.stepgen.00.velocity-fb
26 bit IN TRUE hm2_7i95.0.stepgen.01.control-type
26 s32 OUT 0 hm2_7i95.0.stepgen.01.counts
26 float OUT 0 hm2_7i95.0.stepgen.01.dbg_err_at_match
26 float OUT 0 hm2_7i95.0.stepgen.01.dbg_ff_vel
26 float OUT 0 hm2_7i95.0.stepgen.01.dbg_pos_minus_prev_cmd
26 float OUT 0 hm2_7i95.0.stepgen.01.dbg_s_to_match
26 s32 OUT 0 hm2_7i95.0.stepgen.01.dbg_step_rate
26 float OUT 0 hm2_7i95.0.stepgen.01.dbg_vel_error
26 bit IN FALSE hm2_7i95.0.stepgen.01.enable <==
emcmot.01.enable
26 float IN 0 hm2_7i95.0.stepgen.01.position-cmd
26 float OUT 0 hm2_7i95.0.stepgen.01.position-fb ==> fb1
26 float IN 0 hm2_7i95.0.stepgen.01.velocity-cmd <==
motor.01.command
26 float OUT 0 hm2_7i95.0.stepgen.01.velocity-fb
26 bit IN TRUE hm2_7i95.0.stepgen.02.control-type
26 s32 OUT 0 hm2_7i95.0.stepgen.02.counts
26 float OUT 0 hm2_7i95.0.stepgen.02.dbg_err_at_match
26 float OUT 0 hm2_7i95.0.stepgen.02.dbg_ff_vel
26 float OUT 0 hm2_7i95.0.stepgen.02.dbg_pos_minus_prev_cmd
26 float OUT 0 hm2_7i95.0.stepgen.02.dbg_s_to_match
26 s32 OUT 0 hm2_7i95.0.stepgen.02.dbg_step_rate
26 float OUT 0 hm2_7i95.0.stepgen.02.dbg_vel_error
26 bit IN FALSE hm2_7i95.0.stepgen.02.enable <==
emcmot.02.enable
26 float IN 0 hm2_7i95.0.stepgen.02.position-cmd
26 float OUT 0 hm2_7i95.0.stepgen.02.position-fb ==> fb2
26 float IN 0 hm2_7i95.0.stepgen.02.velocity-cmd <==
motor.02.command
26 float OUT 0 hm2_7i95.0.stepgen.02.velocity-fb
26 bit IN FALSE hm2_7i95.0.stepgen.03.control-type
26 s32 OUT 0 hm2_7i95.0.stepgen.03.counts
26 float OUT 0 hm2_7i95.0.stepgen.03.dbg_err_at_match
26 float OUT 0 hm2_7i95.0.stepgen.03.dbg_ff_vel
26 float OUT 0 hm2_7i95.0.stepgen.03.dbg_pos_minus_prev_cmd
26 float OUT 0 hm2_7i95.0.stepgen.03.dbg_s_to_match
26 s32 OUT 0 hm2_7i95.0.stepgen.03.dbg_step_rate
26 float OUT 0 hm2_7i95.0.stepgen.03.dbg_vel_error
26 bit IN FALSE hm2_7i95.0.stepgen.03.enable
26 float IN 0 hm2_7i95.0.stepgen.03.position-cmd
26 float OUT 0 hm2_7i95.0.stepgen.03.position-fb
26 float IN 0 hm2_7i95.0.stepgen.03.velocity-cmd
26 float OUT 0 hm2_7i95.0.stepgen.03.velocity-fb
26 s32 IN 1 hm2_7i95.0.stepgen.timer-number
Pin Aliases:
Alias Original Name
Signals:
Type Value Name (linked to)
Parameters:
Owner Type Dir Value Name
26 bit RW FALSE hm2_7i95.0.stepgen.00.direction.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.00.direction.is_opendrain
26 u32 RW 0x000007D0 hm2_7i95.0.stepgen.00.dirhold
26 u32 RW 0x000007D0 hm2_7i95.0.stepgen.00.dirsetup
26 float RW 240 hm2_7i95.0.stepgen.00.maxaccel
26 float RW 24 hm2_7i95.0.stepgen.00.maxvel
26 float RW 10000 hm2_7i95.0.stepgen.00.position-scale
26 bit RW FALSE hm2_7i95.0.stepgen.00.step.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.00.step.is_opendrain
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.00.step_type
26 u32 RW 0x000003E8 hm2_7i95.0.stepgen.00.steplen
26 u32 RW 0x000003E8 hm2_7i95.0.stepgen.00.stepspace
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.00.table-data-0
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.00.table-data-1
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.00.table-data-2
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.00.table-data-3
26 bit RW FALSE hm2_7i95.0.stepgen.01.direction.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.01.direction.is_opendrain
26 u32 RW 0x000007D0 hm2_7i95.0.stepgen.01.dirhold
26 u32 RW 0x000007D0 hm2_7i95.0.stepgen.01.dirsetup
26 float RW 240 hm2_7i95.0.stepgen.01.maxaccel
26 float RW 24 hm2_7i95.0.stepgen.01.maxvel
26 float RW 10000 hm2_7i95.0.stepgen.01.position-scale
26 bit RW FALSE hm2_7i95.0.stepgen.01.step.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.01.step.is_opendrain
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.01.step_type
26 u32 RW 0x000003E8 hm2_7i95.0.stepgen.01.steplen
26 u32 RW 0x000003E8 hm2_7i95.0.stepgen.01.stepspace
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.01.table-data-0
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.01.table-data-1
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.01.table-data-2
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.01.table-data-3
26 bit RW FALSE hm2_7i95.0.stepgen.02.direction.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.02.direction.is_opendrain
26 u32 RW 0x000007D0 hm2_7i95.0.stepgen.02.dirhold
26 u32 RW 0x000007D0 hm2_7i95.0.stepgen.02.dirsetup
26 float RW 240 hm2_7i95.0.stepgen.02.maxaccel
26 float RW 24 hm2_7i95.0.stepgen.02.maxvel
26 float RW 10000 hm2_7i95.0.stepgen.02.position-scale
26 bit RW FALSE hm2_7i95.0.stepgen.02.step.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.02.step.is_opendrain
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.02.step_type
26 u32 RW 0x000003E8 hm2_7i95.0.stepgen.02.steplen
26 u32 RW 0x000003E8 hm2_7i95.0.stepgen.02.stepspace
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.02.table-data-0
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.02.table-data-1
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.02.table-data-2
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.02.table-data-3
26 bit RW FALSE hm2_7i95.0.stepgen.03.direction.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.03.direction.is_opendrain
26 u32 RW 0x00027FF6 hm2_7i95.0.stepgen.03.dirhold
26 u32 RW 0x00027FF6 hm2_7i95.0.stepgen.03.dirsetup
26 float RW 1 hm2_7i95.0.stepgen.03.maxaccel
26 float RW 0 hm2_7i95.0.stepgen.03.maxvel
26 float RW 1 hm2_7i95.0.stepgen.03.position-scale
26 bit RW FALSE hm2_7i95.0.stepgen.03.step.invert_output
26 bit RW FALSE hm2_7i95.0.stepgen.03.step.is_opendrain
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.03.step_type
26 u32 RW 0x00027FF6 hm2_7i95.0.stepgen.03.steplen
26 u32 RW 0x00027FF6 hm2_7i95.0.stepgen.03.stepspace
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.03.table-data-0
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.03.table-data-1
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.03.table-data-2
26 u32 RW 0x00000000 hm2_7i95.0.stepgen.03.table-data-3
Parameter Aliases:
Alias Original Name
hm2_7i95.0.stepgen.00.direction.invert_output
hm2_7i95.0.gpio.001.invert_output
hm2_7i95.0.stepgen.00.direction.is_opendrain
hm2_7i95.0.gpio.001.is_opendrain
hm2_7i95.0.stepgen.00.step.invert_output
hm2_7i95.0.gpio.000.invert_output
hm2_7i95.0.stepgen.00.step.is_opendrain
hm2_7i95.0.gpio.000.is_opendrain
hm2_7i95.0.stepgen.01.direction.invert_output
hm2_7i95.0.gpio.003.invert_output
hm2_7i95.0.stepgen.01.direction.is_opendrain
hm2_7i95.0.gpio.003.is_opendrain
hm2_7i95.0.stepgen.01.step.invert_output
hm2_7i95.0.gpio.002.invert_output
hm2_7i95.0.stepgen.01.step.is_opendrain
hm2_7i95.0.gpio.002.is_opendrain
hm2_7i95.0.stepgen.02.direction.invert_output
hm2_7i95.0.gpio.005.invert_output
hm2_7i95.0.stepgen.02.direction.is_opendrain
hm2_7i95.0.gpio.005.is_opendrain
hm2_7i95.0.stepgen.02.step.invert_output
hm2_7i95.0.gpio.004.invert_output
hm2_7i95.0.stepgen.02.step.is_opendrain
hm2_7i95.0.gpio.004.is_opendrain
hm2_7i95.0.stepgen.03.direction.invert_output
hm2_7i95.0.gpio.007.invert_output
hm2_7i95.0.stepgen.03.direction.is_opendrain
hm2_7i95.0.gpio.007.is_opendrain
hm2_7i95.0.stepgen.03.step.invert_output
hm2_7i95.0.gpio.006.invert_output
hm2_7i95.0.stepgen.03.step.is_opendrain
hm2_7i95.0.gpio.006.is_opendrain
Exported Functions:
Owner CodeAddr Arg FP Users Name
Realtime Threads:
Period FP Name ( Time, Max-Time )
peter@dc7800:~/linuxcnc/configs$
Peter Wallace
Mesa Electronics
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users