1.5 Beta 1 for BB Controllers (8/15/24) (Remember XYZ zeros upon reboot or estop) (Outdated)

1.5 beta 1 is not outdated. Find beta 2 here:


8/15/24

1.5 Beta 1

This is the second release version of firmware 1.5

This is test firmware. As with all test/alpha/beta software, DO NOT INSTALL unless you like to be on the bleeding edge and can live with potential bugs.


Beta 1 adds:

  • NEW: Added text to the play, stop, load, ect buttons for clarification as many didn’t understand the difference between the upload FOLDER button (which only sees folders with gcode in them and will not show gcode) and upload FILE button (which only sees gcode, not folders).

Use the FOLDER button to upload a folder that has a bunch of gcode files in it.
Use the FILE button to upload a single gcode file at a time.

  • NEW: Remember last XYZ zero position upon reboot or estop (Must home machine first).

Download here

(click the blue link below to download. Do not unzip the file.):
bbctrl-1.5.0-beta-1.tar.bz2 (2.7 MB)


How To Install:

Updating via USB
You’ll do an update via USB using the following steps:
After downloading, DO NOT UNZIP THE FILE!!!
Copy the blue .bz2 file above onto a usb stick (it must be formatted as fat 32 or ntsf). Click the flyout menu (three bars on top left), general, under firmware click ‘UPLOAD’. Select the 1.3 file.
If you are on firmware 1.0.8 or lower, it may ask for a password.
the password to update will either be buildbotics or onefinity

Manual on how to update.

I always get the “upload” and “download” icons wrong.
My thinking is I’m “downloading a file TO the CNC” (from the network / USB stick). not ““FROM”” the CNC to the network…

This will help!

2 Likes

Does the “remember last XYZ zero position upon reboot or estop” just remember the location or does it also remember its spot in the gcode?

It has nothing to do with gcode. It will only remember whatever the last xyz zero point (manual or set by probe) was.

Most people most likely will never use the ‘download file’ button.

So the workflow would be to first Home, then set the Zero? Is Homing required every time?

homing is required after:

  1. every boot up
  2. every restart
  3. every estop
2 Likes

Given that homing is not a precise function with stall homing, how dependable is remembering the xyz if we have to rehome

As accurate as stall homing is

@cyberreefguru did a series of tests on that and found it to be pretty repeatable but you may see issues trying to continue a cutline without some noticeable deflection. Check out his YouTube channel to see his results.

1 Like

Given that homing is not a precise function with stall homing, how dependable is remembering the xyz if we have to rehome

As Jim said, I did a number of tests and found homing to be +/-.005 accurate on average. I never computed the variance, but it was significant at times – I never nailed down why exactly, other than what OF alluded above, which is stall homing isn’t very accurate at times.

That said, I have not upgraded to test the save function. I have to believe it accurately saves the position each time, so your precision (repeatability) and accuracy comes down to the homing process.

When time allows, I need to upgrade to the elite and I will test the new homing switches (optical if I recall).

-Tom

3 Likes

Any feedback from users who have installed this?

I installed it last week and used it for a few hours of laser work this weekend. No issues to report, but I didn’t specifically test out the new features to remember zero yet. I hope to get back to testing that out this week.

Thanks for the continued dev work!

2 Likes

Does it retain all zero positions g54, 55,56 etc? I’m not completely sure how useful those would be, but if someone set them I guess they had a use.

Only g54 for now on the 1.5

I did some testing of the zero memory tonight. It seemed to work as intended. It remembered XYZ zero numbers correctly after an e-stop+homing cycle, and after a reboot+homing!

It’s worth noting that with my wallmounted setup my vertical axis drops on e-stop, so for testing I was manually “parking” my vertical axis where gravity wanted it ahead of e-stop.

This will probably be the motivation I need to figure out and mount hardware homing/limit switches. The repeatability I was getting on my wallmounted (unsupported with a spindle) X50 was not close enough that I would trust it over re-probing my workpiece or spoilboard for a known zero. I’m excited about the potential. Thanks!

2 Likes
  • I like the labeling of the action buttons.
  • Not sure what the “remember last XYZ zero position” does. Either I’m missing something or it doesn’t work for me. Here’s what I did:
  1. Uploaded simple job
  2. Homed machine
  3. Set job zero
  4. Run job
  5. Press E-Stop

It looks like it might have remembered X and Z but failed on Y (see screenshot).

I tried various other scenarios such as rebooting machine. After machine restarted and re homed just couldn’t see what it was supposed to remember. I had to reset job origin each and every time.

Based upon the language in the description, I’m assuming that the machine is supposed to retain the job origin X,Y,Z values and not the last X,Y,Z position where E-Stop or restart occurred.

FWIW…I uploaded the beta FW from USB and performed update. Did not re-flash memory, if that makes a difference.

it will remember the last xyz zero (g54) position set manually or probed.

Continuing the discussion from 1.5 Beta 1 for BB Controllers (8/15/24) (Remember XYZ zeros upon reboot or estop):

are there any plans to support remembering G28 and G30 positions?

New beta 2 released!

1 Like