Hal s-curve component for download. loadrt DoFs[x]
23 Aug 2021 08:40 - 24 Aug 2021 10:00 #218473
by Grotius
Hal s-curve component for download. loadrt DoFs[x] was created by Grotius
Hi,
To use with lcnc or hal-core, the ruckig trajectory library.
- Independent DoFs.
- No synchronisation between DoFs.
- Standard up to 16 DoFs.
Hal example:
github.com/grotius-cnc/hal-core/blob/mai...ponents/dofs/runtest
Compiled Amd64, Copy to /rtlib:
github.com/grotius-cnc/hal_core/blob/main/rtlib/dofs.so
github.com/grotius-cnc/hal_core/blob/main/rtlib/libdofs.so
github.com/grotius-cnc/hal_core/blob/main/rtlib/libdofs.so.1
github.com/grotius-cnc/hal_core/blob/main/rtlib/libdofs.so.1.0
github.com/grotius-cnc/hal_core/blob/mai...lib/libdofs.so.1.0.0
To use with lcnc or hal-core, the ruckig trajectory library.
- Independent DoFs.
- No synchronisation between DoFs.
- Standard up to 16 DoFs.
Hal example:
github.com/grotius-cnc/hal-core/blob/mai...ponents/dofs/runtest
Compiled Amd64, Copy to /rtlib:
github.com/grotius-cnc/hal_core/blob/main/rtlib/dofs.so
github.com/grotius-cnc/hal_core/blob/main/rtlib/libdofs.so
github.com/grotius-cnc/hal_core/blob/main/rtlib/libdofs.so.1
github.com/grotius-cnc/hal_core/blob/main/rtlib/libdofs.so.1.0
github.com/grotius-cnc/hal_core/blob/mai...lib/libdofs.so.1.0.0
Last edit: 24 Aug 2021 10:00 by Grotius.
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
23 Aug 2021 14:13 #218515
by andypugh
Replied by andypugh on topic Hal s-curve component for download. loadrt DoFs[x]
Does this mean that it does not make coordinated moves?- No synchronisation between DoFs.
Please Log in or Create an account to join the conversation.
23 Aug 2021 16:40 #218527
by Grotius
Replied by Grotius on topic Hal s-curve component for download. loadrt DoFs[x]
Hi Andy,
When doing a combined move for xyz (dof.0, dof.1, dof.2) for example.
The result is that xyz will not end together at same time.
This interpolation step (synchronisation of multiple DoFs) can be a single DoFs for path planning at the front-end.
This front-end DoFs then has to be given the logic to do a lineair and circulair interpolation over the gcode path.
When doing a combined move for xyz (dof.0, dof.1, dof.2) for example.
The result is that xyz will not end together at same time.
This interpolation step (synchronisation of multiple DoFs) can be a single DoFs for path planning at the front-end.
This front-end DoFs then has to be given the logic to do a lineair and circulair interpolation over the gcode path.
Please Log in or Create an account to join the conversation.
24 Aug 2021 00:52 #218568
by cmorley
Replied by cmorley on topic Hal s-curve component for download. loadrt DoFs[x]
hey thanks for making it relatively easy to try. steconf or pncconf test should be easy to tie into and test real hardware.
Just for comparisons sake.
Just for comparisons sake.
Please Log in or Create an account to join the conversation.
24 Aug 2021 09:48 - 24 Aug 2021 22:24 #218603
by Grotius
Replied by Grotius on topic Hal s-curve component for download. loadrt DoFs[x]
Hi,
You can actually implement the s-curve DoFs already in a real machine.
Just put it between the commanded position and a stepgenerator or pid.
Then your mill or plasma machine will run partially a s-curve motion profile.
[Edit]
I now have the synchronized s-curve component ready, configurable for multiple dofs.
It works best with max 3 DoFs at servo thread 1ms.
github.com/grotius-cnc/hal-core/tree/mai...mponents/synchrodofs
You can actually implement the s-curve DoFs already in a real machine.
Just put it between the commanded position and a stepgenerator or pid.
Then your mill or plasma machine will run partially a s-curve motion profile.
[Edit]
I now have the synchronized s-curve component ready, configurable for multiple dofs.
It works best with max 3 DoFs at servo thread 1ms.
github.com/grotius-cnc/hal-core/tree/mai...mponents/synchrodofs
Last edit: 24 Aug 2021 22:24 by Grotius.
Please Log in or Create an account to join the conversation.
Time to create page: 0.088 seconds