Do NOT install. Pulled due to bugs*
1.1 is now outdated.
**Latest firmware is here: Latest Firmware - Onefinity CNC Forum
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)
- 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