====== Bukobot Marlin Firmware / Configuration Files ====== Azteeg X1 and X3 electronics shipped with a Bukobot from Deezmaker come programmed with Marlin pre-configured. If for some reason you need to reprogram it, here are the three configurations used. Choose the appropriate firmware for your electronics. Bukobots shipped before the beginning of 2014 come with this firmware: https://github.com/whosawhatsis/Marlin/tree/Bukobot_config\\ Later machines come with this version: https://github.com/whosawhatsis/Marlin/tree/bukobot_update **Note:** In addition to being from a more recent version of Marlin, this update changes some of the wiring of the machine. The first extruder (T0) is now considered to be the right extruder (the one that comes with single extruder machines, and the one that touches the corner of the platform when homing to 0,0) with the left extruder being considered the second extruder (T1). If you are updating to the "update" branch, you will need to do a little rewiring. The stepper directions were also altered to match the current physical layout of the machine so that all of the stepper motor connectors face the same way. **Note:** Before uploading the firmware, check configuration.h to ensure that it is correctly configured for your machine. The configuration includes code to automatically detect whether which board you are using based on the boards selected in the tools menu, but there are several options starting with "#define" at the top of the file that you will need to comment-out by adding two forward slashes before them (//) if they don't apply to you: * The newer (all-metal) "Spitfire" extruders should have the "SPITFIRE" option enabled, while older Bukoschnozzle extruders should have it disabled. * Older machines shipped with A4982-based stepper drivers (small black circuit boards) while newer ones ship with a version (small blue circuit boards) based on the DRV8825 chip that allow for smoother microstepping. If you have the older drivers, you will need to disable the "DRV8825" line. * Heated platforms shipped after the beginning of 2014 have a new SMD thermistor, which requires a different table. "SMD_BED_THERMISTOR" should be enabled if you have one of these newer platforms. * Some linux distros (not including the Raspberry Pi) do not work with the default baudrate of 250000. If you want to use one of these as a host, you should enable serial compatibility mode by un-commenting the "#define SERIAL_COMPATIBILITY" line. This will reconfigure machine to use a baudrate of 115200, which is slower and slightly increases the chances of print slowdowns due to the command buffer emptying out, but should work on all hosts. For upgrading proceedure, see: [[software-to-install#printer-firmware|Software to Install : Printer Firmware]] The above firmware sources were forked from the main Marlin Github repository (https://github.com/ErikZalm/Marlin) on 10 Oct 2012. If you want to experiment with the latest Marlin firmware then you should only need to merge the changes in Configuration.h and Configuration_adv.h from the above archives into a copy of the latest Marlin firmware. Make sure you use a proper file merge tool like [[http://winmerge.org|Winmerge]] - don't just copy the old configuration files into the new firmware. Also be aware that the latest Marlin firmware repository may not always be in a fully stable state (if you are having problems after merging then check back in a couple of days to see if anyone has uploaded a fix). Ultimaker also have a dedicated Marlin firmware forum on their site (the Marlin firmware is currently maintained by Ultimaker). If you want to do the merge manually you can find the file changes here: [[Bukobot Marlin Firmware File Changes]]