COREXY_BY_HAL(9)
π COREXY_BY_HAL π
ok so this is the HAL Component page for corexy_by_hal, bestie β it's a manual page in section 9, and it's all about making CoreXY kinematics happen inside HAL. no cap.
β¨ NAME β¨
corexy_by_hal β CoreXY kinematics π¦
π SYNOPSIS π
loadrt corexy_by_hal [count=N|names=name1[,name2...]]
π DESCRIPTION π
So basically this component implements the CoreXY forward and inverse transformations up in HAL itself. It's giving⦠an alternative method for implementing CoreXY kinematics, if the usual one isn't your vibe.
In the INI file, use:
[KINS]KINEMATICS=trivkins coordinates=xyz kinstype=both
Here's the tea π: this component takes two joint (j0,j1) motor position commands for a trivkins coordinates=xyz config and computes equivalent CoreXY motor commands for two motors it calls alpha and beta. And the other direction? It also takes feedback values for the those alpha,beta motor controllers and converts them into equivalent joint (j0,j1) motor position feedback values. Round trip, slay. β¨
Notes:
- Using
trivkinswith this module lets home switches trigger according to the Cartesian x,y positions. π - Joint pin names are based on
coordinates=xyzand the corresponding joint number assignments used bytrivkins, soj0==x,j1==y(runman trivkinsfor more info, iykyk). - CoreXY kinematics can also be implemented using the kinematics module named
corexykins, with home switches triggered by thej0,j1motor positions. (man kinsfor more info.)
π₯ FUNCTIONS π₯
corexy-by-hal.N(requires a floating-point thread)
πΈ PINS πΈ
corexy-by-hal.N.alpha-fbfloat in β typ: feedback from alpha motor controllercorexy-by-hal.N.beta-fbfloat in β typ: feedback from beta motor controllercorexy-by-hal.N.j0-motor-pos-cmdfloat in β typ: fromjoint.0.motor-pos-cmdcorexy-by-hal.N.j1-motor-pos-cmdfloat in β typ: fromjoint.1.motor-pos-cmdcorexy-by-hal.N.j0-motor-pos-fbfloat out β typ: tojoint.0.motor-pos-fbcorexy-by-hal.N.j1-motor-pos-fbfloat out β typ: tojoint.1.motor-pos-fbcorexy-by-hal.N.alpha-cmdfloat out β typ: command to alpha motorcorexy-by-hal.N.beta-cmdfloat out β typ: command to beta ts motor
π«Ά AUTHOR π«Ά
Dewey Garrett, based on forum post from nbremond π
β LICENSE β
GPL β iconic behavior, honestly. π
mwah, that's the whole page bestie!! π this gorgeous little doc came from the LinuxCNC Documentation crew, and it's dated 2026-03-17. go forth and CoreXY responsibly πβ¨
π¦ where this page comes from
- ubuntu resolute: linuxcnc-uspace 1:2.9.4-2ubuntu4 Β· GFDL-1.1-or-later
- ubuntu stonking: linuxcnc-uspace 1:2.9.4-2ubuntu4 Β· GFDL-1.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms