Skip to content

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

Closed

Description

@madgrizzle

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.

Activity

  1. Orob-Maslow commented on May 21, 2020

    @Orob-Maslow
    Contributor

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

  2. madgrizzle commented on May 21, 2020

    @madgrizzle
    CollaboratorAuthor

    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.

  3. davidelang commented on May 21, 2020

    @davidelang
  4. pinned this issue on May 22, 2020
  5. Orob-Maslow commented on May 23, 2020

    @Orob-Maslow
    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?

  6. madgrizzle commented on May 23, 2020

    @madgrizzle
    CollaboratorAuthor

    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.

  7. emilecantin commented on May 23, 2020

    @emilecantin
    Contributor
  8. davidelang commented on May 23, 2020

    @davidelang
  9. Orob-Maslow commented on May 23, 2020

    @Orob-Maslow
    Contributor

    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

  10. madgrizzle commented on May 23, 2020

    @madgrizzle
    CollaboratorAuthor

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

  11. madgrizzle commented on May 23, 2020

    @madgrizzle
    CollaboratorAuthor

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

  12. Orob-Maslow commented on May 23, 2020

    @Orob-Maslow
    Contributor

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

  13. davidelang commented on May 23, 2020

    @davidelang
  14. davidelang commented on May 23, 2020

    @davidelang
  15. madgrizzle commented on May 24, 2020

    @madgrizzle
    CollaboratorAuthor

    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.

  16. davidelang commented on May 24, 2020

    @davidelang
  17. emilecantin commented on May 27, 2020

    @emilecantin
    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.

  18. madgrizzle commented on May 27, 2020

    @madgrizzle
    CollaboratorAuthor

    Checked

  19. emilecantin commented on May 27, 2020

    @emilecantin
    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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions