Skip to content

beeverycreative/B2X300-firmware

Repository files navigation

Marlin Firmware for B2X300 by BEEVERYCREATIVE

Marlin firmware fork for B2X300 by BEEVERYCREATIVE.

For support, please visit https://beeverycreative.com/forum


Changelog

B2X300-20210624

  • LCD contrast can now be changed on machine settings
  • Small improvements to improve leveling routine
  • Warning if SDcard cant be initialized
  • Now bed leveling correction resets before allowing new calibration
  • Allows disabling second extruder (requires custom recompilation)
  • Correction for repeated filament runout on detection
  • Show powerloss status on M119
  • Implemented M601 for Prusa Slicer compatibility

B2X300-20210223

  • Bugfix for filament load/unload errors
  • Bugfix for filament change timeout
  • Filament change timeout is now stored in EEPROM
  • Included CPE material on load/unload
  • Bed can now be preheated to 125ºC

B2X300-20210115

  • Improvements to filament runout detection
  • M503 serial output improved
  • Implemented latest SN
  • Powerloss recovery improvements when one extruder is non functional (thermistor damage,etc)
  • Powerloss recovery no longer cools down extruders before restore
  • Improved filament change routines and materials
  • Self test wizard, improved EC22 error detection
  • Cold pull now includes more materials
  • Better handling of one extruder being non functional (thermistor damage, etc)
  • Set nozzle height now does not timeout to menu
  • Slight improvement to texts

NEW FEATURES:

  • Support for non SPI stepper drivers
  • Warning screen on boot if a stepper driver fault is detected
  • Leveling improvement, allows the correction of non orthogonal structure that affectsleveling
  • Self test wizard now tests Servo and Z axis
  • M750 Gcode to allow bed tramming using the measured mesh

B2X300-20191202

  • Corrected some errors wth serial number identification

B2X300-20191130

  • Included new serial numbers configurations

B2X300-20190813

  • Corrected restart on manual extrusion
  • Corrected stepper driver destruction on manual extrusion
  • Change filament now only times out when unloading
  • Filament runout is now more resistant to false detections
  • About screen trinamic test only runs when still to avoid step loss

B2X300-20190517

  • Improved force screen update, and removed unnecessary variable
  • Implemented specific BEEVC EEPROM access to improve readability and address consistency
  • Power restore only works if there is no Self-test wizard set for launch and if bed temperature is within expected limits
  • Solved "Home Z first" messages on LCD
  • Implemented Serial Number system
  • Implemented Serial number Gcode "M800"
  • SN can now be viewed on "About" screen
  • Bed PWM can now be viewer on "About" screen
  • Improvement to manual extrusion
  • Improves LCD reactivity in SD card list and durint print
  • Corrections to Serial debug on EEPROM and sensorless homing
  • Improved sensorless homing autocalibration gcode "M918 A" for much faster calibration and higher stability
  • Improvements to Trinamic status gcode "M122" debug messages
  • Corrected erroneous step reset for E2
  • Corrected X and Y sensorless homing EEPROM load and reset
  • Reserved space on EEPROM for future features
  • Updated Bed PWM for new bed PCB
  • Status screen fan speed is now mapped to correct percentage as requested
  • Corrected bug that caused printer with invalid SN to bootloop
  • Severe reduction of size of LCD screens for Serial setup and Self test wizard
  • About screen now does trinamic stepper driver test
  • Updated Hotbed PID for latest PCB revision
  • Corrected self test wizard screens
  • Further improvements to sensorless homing code
  • Corrected operation of Self-test sensorless homing calibration
  • Various bugfixes and improvements

NEW FEATURES:

  • LCD screen will no longer get unreactive, allowing adjustments and monitoring of temperatures during print
  • LCD updates faster and its menus are more reactive
  • The printer will now store its Serial Number to allow automatic configuration of settings to best fit your specific machine
  • Sensorless homing now has a better consistency for detection force and its calibration is more precise, resulting in less noises during homing and improving powerloss recovery XY precision.

B2X300-20190313

  • Bugfix sensorless homing and level bed Z probe
  • Introduced function to allow screen with menu and static text
  • Corrected Blower test screen on Self-Test Wizard
  • Implemented Powerloss Screens on recovery
  • Reworked Change filament(during print) and Filament runout screens
  • Set nozzle height replaced unecessary home with XY movement
  • Improved nozzle height value display and storage (using round)
  • Restore print bugfix (reduced Z lift, saves Z movement)
  • Restore print bugfix, z mesh is now correctly restored
  • Improved level bed procedure behavior
  • Corrected Y sensorless homing on restore
  • Improved Serial debug messages on probing and correction on M48
  • Improvements to restore print mesh recovery and Z lift
  • Load now starts with filament insertion
  • Improvements to change filament
  • Reworked sensorless homing processes
  • Implemented cold pull wizard
  • Various bugfixes and improvements

