Den 2021-03-19 kl. 10:53, skrev andy pugh:
On Fri, 19 Mar 2021 at 01:46, John Dammeyer <jo...@autoartisans.com> wrote:

I take it then that you can't actually move the spindle to the index position 
unless you have some sort of control beyond velocity?
Velocity control + PID = position control.

Here is a schematic of a typical LinuxCNC spindle orient setup:
https://wiki.linuxcnc.org/uploads/orient.svg
Yes schematic it is, once concluded .hal file is more or less a netlist and have been able to use gschem to draw schematics and generate .hal file.


Think it is similar or same as VMC_toolchange among the simulation machines in Linuxcnc. orient.N.position is a floatĀ  and it will work if it overflow each turn?

Otherwise then spindle rotate, position get larger, decimal point is moved and after slightly more than 77 hours at 3 600 rpm resolution is so bad it can't count a full turn. To get a resolution of 256 degrees per turn 8 bits are necessary and this point is passed already after slightly more than 18 minutes. Reason is for a float 24 bits are used for digits, the other eight bits are used for sign and placement of decimal point, there are also a few special cases like NaN/-Inf/Inf. Often used float for analog values, there it have been great since resolution have been known while scaling vary.


Nicklas Karlsson


_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to