How do i use the NOT component ?
26 Dec 2020 13:58 #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 or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19209
- Thank you received: 6438
26 Dec 2020 14:12 #193232
by tommylight
Please Log in or Create an account to join the conversation.
26 Dec 2020 16:19 #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 or Create an account to join the conversation.
26 Dec 2020 16:24 #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 or Create an account to join the conversation.
26 Dec 2020 16:31 #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
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19209
- Thank you received: 6438
26 Dec 2020 17:36 #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?
The following user(s) said Thank You: Markyd
Please Log in or Create an account to join the conversation.
26 Dec 2020 18:37 #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 or Create an account to join the conversation.
27 Dec 2020 03:26 #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.
The following user(s) said Thank You: Markyd
Please Log in or Create an account to join the conversation.
- snowgoer540
- Offline
- Moderator
Less
More
- Posts: 2388
- Thank you received: 779
27 Dec 2020 11:44 #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:
STEP_SCALE = 5000
to
STEP_SCALE = -5000
Please Log in or Create an account to join the conversation.
- Todd Zuercher
- Offline
- Platinum Member
Less
More
- Posts: 5007
- Thank you received: 1441
29 Dec 2020 16:16 #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.
The following user(s) said Thank You: snowgoer540
Please Log in or Create an account to join the conversation.
Time to create page: 0.079 seconds