Firmware 1.1 (9/9/22) (Outdated)

1.1 is now outdated.
Please get 1.1.1 here: Firmware 1.1.1 Official (9/14/22) (Outdated Release)


1.1 is the seventh firmware update for the Onefinity CNC Controller.

Download here:
(temporarily unavailable. Found a bug in the joypad code. should be back up in 24-48 hours).

(sometimes, computers (esp. macs) like to ‘unzip’ or decompress the file automatically upon download without the users ever seeing the process so ensure you are loading the full zipped file ending in .bz2)

How To Install:
Updating via USB
You’ll do an update via USB using the following steps:
Copy the blue .bz2 file below 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.0.9 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

Updating via the Internet:
If you already have 1.0.9 and below and are connected to the internet and have auto updates on, a pop up will inform you that there is an update and the machine will update automatically via the internet.
If you already have 1.0.9 and below and are connected to the internet and do NOT have auto updates enabled, go to Click the flyout menu (three bars on top left), general, and under firmware click upgrade.

New Features:

  • Wi-Fi is completely rewritten. The dialogue now shows a Wi-Fi browser, with a list of Wi-Fi signals the controller sees, a Wi-Fi icon that shows how strong it’s receiving the signal (3 bars is strong, 2 is medium, 1 is week).
  • Screen rotation is now on the settings page and will remember upon reboot. Flip your screen 180°.
  • The Settings page now allows the user to set the time and time zone. Time displays in 12-hour format.
  • GCode Files up to 1GB are now supported, and progress is displayed during upload.
  • Added Native support for Official wired Xbox 360, official wired Xbox One, official wired PS4, official wired PS5, wireless Logitech F710, wired Logitech F310, wired ESM-9100, and wireless ESM-9013.
  • Improved joypad support. All modes of the EasySMX joypad (wireless/wired) will operate X,Y and Z movement.
  • Increased joypad dead zone for less ‘stick drift’
  • New option to change the “default” gamepad type via the Settings page. This should be a work-around for most “unsupported” controllers.
  • Selected items on the control page now highlight in blue.
  • Added graphics during probing to better indicate how to do the probing process.
  • Z raises 25mm after probing Z only (up from 3mm).

User Interface Improvements:

  • Rewrote GUI in more up to date program for better clarity and configuration on the backend and responsiveness.
  • Removed ‘units dropdown’ from settings pages as it was redundant.
  • Renamed ‘Units’ to ‘Display Units’ on control page. This setting only changes how the units are displayed on the control page.
  • Completely rewritten ‘probe’ process/popup.
  • Removed Access Point ability to improve Wi-Fi functionality.
  • Added ‘Shutting Down’ splash screen. Removed ‘code view’ during boot up and shut down (stopping new users from the fear they had when the words ‘kernel panic’ showed on the screen) :stuck_out_tongue:
  • MDI now tells you what units your controller is in (not display units). Switching units is now done via MDI.
  • Added a “Remote Diagnostics” button on the Help page for support diagnostics.
  • Refreshed the support page with more useful information and links, and credit to artwork designer.
  • File drop down now lists gcode from most recently loaded to oldest loaded.

Bug Fixes:

  • Fix for ‘stuck in jogging state’ when inputs are pressed too soon when using the play/pause/stop buttons. It should no longer get stuck in ‘jogging’ state.
  • Improved uploading files with odd names
  • Fixed the long/slow movement bug where the machine would fail long and slow movements.
  • Fixed the “stick drift” issue with some gamepads
  • Screen resolution is now correct on all supported screens, and behaves correctly if the screen is -plugged in after the controller has started.
  • Older controllers with a “toggle” style power switch no longer display “kernel panic” at shutdown.
  • Switched from disk-based swap to zram-based swap, to extend the lifespan of the controller sd-card
  • Changing “max-deviation” via the touch-screen keyboard wasn’t enabling the Save button.
  • File names with “.” in the name should now be seen by the controller (example name: “teamonefinity.125bitsize.ngc”
  • Many minor bug fixes
9 Likes

We found a bug that slipped past us in the code that affects joypads. We’ve temporarily pulled the update and will have a fix in 24-48 hours. If you experience the joypad bug, please email support@onefinitycnc.com so we can take a look.
Sorry for this inconvenience!

5 Likes

Just updated to 1.1.1. Noticed that my Wifi an IP Address no longer shows on the control screen.

I see I can find this information by going into Admin Settings, but this is now an extra step.

I upgraded to 1.1.1 last night and my xbox controller is no longer working. down graded back to 1.09 and then uploaded the “onefinity-1.1.1b5.tar.bz2” file and still unable to use my xbox wired controller. I went back to 1.09 since that works just fine.

1 Like

Same problem here,I haven’t downgraded yet though

Same as @hungry4pwr, my wired xbox control and tv (I use as a display) did not work with the update. I had to swap TVs. The controller still doesn’t work. Other than that the new update seems great!

My Xbox controller also stopped working.

To be more exact, it works on first boot with new firmware. But as soon as I touch the Z axis control, it stops working.
The X/Y and speed buttons all work fine, it appears as though the Z axis is what breaks it.

My controller is connected by Bluetooth (by dongle).

I have unblocked myself by editing the Gamepad.py over SSH and modified the definition for XBOX as follows,

"XBOX": {
        "EV_KEY:308": "speed-4",
        "EV_KEY:305": "speed-3",
        "EV_KEY:304": "speed-2",
        "EV_KEY:307": "speed-1",
        "EV_ABS:0": "axis-x",
        "EV_ABS:16": "axis-x",
        "EV_ABS:1": "axis-y",
        "EV_ABS:17": "axis-y",
        "EV_ABS:5": "axis-z",
        "EV_KEY:310": "lock-y",
        "EV_KEY:311": "lock-x",
    },

I then restarted the controller,
sudo service bbctrl restart

FYI @OnefinityCNC , I think the defaults for XBOX incorrectly map the EV_KEY 2 and 5 pad as locks, instead of solely Z Axis.

As the title of this firmware thread states: 1.1 is outdated. Please upgrade to 1.1.1.

any word from OF on this??

As the title of this firmware thread states: 1.1 is outdated. Please upgrade to 1.1.1.

not trying to be a jerk, but we did JUST that… and it STILL isn’t working…

please post this in 1.1.1 thread, if your using that.