NEW FEATURES:

  • Powerloss recovery now displays recovery info on screen to guide the user through the process
  • "Auto load" now starts the load process with filament insertion, if no filament was present before.
  • Cold pull wizard to allow easier nozzle cleaning

B2X300-20190123

  • Change filament reworked
  • Corrected PID to match latest bed and current settings
  • G29 now only homes XY if unhomed
  • Bed PID autotune fix - No printer halted error
  • Cleaned unecessary parameters and functions
  • Improvements to menus and screens
  • Menu items now aligns to the left by default
  • Reduced XY probing speed and increased probing clearance between repeats
  • M918 A improvements (Sensorless homing autocalibration)
  • Improved current save and restore for G28,G29,M918
  • Improved Self-test wizard Trinamic tests
  • Faster bed leveling feature
  • Offset XY test and prime line gcode
  • Defined max bed temperature to 130ºC to be consistent with datasheet
  • G28 Z now probes with the probe centered on the bed
  • Disabled leveling fade height as it affected leveling performance
  • Implemented live nozzle height shortcut
  • Bugfix - corrected G28 Y loop on frame collision

NEW FEATURES:

  • Change filament is now more reactive, has more visual feedback and uses less unnecessary movements
  • Faster auto bed leveling
  • Improved bed leveling repeatability and precision
  • Live nozzle height is now easily accessible by long pressing the lcd button on the status screen

Thanks to our clients for the feedback that allowed the new features to be implemented.

B2X300-20181214

  • Bugfix - corrected filament change skipping temperature stabilization
  • Corrected compiler warnings
  • Bed leveling now saves mesh to EEPROM after probing
  • Changed EEPROM version and documented address map
  • Dual Extrusion Offset Calibration feature
  • Bugfix - activated leveling mesh on print restore
  • Bugfix - removed unecessary enable steppers on power restore
  • Bugfix - corrected dual extrusion restore offset for E2
  • M119 now shows the state of the second filament sensor
  • Improved float42 to string function
  • Improved offset XY layout
  • Bugfix - corrected restore print, auto-start when it was not suposed to
  • Bugfix - changed print recovered message
  • Bugfix - blower values mapped so the fan spins on all the range 0-255

NEW FEATURES:

  • Dual Extrusion Offset Calibration
    • No longer requires diferent Gcodes between machines for dual extrusion
    • You can now save your offset using only your LCD screen
    • No need to save the offset on the slicer

B2X300-20181128

  • Nozzle height now homes after finishing
  • After finishing home X will move 20mm to the left
  • After the process X carriage will move 20mm to the left
  • On change filament temperature will stabilize at the set temperature (B2X300), not 10 degree before(helloBEEprusa)
  • Nozzle offset live adjust is more easily acessible and saves to EEPROM
  • Powerloss recovery recovers the correct bed temperature
  • Powerloss recovery autorecovers print
  • Fixed compiler warning caused by SERIAL_ECHO_BIN8

NEW FEATURES:

  • Power-loss recovery autorecovers print
    • After a power loss, if the temperature of the heated bed is less than 5 degrees below from the set temperature the print will automatically resume

Marlin 1.1

Marlin 1.1 represents an evolutionary leap over Marlin 1.0.2. It is the result of over two years of effort by several volunteers around the world who have paid meticulous and sometimes obsessive attention to every detail. For this release we focused on code quality, performance, stability, and overall user experience. Several new features have also been added, many of which require no extra hardware.

For complete Marlin documentation click over to the Marlin Homepage <marlinfw.org>, where you will find in-depth articles, how-to videos, and tutorials on every aspect of Marlin, as the site develops. For release notes, see the Releases page.

Marlin Resources

License

Marlin is published under the GPL license because we believe in open development. The GPL comes with both rights and obligations. Whether you use Marlin firmware as the driver for your open or closed-source product, you must keep Marlin open, and you must provide your compatible Marlin source code to end users upon request. The most straightforward way to comply with the Marlin license is to make a fork of Marlin on Github, perform your modifications, and direct users to your modified fork.

While we can't prevent the use of this code in products (3D printers, CNC, etc.) that are closed source or crippled by a patent, we would prefer that you choose another firmware or, better yet, make your own.