This what the halcmd produced for the Y axis.
28 bit IN TRUE hm2_7i92.0.stepgen.02.control-type
28 s32 OUT -31361 hm2_7i92.0.stepgen.02.counts
28 float OUT 0 hm2_7i92.0.stepgen.02.dbg_err_at_match
28 float OUT 0 hm2_7i92.0.stepgen.02.dbg_ff_vel
28 float OUT 0 hm2_7i92.0.stepgen.02.dbg_pos_minus_prev_cmd
28 float OUT 0 hm2_7i92.0.stepgen.02.dbg_s_to_match
28 s32 OUT 0 hm2_7i92.0.stepgen.02.dbg_step_rate
28 float OUT 0 hm2_7i92.0.stepgen.02.dbg_vel_error
28 bit IN TRUE hm2_7i92.0.stepgen.02.enable <== z-enable
28 float IN 0 hm2_7i92.0.stepgen.02.position-cmd
28 float OUT 1.306705 hm2_7i92.0.stepgen.02.position-fb ==> z-pos-fb
28 float IN 0 hm2_7i92.0.stepgen.02.velocity-cmd <== z-output
28 float OUT 0 hm2_7i92.0.stepgen.02.velocity-fb
There is no line like this.
> 26 bit RW FALSE
> hm2_7i95.0.stepgen.01.direction.invert_output
Do I just add this to the HAL file?
setp hm2_7i92.0.stepgen.02.direction.invert_output TRUE
Is it that simple?
John
> -----Original Message-----
> From: Peter C. Wallace [mailto:[email protected]]
> Sent: August-28-19 8:45 PM
> To: Enhanced Machine Controller (EMC)
> Subject: Re: [Emc-users] MESA 7i92H Saga
>
> On Wed, 28 Aug 2019, John Dammeyer wrote:
>
> > Date: Wed, 28 Aug 2019 19:22:09 -0700
> > From: John Dammeyer <[email protected]>
> > Reply-To: "Enhanced Machine Controller (EMC)"
> > <[email protected]>
> > To: "'Enhanced Machine Controller (EMC)'" <emc-
> [email protected]>
> > 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/emc-users
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users