Onefinity CNC Firmware 1.2.1 (2/8/23) (X-35/X-50 machines w/ Buildbotics Controller) (Outdated)

I’m not sure I care about the age. It just works. One reason I didn’t update my firmware earlier is that I didn’t see any compelling reason to. Nothing is broken on 1.09 that I notice. None of the changes to 1.10 or 1.11 or 1.2 were compelling enough to go to the bother of updating my firmware. I may go to 2.0 but I’ll wait a bit until I see if they create a new slew of issues that don’t outweigh the benefits of the new stuff.

2 Likes

Hey Jim, hey all,

I agree. By the way, I find this file selection function totally strange, from the first time on that I saw it and tried it out. Maybe it’s just some dirty hack. There could be much better file selection. Since now with the modifications obviously made during further development for a version 1.2.1 it became the source of heavy issues (wrong program selected, workpiece ruined), I would throw this code away and use something more stable and more like people are used to on other CNC controller software or other software at all.

1 Like

When I was using the Onefinity Original (BB) based controller I dug into it a bit and there are 2 directories, the /var/lin/bbctrl/upload where the g-code files land and then the /var/lib/bbctrl/plans directory where the “processed” plans seem to go after the code is checked and simulated. What you see in the drop down list of the UI seemed to be the files in the plans directory, not what is in the upload directory - to the best I could tell. When you upload a file it’s processed on the fly and added to the plans directory and I from testing it seems if you have a file in the upload directory that doesn’t have a corresponding plan file it processes it at boot time. I could SCP a file to the upload dir and nothing in the UI nothing in the plans dir, reboot, and there would now be a corresponding file in the plans folder and in the UI dropdown list.

I no longer use the OF BB controller but I have saved terminal session logs of this occurrence on 1.0.8 I think it was. Might be worth investigating.

That makes perfect sense. I’ll dig in a little more tomorrow and check out the different file paths and see if I can educate myself further. I did have a hard drive crash and decided to replace my laptop with a new one. The backed up/ restore process may have changed a few things, not sure if that is relevant or not. Thanks Derek.

I wonder too if the files in the UI drop-down may just be pointers to the gcode files.

So took a look this morning. In fact, all the files in the UI drop down were listed in the plans directory. I did a delete all at the UI and checked back and there was nothing in the plans directory. so they were “deleted”. I also checked the upload directory and no files listed. So, I created a new project, saved it and loaded the ngc. This ngc and 8 other ngc files showed up in the UI dropdown when uploading only the one new one. Went back to the plans directory and see three files, the new one I loaded with a json extension and two others, with .gz extentions for the speeds and positions for the same. Went to the upload directory and see one file, the new .ngc I don’t know that it matters or not, but seeing the additional 8 jobs in the dropdown has me puzzled. Doesnt seem “clean”.

1 Like

@JimHatch It’s not about “age” per say, it’s about fixing bugs (and, hopefully, adding new features). For example, the jogging issue is killing me and I know that many have the same problem. My cache just never seems to clear (or my actions inadvertently add to it before it clears) and I have to reboot all the f’n time if I pause a cut and make a small adjustment to save the work piece. Grrrrrrr!!

Regarding the file selection, my go-to move is just upload the file again (and sometimes again) until it finally gets loaded into the queue. If I go off searching down the long pull-down list, I’m presented with too many options and I can’t remember exactly what version I was trying to load compared to the rest because they are listed alphabetically instead of by upload date. Where my G-code file location on computer/cloud is sorted by creation date.

I’ve given up on using the touch screen and always have my mac hooked up to the 1F because the 3D view of the tool path is such a handy sanity check. The first thing I do is hover the point of my end mill over my work and see if the display image of the tool (the yellow cone) seems to be in the right spot.

1 Like

Hey Jim, hey all,

funny, this thread evolves to a good “List of why I don’t use the Onefinity Controller” :slight_smile:.

Further Reading

