- Posts: 75
- Thank you received: 0
How do i use the NOT component ?
5 years 10 months ago #193230
by Markyd
How do i use the NOT component ? was created by Markyd
I am trying to invert xdir (and Y and Z) using NOT. I have to use NOT as invert isn't available in the GPIO_PI_HAL component. Problem is I don't know what I'm doing, the instructions don't seem to have many example and searching NOT finds plenty but not related to NOT. I've included below my best guess with some comments as to what I think is happening;
#load the component
loadrt not
#start an instance of not ??
#not.0 is already used in the sample HAL file that I've started with (for a probe that i'm not using)
addf not.1 servo-thread
#create a signal called notxdir for the purposes of inverting stepgen.0.dir. Not really sure i need to do this?
net notxdir stepgen.0.dir not.1.in
#then create the xdir signal taking the output of not.1 and send it to pin-24 ???
net xdir not.1.out hal_pi_gpio.pin-24-out
#load the component
loadrt not
#start an instance of not ??
#not.0 is already used in the sample HAL file that I've started with (for a probe that i'm not using)
addf not.1 servo-thread
#create a signal called notxdir for the purposes of inverting stepgen.0.dir. Not really sure i need to do this?
net notxdir stepgen.0.dir not.1.in
#then create the xdir signal taking the output of not.1 and send it to pin-24 ???
net xdir not.1.out hal_pi_gpio.pin-24-out
Please Log in to join the conversation.
- tommylight
-
- Away
- Administrator
-
Less
More
- Posts: 22012
- Thank you received: 4
5 years 10 months ago #193232
by tommylight
Replied by tommylight on topic How do i use the NOT component ?
Please Log in to join the conversation.
5 years 10 months ago #193239
by Markyd
Replied by Markyd on topic How do i use the NOT component ?
That thread seems to conclude by using 'invert' which doesn't work with GPIO_PI_HAL.
setp parport.0.pin-08-out-invert true
net xenable => parport.0.pin-08-out
Using NOT gets a mention but the syntax doesn't look correct (???? there's not net or addf on the second line) and i don't think anyone pursued it.
net xenable => not.0.in
not.0.out => parport.0.pin-08-out
setp parport.0.pin-08-out-invert true
net xenable => parport.0.pin-08-out
Using NOT gets a mention but the syntax doesn't look correct (???? there's not net or addf on the second line) and i don't think anyone pursued it.
net xenable => not.0.in
not.0.out => parport.0.pin-08-out
Please Log in to join the conversation.
5 years 10 months ago #193240
by Aciera
Replied by Aciera on topic How do i use the NOT component ?
Maybe best to post your hal file.
Please Log in to join the conversation.
5 years 10 months ago #193241
by Markyd
Replied by Markyd on topic How do i use the NOT component ?
I think i just made it work
addf not.1 servo-thread
net xenable not.1.in
net x-not-enable not.1.out => hal_pi_gpio.pin-29-out
addf not.1 servo-thread
net xenable not.1.in
net x-not-enable not.1.out => hal_pi_gpio.pin-29-out
Please Log in to join the conversation.
- tommylight
-
- Away
- Administrator
-
Less
More
- Posts: 22012
- Thank you received: 4
5 years 10 months ago #193242
by tommylight
Replied by tommylight on topic How do i use the NOT component ?
Nice, you were on the right path, but i was to busy to test it. Sorry.
Glad it works..
Thinking a bit it was about RPI right?
Glad it works..
Thinking a bit it was about RPI right?
Please Log in to join the conversation.
5 years 10 months ago #193246
by Markyd
Replied by Markyd on topic How do i use the NOT component ?
yes, RPI4 using the GPIO. Of course the X and Y didn't actually need reversing after all that. I was pressing left on the keyboard and the table moved right, but I now think that is correct (cutting tool moves left relative to work piece) ?
I needed to reverse the enable pin and the Z axis anyway, so nothing lost.
I'll switch from the GPIO to a MESA 7i96 at some point soon, just want to make some chips before spending more money.
I needed to reverse the enable pin and the Z axis anyway, so nothing lost.
I'll switch from the GPIO to a MESA 7i96 at some point soon, just want to make some chips before spending more money.
Please Log in to join the conversation.
5 years 10 months ago #193262
by Aciera
Replied by Aciera on topic How do i use the NOT component ?
Yes, by convention direction is that of tool motion relative to work piece.
Please Log in to join the conversation.
- snowgoer540
- Offline
- Platinum Member
-
Less
More
- Posts: 2580
- Thank you received: 0
5 years 10 months ago #193290
by snowgoer540
Replied by snowgoer540 on topic How do i use the NOT component ?
Correct me if I'm wrong, but to invert an axis direction, cant you just change the step_scale and add a negative sign?
example:
to
example:
Code:
STEP_SCALE = 5000
to
Code:
STEP_SCALE = -5000
Please Log in to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
-
Less
More
- Posts: 4739
- Thank you received: 2
5 years 10 months ago #193432
by Todd Zuercher
Replied by Todd Zuercher on topic How do i use the NOT component ?
One thing you need to be aware of and possibly be careful with when using a hal component like "not" is that the order your hal components are addf-ed to the threads determines the order which they are processed. If your components are processed in a bad order it can add a thread cycle or two delay in response to an input or output.
Please Log in to join the conversation.
Time to create page: 0.644 seconds
