Using rs-485 instead of CANbus?

Was there any specific reason for going with CANbus? would there be significantly worse performance using RS-485, perhaps with modbus on top for addressability? An Rs-485 transciever is much cheaper than a USB-CANbus adapter, and can simply be connected to the UART on the raspberry pi. I’m thinking about working this, just asking to make sure there isn’t some reason why this is a terrible idea.

It’s possible to use a point-to-point rs-485 connection with the current Klipper code - as it should just appear as a standard UART interface on both the micro-controller and the host.

There wasn’t any interest in implementing software for an rs-485 “bus” (ie, many-to-many). To wit, it’s far cheaper to buy CAN transceivers than to spend months writing/testing/maintaining software.

-Kevin