CBJBinterwebs / fokoos-odin-marlin2.0.x-w_bltouch

The stock firmware for Fokoos Odin 5F3, but with BLTouch and different start screen
GNU General Public License v3.0
3 stars 4 forks source link

fokoos-odin-marlin2.0.x-w_bltouch

The stock firmware for Fokoos Odin 5F3, but with BLTouch and different start screen.

! IMPORTANT ! Update Sept 2, 2022: I have not used my printer in probably 6 months so this is likely outdated. Additionally, I was using exclusively OctoPrint but have become aware with issues with printing when printing from SD with this firmware. I do not have time to work on this right now, unfortunately. I would like to apologize if you had used this firmware previously for printing from SD card and it did not work for you. I hope to address the problems as soon as I can. Thank you for your time.

Update Nov 11, 2021: Updated firmware to enable dual-z steppers. This also enables use of G34 gcode to allow automatic alignment of z-steppers which aids in leveling the bed. It outputs values to the terminal as well.

Update Dec 15, 2021: Updated firmware to include two corner-leveling options in the 'more menu; these include manual corner leveling with and without homing axes first. The temperature of the bed and nozzle are now displayed on many more screens. Added 'z min probe repeatability test' (M48). Added MKS Robin / tft / lvglui specific filament runout parameters. Tried to test it with Octoprint, but it didn't detect the runout (I think Octoprint needs a seperate physical sensor). Will test soon on print from SD.

Update Mar 9, 2022:
-add emergency stop button on main screen to stop prints from octoprint when you dont have the time to pull-up the web ui
-change probe points in mesh grid from 6x6 to 5x5
-increase homing/probing travel speed
-enable sw_mode for bltouch as rec. by ANTClabs
-enable HOTEND_IDLE_TIMEOUT: 10 mins no movement @ 150 degrees
-disabled EXTRAPOLATE_BEYOND_GRID option in bed mesh settings
-change baud rate from 250000 to 125000 because that's what MKS have set in the config.h on their github for the robin nano marlin firmware
-enable PRINTCOUNTER: view print stats with M78; total jobs, total success, total fail, total time printing
-enable G26_MESH_VALIDATION: 0.4mm nozzle, 0.2mm layer height, 200C/60C temp, 25mm/s print travel
-enable MULTIPLE_PROBING: 2 does fast/slow probes with a weighted average
-discovered that you cannot enable advanced pause feature. it causes random pauses
-added all project files so people can edit them as they please
-added two different pre-compiled firmware. one with normal bed size, one with 230mm 'X' bed size because I was getting weirdness on the right edge of my bed meshes. look in folder 'pre-compiled', with subfolders corresponding to desired bed size

Update Apr 8, 2022:
-change stepper drivers to TMC2209_STANDALONE, which is what MKS have set for this board in their firmware file (https://github.com/makerbase-mks/Mks-Robin-Nano-Marlin2.0-Firmware/blob/master/Marlin/Configuration.h)
-change DEFAULT_AXIS_STEPS_PER_UNIT for extruder from '94' to '93'.
-enabled EXTRAPOLATE_BEYOND_GRID again
-enabled bilinear subdivision
-experimented with linear advance, but it is not possible on TMC2209 on Robin Nano V2 without first modifying the hardware. DO NOT ENABLE!

Update Apr 9, 2022:
-removed heatsinks from my stepper drivers, visually confirmed they are twotrees 2208 v3. Change firmware to 2208_standalone.

How to use:

Remove previous firmware files from your microSD card.
Copy 'assets' folder and .bin file to root of microSD card.
Insert into machine, power machine on, wait for install of new firmware and update of UI.

The probe-to-nozzle X/Y offsets are based on this touch-sensor mount: https://www.thingiverse.com/thing:4938873
You should change them if you use a different mount (can be done via touchscreen UI). Additionally, you will want to set your own z-offset even if you are using the same mount as I am (again, this can be done in the touchscreen UI).

I have a short video showing how to access the internals of the case so you can wire the touch-sensor: https://youtu.be/l-Co34yshsM

Experimental Branch Available:

Currently, the experimental branch has no new features and the experimental features from it have been debugged and added to main branch.

Future updates:

I plan to update more of the UI icons, change the font, and customize the menus further, but I do not have a lot of free-time so expect this development to be slow.

If you are looking for a firmware for Fokoos Odin with BLTouch / 3DTouch then I hope you find this useful. If you find bugs or have feature requests, please let me know. Thank you.