caxis.comp status

More
2 years 9 months ago #291994 by spumco
Replied by spumco on topic caxis.comp - problems
Just to try to straighten out this thing in my head, I've cobbled up a chart which shows the connections.  Also where I'm fuzzy on various units.

Feel free to point any mistakes I've made as the chart is what I have in hal... not necessarily what Andy intended.

 

Attachment not found

Please Log in to join the conversation.

More
2 years 9 months ago #292012 by spumco
Replied by spumco on topic caxis.comp - problems
More detailed version below.  Does not have the caxis.comp internal logic which returns the axis to previous position when the spindle is stopped.

I've added the various pin/parameter values I've been trialing.  Maybe someone can see where there's a scaling issue or other improperly connected item.
 

Attachment not found


 

Please Log in to join the conversation.

More
2 years 9 months ago #292014 by pawel77
Replied by pawel77 on topic caxis.comp - problems
I think pid output should be angular velocity - derivative of position with respect to time.
The rest is scaling factor  

Please Log in to join the conversation.

More
2 years 9 months ago #292019 by spumco
Replied by spumco on topic caxis.comp - problems
@pawal77,

Thank you for the comment and consideration.  Unfortunately I'm having a hard time translating your comment/suggestion in to something concrete I can or should change in the above configuration.

Do you have a specific suggestion for a specific component or value I can test?  Something like "instead of connecting pinN to pinY, connect pinZ to pinY and set XYZ value to 1234"

Please Log in to join the conversation.

More
2 years 9 months ago #292054 by pawel77
Replied by pawel77 on topic caxis.comp - problems
On the graph I would not link joint-mot-pos-fb with joint-mot-pos-com, but in the hal i do not see such connection.
 

Please Log in to join the conversation.

More
2 years 9 months ago #292066 by spumco
Replied by spumco on topic caxis.comp - problems

On the graph I would not link joint-mot-pos-fb with joint-mot-pos-com, but in the hal i do not see such connection.

 

The chart shows them linked, but they aren't actually linked with a signal in HAL.  The chart is a representation or approximation of the internal LCNC logic and is intended to help me identify if I've made an improper connection or scaling mistake.

Given this:
joint.N.motor-pos-cmd OUT FLOAT
The commanded position for this joint.

joint.N.motor-pos-fb IN FLOAT
The actual position for this joint.

My brain thought it reasonable to connect the two, at least in spirit.


I've just reviewed Nojo's config for about the thousandth time and checked his connections & pin/parameter values against mine.  The only value with a significant difference is caxis.0.spindle-maxaccel... but that only controls the spindle accel/decel when transitioning between spindle mode and caxis mode.  That should have zero effect when axis commands are being executed.

I guess my next step is to go back to an open-loop axis-only config, but with the [AXIS] TYPE=ANGULAR issue (now) resolved.  Assuming that works, I'll then see if I can get caxis.comp working open-loop.

Please Log in to join the conversation.

More
2 years 8 months ago #292192 by spumco
Replied by spumco on topic caxis.comp - problems
I threw in the towel on the subspindle.  I just couldn't find a configuration and/or PID settings that worked with caxis.comp.

I can live with simple M19 orient for the sub, at least for the forseeable future.

Final config:
  • Main spindle
    • PWM control
    • Caxis.comp spindle/axis switch working fine
    • Disabling servo for manual rotation:
      • User M-code to unhome when disabled by op station button
      • Another M-code to re-home at when re-enabled
  • Sub-spindle
    • Step/dir
    • Spindle works well open-loop
    • M19 orient working fine
      • Can orient w/in 0.5 sec and 1 or 2 encoder counts
    • Disabling servo for manual rotation - no issues as there are no axis f-error issues
Still to be tested
  • Adjust sub drive to increase at-rest stiffness
  • Spindle synch for threading/tapping
  • Main/sub speed synch for sub pick-off

I'll be happy to test out variations of caxis.comp (or other spindle-as-axis schemes) if anyone has one, but for now I need to get all the other stuff done to make this lathe useable.

Thanks to everyone for the assistance through this ordeal.

Please Log in to join the conversation.

More
2 years 8 months ago #292275 by smc.collins
Replied by smc.collins on topic caxis.comp - problems
I won't have time for a while but i really honestly think adding spindle functionality to the rotary axis code os the best long term strategy.

I'm waiting to hear back from a controls engineer I know who deals with fanuc and Siemens control systems, I'm hoping he can shed some light on how the pros do it.

Please Log in to join the conversation.

More
2 years 8 months ago #292316 by andypugh
Replied by andypugh on topic caxis.comp - problems
Many commercial machines have a separate indexing motor on a worm drive which is pivoted out of engagement in C axis mode. It's hard otherwise to get enough stiffness in C mode combined with enough speed in spindle mode.

Please Log in to join the conversation.

More
2 years 8 months ago #292317 by spumco
Replied by spumco on topic caxis.comp - problems

Many commercial machines have a separate indexing motor on a worm drive which is pivoted out of engagement in C axis mode. It's hard otherwise to get enough stiffness in C mode combined with enough speed in spindle mode.
 
Yep.  My Emco's swing-arm C-axis motor is driven by an air cylinder.  Big spindle gear & little motor pinion = plenty of stiffness and resolution.  Shoving the gears together makes it a bit noisy, but it does pretty much eliminate gear backlash.

I've been noodling over the idea of using a pair of electric or air dog-clutches to engage/disengage a hollow-bore harmonic or cycloidal reducer that's mounted on the spindle with bearings.  Spindle mode drive straight-through, axis mode lock the reducer body and drive the input with a belted separate motor.

Still haven't really thought it through yet, and it'd likely be more complicated than necessary.

I guess the high-dollar approach would be to install a direct drive torque motor on the spindle, maybe integral inside the headstock, and use that for axis mode.  I just don't know how torque motors like being back-driven when unpowered.

For my current build I don't need serious holding power - just fast indexing and enough stiffness for very light milling & engraving.

Please Log in to join the conversation.

Time to create page: 0.310 seconds
Powered by Kunena Forum