1 Like

funny, this thread evolves to a good “List of why I don’t use the Onefinity Controller”

What are the alternatives?

1 Like

plug and play? none.

Alternatives? There’s a whole forum section for it (if people here want to have further discussions about aftermarket controllers, it needs to be posted to the appropriate threads (and will get deleted from this one, which is only about 1.2.1 firmware) : Aftermarket Controllers (Advanced Users Only) - Onefinity CNC Forum

2 Likes

We are working on 1.3.0 Alpha 1, Which includes below fixes.

  • GCode File Selection
  • Probing Stuck Fix
  • PWNCNC VFD preconfigured

No ETA yet, but hopefully in a few weeks.

8 Likes

Please also fix the custom vfd issue i raised earlier in this thread.

@OnefinityCNC Thanks for the heads-up. It would be wonderful if you could come up with a way to keep us “up-to-speed” on your progress that wasn’t too onerous for you to maintain.

Hey OnefinityCNC, hey all,

I always wondered why this bug (or code design flaw) is there at all (I assume inherited from upstream). For 1.1.x you announced to fix it:

Is this still on your list? I think eliminating this behaviour (in which way ever) would make the Onefinity Controller much more serious (besides a better file selection)

It’s inherited from the legacy BB code. It was attempted to be fixed in 1.1 series of firmware and apparently wasn’t. We haven’t figured out how to fix it yet. If we could, it would be fixed.

2 Likes

Hi @Morelli :

Thank you for your feedback. Kindly advise your availability to debug the issue with our development team. Thanks!!

Not sure this is a bug but it bugs me :smiley:

Screen real estate at the top for minimally functional information (my IP address and the not connected message) push the control buttons off the screen.

Also, here is the screen shot with the not connected message and also a valid IP address. FYSA I can connect to it with a browser so it is not connected. Yes, I am using a usb WiFi dongle. Yes, it is the Onefinity recommended one.

Thanks, @DevTeam, for doing a thankless job!

[edit: including pics :man_facepalming:t2:]


Hey Mitch, hey all,

I would expect that the screen of a CNC control panel uses the entire space for useful control and information fields, and preferably without scrolling, as usual on CNC control panels. Yes, I know, the Onefinity Controller UI is a web page, and the viewport a chromium web browser, so what does not fit on the screen is accessible through scrolling. The problem is that on the first page, you have too much content to fit on a display that is at same time very small and also in landscape orientation. You have content accessible only by scrolling downwards. What I think is the best for a web page with much vertical content is to rotate it by 90° and use portrait orientation (I think I posted how to do this the other day).

But with a touch screen that is so minuscule that it is only for fingers of young children, the buttons would get even smaller if you used portrait orientation (since the width would decrease), and thus even less usable. I also think that the Onefinity UI page does not nicely adapt to less width, so you would need a monitor witch enough resolution. But with a nice 24" monitor, portrait orientation woud be ideal for a CNC control panel that is a scrollable web page :slight_smile:

yes, there is some screen area wasted :frowning: The Masso doesn’t seem to need that much space for this information. Or look at the nice QtPyVCP you can have on LinuxCNC.

PS: I have no monitor attached to the Onefinity Controller (that I have here for testing purposes), but with a chromium browser, you would usually be able to zoom in and out the User Interface with Ctrl-+ and Ctrl--. Maybe you can get everything on the screen by zooming to 70%? In my chromium-based vivaldi browser, it’s also a general setting in Menu → Settings → Appearance.

Great news, communications is key on this. I thinks we are all happy to work through the problems if we feel we are “part of the team”. There are times when the tone (both ways) is either defensive or confrontational and I am sure that is not the intent but ”perception is everything” as they say.

1 Like

I did try my touchscreen monitor in portrait mode and thought that it had a much more efficient use of the screen real estate. I should have tried adjusting zoom slightly to eliminate the small amount of side scrolling that remained.

3 Likes