Spindle servo step/dir Problems

More
24 Oct 2024 17:32 - 24 Oct 2024 17:48 #313117 by Stran_ge
Hello People,i have a 3,7kw Servo from szgh that i would like to use as my Spindle Servo via step/dir(external pulse control).
To be more precise i am using a original Mesa 7i95 and the SZGH Servo is SZGH09-2-24-3,7/5,5-4-1500 with a max speed of 15000 rpm.
I can send  the manual for the spindle servo if s1 feels very motivated to read that.

I am a novice with linuxcnc but i watched a video from talla83 and suprisingly got the spindle to turn. I am able to adjust speeds/direction with the according commands.

There is some stuff that does not work.
First vmc_2.halof all using M3 turns the spindle ccw and m4 turns it cw. It should be the other way around. I checked the wiring first and everything seems to be correct as seen in the table for the encoder.
SZGH-ServoMesa 7i950A


0A+ QA3
0A- /QA3
0B+ QB3
0B- /QB3
0Z+ IDX3
0Z- /IDX3

I also checked if the step/dir was correct and it is(polarity too).
If i run the spindle via mdi M3 s200 i get this in halshow (attached picture M3 S200 with positive rps)
If i run the spindle via mdi M4 S200 i get this in halshow (attached picture M4S200 with negative rps)

What i also noticed in Halshow is that whenever i command the rpm to go over 300 the spindle at speed signal does not go true anymore.

I really hope someone can help me here or give me some tipps, i have checked and tried many things but nothing really helped.

Best regards
Nils 

 

File Attachment:

File Name: vmc_2.ini
File Size:7 KB

 

File Attachment:

File Name: vmc_2.hal
File Size:11 KB

 
 
Attachments:
Last edit: 24 Oct 2024 17:48 by Stran_ge.

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 18:19 #313125 by PCW
Replied by PCW on topic Spindle servo step/dir Problems
Sounds like either the encoder scale or the step/dir scale (or both) are wrong.

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 18:26 #313128 by Stran_ge
Hello PCW,

thank you for the fast answer.

I checked the parameter of the servo with the manufacturer and he told me that the motor resolution per revolution is 1024 which is then *4 4096.
4096/60 = 68.26667 = pulse per second.

How does a wrong scale invert the direction for m3/m4?

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 19:08 #313139 by tommylight

How does a wrong scale invert the direction for m3/m4?

It does not, uless a - sign is in front of it.
So, add a - to scale
Or
Invert the direction pin in hal.

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 19:22 #313141 by Stran_ge
i edit the line:
setp hm2_7i95.0.encoder.05.scale - [SPINDLE_0]ENCODER_SCALE

with a minus but that alone does not change the direction of m3/m4.
If i now go ahead and change a direction parameter on my servo drive to reverse
the spindle turns cw via m3 and ccw via m4 while spindle-fb-rps and spindle-speed-rps signal are both positive at least tho still slightly different values.

So i guess i can hack my way around the m3/m4 problem but still the problem with the speed is not solved by this.

at a certain speed close to 1000 rpm and above the spindle-at-speed never becomes true.

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 19:56 #313145 by PCW
Replied by PCW on topic Spindle servo step/dir Problems
You need to reverse the sign of the step scale (or invert the direction output)
to reverse the spindle

 

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 20:08 #313146 by Stran_ge
i get what you mean but i dont have a step scale/ direction output in my hal.

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 20:10 #313147 by tommylight
Edit the ini file, not the hal file.

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 20:14 #313148 by PCW
Replied by PCW on topic Spindle servo step/dir Problems
Its this (in the ini file)

OUTPUT_SCALE = 68.26667

Please Log in or Create an account to join the conversation.

More
24 Oct 2024 20:22 - 24 Oct 2024 20:28 #313149 by Stran_ge
i did invert it to:
OUTPUT_SCALE = -68.26667

and now the spindle turns correct.

The Problem with the difference between spindle-fb-rps and spindle-speed-rps still persists tho. spindle-fb-rps is negative and spindle-speed-rps is positive (in case of m3).
This lead to spindle-at-speed never beeing true.

Edit: even when i invert the encoder scale the difference btw. the fb rps and speed rps(commanded) is too big for spindle at speed to be true.
Last edit: 24 Oct 2024 20:28 by Stran_ge.

Please Log in or Create an account to join the conversation.

Time to create page: 0.122 seconds
Powered by Kunena Forum