WELCOME ON OUR 3D PRINTER FIRMWARE PAGE,

HERE YOU CAN DOWNLOAD THE LATEST MARLIN FIRMWARE COMPILED AND READY TO FLASH.

for now there are a few creality firmwares and one Geeetech firmware for use with Leadscrews. and the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER.

please check which one you need both are online.

How do i flash any .hex files you’ll ask ……

EASY WAY

XLoader

For a Windows only solution, see Uploading Arduino HEX files with XLoader

XLoader UI
  • -step 1 open youre hex file
  • step 2 set the device (for gt2560 boards and cr-10 choose atmega 2560
  • set the right com port
  • set your printers baudrate
  • press upload

AVRDUDE

its a more expert way to flash

Actually, AVRDUDE – AVR Downloader/UploaDEr is a standalone binary.

As an aside, there is also gcc which does the compiling, but that is another matter. The avrdudeuploads the compiled binary provided by gcc on to the Arduino, via the USB port (COM port).

You can invoke this from the command line (assuming that you have the Arduino IDE installed).

You will need to specify (see command line option descriptions):

  • The baud rate of the COM port (-b)
  • The COM port (-P)
  • The processor used in the board (for the Arduino Mega2560 board: ATmega2560) (-p)
  • The path to the .hex file (-U)
  • The path to the .conf file of avrdude itself (-C)
  • Verbose mode, so see what is happening (-v)
  • Specify the programmer to be used (-c). See the -c option on command line option descriptionsfor more information.
  • Disable auto erase for flash (-D)

The command will be of the form:

/hardware/tools/avr/bin/avrdude
-C/hardware/tools/avr/etc/avrdude.conf
-v -patmega2560 -carduino -b 115200 -cstk500v2
-P
-D -Uflash:w::i

This example above:

  1. Specifies the full path to the avrdude binary
  2. Specifies the full path to the avrdude .conf configuration file
  3. Verbose mode
  4. The ATmega2560 processor used in the Arduino Mega2560 board
  5. The Arduino programmer
  6. The baud rate of the USB port
  7. The Atmel STK500 Version 2.x firmware programmer (may not be required)
  8. The port to which the Arduino board is connected
  9. Disables auto-flash as it is not required – Auto erase is not used for ATxmega devices as these devices can use page erase before writing each page so no explicit chip erase is required. Note however that any page not affected by the current operation will retain its previous contents.
  10. The memory to be uploaded to and the path to the .hex file (see the -U option on command line option descriptions for more information):
    1. flash specifies the flash ROM of the device.
    2. w: read the specified file and write it to the specified device memory
    3. :i specifies Intel Hex

Examples

For Windows

C:\dev\Arduino\hardware\tools\avr\bin\avrdude 
-CC:\dev\Arduino\hardware\tools\avr\etc\avrdude.conf 
-v -patmega2560 -carduino -b115200 -cstk500v2
-P\\.\COM1 
-D -Uflash:w:C:\Users\\Documents\firmware.hex:i

For OSX

/Applications/Arduino/hardware/tools/avr/bin/avrdude 
-C/Applications/Arduino/hardware/tools/avr/etc/avrdude.conf -v -patmega2560 -carduino -b115200 -cstk500v2 -P\\.\COM1 -D -Uflash:w:/Users//Documents/Arduino/firmware.hex:i

Features of the firmware’s

  • Automatic Probe Point Setup
  • Hotend and Bed PID regulation
  • Hotend and Bed Protection
  • Home offset tuning
  • Individual Axis Homing
  • Instant BabyStepping for Z Axis
  • Junction Deviation Jerk Control
  • Manual Mesh Leveling Support (for users without ABL)
  • Bed Leveling Assistant (4or 5 Corners) for users not using ABL
  • No volumetric extrusion
  • PID Autotune menu
  • SD Printing Power Resume
  • Preheat for ABS & PLA
  • S-Curve Acceleration
  • Cr-10S Filament sensor

Firmware download

Creality CR-10S

Creality Ender 3 / Ender 3 Pro

featured – manual mesh bed leveling

  • manual mesh bed leveling
  • baby stepping
  • corner bed leveling
  • power/loss resume function
  • Filament runout sensor active
  • and more advanced settings
  • Custom Bootscreen

Geeetech Printer

geeetech prusa Pro B with lead screw and full lcd led screen

REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER VERSION !!!!!!!!

main features

  • Leadscrews T8 (esteps/mm set in firmware)
  • Custom Bootscreen
  • REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER (reverse connectors 180 degrees into the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
  • babystepping
  • manual mesh leveling

geeetech pro b leadscrews only

STOCK DISPLAY VERSION !!!!!!

  • manual mesh leveling
  • babystepping
  • leadscrews setup in esteps/mm in firmware
  • for use with the stock display only !!!!!!!!