Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Discussion: Maintain Holey Calibration Firmware on WebControl CNC Organization #144

Closed
madgrizzle opened this issue May 21, 2020 · 18 comments

Comments

@madgrizzle
Copy link
Collaborator

Currently, the holey calibration firmware that gets built to be included in webcontrol releases resides on a firmware branch on my repo. Ideally there would be one firmware, but it doesn't look like holey calibration will make it into the official firmware. People are making PRs for the official branch, but the holey firmware on my repo isn't getting updated.

So, how do we manage this? Do we want to put both firmwares here and 'disconnect' from maslowcnc? Do we want to move my firmware fork over here? There's probably a number of commits to the official master branch that aren't in my holey branch that needs to get sorted out. I'm not a github pro and probably would break something trying to cherry-pick the commits.

One thought, that's not necessarily trivial, is to have just one firmware and allow users to switch from triangular to holey via setting.

@Orob-Maslow
Copy link
Contributor

Do you think the system has sufficient memory and ram to do both?

@madgrizzle
Copy link
Collaborator Author

Yes, it's really just different kinematics functions and a setting. But then modifying webcontrol to work along with it.. it's just not trivial. Certainly doable and probably not hard.

I like this idea because what changes are made to one get made to the other. The support for R in G2/G3, for example.

@davidelang
Copy link

davidelang commented May 21, 2020 via email

@madgrizzle madgrizzle pinned this issue May 22, 2020
@Orob-Maslow
Copy link
Contributor

Specifically which branches / versions should be merged? The webcontrolcnc/firmware release Holey branch and the release maslowcnc from the same repo or the one from the maslowcnc repo?

@madgrizzle
Copy link
Collaborator Author

I think we should use what's in the master branch on maslowcnc/firmware and then merge in what is in madgrizzle/firmware/holey-firmware.

@emilecantin
Copy link
Contributor

emilecantin commented May 23, 2020 via email

@davidelang
Copy link

davidelang commented May 23, 2020 via email

@Orob-Maslow
Copy link
Contributor

Orob-Maslow commented May 23, 2020

A switch or setting needs to be added to select which kinematics model is being calibrated or used... thoughts on a command that would toggle the switch? the B17-B20 are for zaxis endpoints. Should we go with a B command or something more exotic?
Proposal of Kinematic calibration model:
B20 = standard (default)
B21 = holey
B22 = optical
B23 = reserved for the next kinematic model

@madgrizzle
Copy link
Collaborator Author

I think we should add a new setting for triangular kinematics type.. either "standard" or "catenary/holey".

@madgrizzle
Copy link
Collaborator Author

Or maybe just add setting to enable holey calibration.. might be better option?

@Orob-Maslow
Copy link
Contributor

It can be called whatever you want. Does it need to be toggled with a gcode command?

@davidelang
Copy link

davidelang commented May 23, 2020 via email

@davidelang
Copy link

davidelang commented May 23, 2020 via email

@madgrizzle
Copy link
Collaborator Author

I think if the error matrix/curve is to be an option, I should be an additional layer on top of any calibration.. that is, you calibrate with triangular, you can then add an error matrix on top of it. Same if you calibrate with holey. It shouldn't be its own calibration.

@davidelang
Copy link

davidelang commented May 24, 2020 via email

@emilecantin
Copy link
Contributor

In the spirit of keeping things clean, I think we should have firmware discussions over on the WebControlCNC/Firmware repo.

@madgrizzle can you enable issues on that repo? There should be a checkbox for that here. Let's close this issue once it's done.

@madgrizzle
Copy link
Collaborator Author

Checked

@emilecantin
Copy link
Contributor

Moving this to WebControlCNC/Firmware#6.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants