May 11, 2020
Description
EDIT : Stock version added reversed and normal extruder direction.
EDIT : If you have a filament sensor connected to the raspberry with octoprint turn off the filament sensor in the printer menu otherwise it will loop the retract/feed procedure of the M600 infinitely.
Marlin firmware for FLSUN QQ-S STOCK AND MODDED WITH TMC/BMG ALL CREDITS TO ANDERS SAHLMAN this is an update to marlin 2.0.5.3 of his work.
FILES HAVE ACTIVATED FILAMENT SENSORS you can disable in the printer's screen menu :
UNCOMPILED AND COMPILED FILES HERE :
https://www.dropbox.com/s/ly59gypivj67fmg/FLSUN%20QQ-S%20MARLIN%202.0.5.3%20STOCK%20%26%20TMC2208%20V2.zip?dl=0
FIRMWARE ALSO PROVIDED FOR REPLACEMENT BOARD FOR FLSUN QQ-S with TMC2208 AND BMG EXTRUDER :
https://www.aliexpress.com/i/4000580369269.html
and
https://aliexpress.com/item/4000072198732.html
Anders Sahlman :
9 February
To upgrade to Marlin, take the correct file named Robin_mini.bin from the link and put it on the sd card and let the printer self update on reboot.
To revert take the files from original firmware (robin_mini.bin, robin_mini_config.txt, mks_pic and mks_font) and let the printer update in same way as normal
Configuring Marlin (this is how I do it)
When starting the prints until you know your settings are correct, use a skirt and use babystep to trim that first layer (Tune/z babystep)
Calibration, E.steps :
To calibrate the proper E-step value remove the bowden tube from either the hotend or the extruder, heat up the hotend to >170C,
extrude so the filament is sticking out of the extruder or the ptfe depending on where you disconnected it. Cut the filament flush to the opening.
Order the printer to extrude 100mm either with the menu or as I prefer with gcode byt first sending M83 to set it in relative mode and then G1 E100 F100
Now measure the extruded length and if it is not correct then you need to set the new E-step to old e-step * 100/length extruded in mm
So for example your old E-step was 400, you extruded 90 mm , this gives the new e-step 400*100/90 = 444.4 (This is not any real values just an example..)
To change your e-step (and to see what your current e-step is) you go into the menu Configuration/Advanced Configuration/Steps/mm and there you can find and change the extruder steps/mm
When you have changed the steps setting remember to save to EEPROM with Configuration/Store Settings
Dimensional calibration :
To check the dimensional calibration you start by printing a 100x100mm calibration square.
Measure the real values, if inaccurate calculate new delta rod lenght, new rod length = old rod lenght * measured value/100 ,
so if you printed the square and it was 101 mm then the new delta rod value would be 280.0*101/100 = 282.8
This setting is found under Configuration/Delta Calibration/Delta Settings/Diag Rods:
Remember to save to EEPROM when you have changed it.
PID tune:
PID tuning should be done if you want really stable temepratures, this can be done for the hotend in the menu Configuration/Advanced Settings/Temperature
but the user feedback is totally missing so I recommend doing this with gcodes instead. For procedure just google it, there are no difference for the flsun delta printers than any other printer.
Binaries:
Here are the binaries and also the code they are based on, remove the _date from the binaries when loading:
QQ-S stock
Code:
https://github.com/AndersSahlman/Marlin/tree/Flsun-QQ-S
Binary:
https://github.com/AndersSahlman/Marlin/tree/Flsun-QQ-S/builds/Robin_mini_20200122.bin
License:
Creative Commons - Attribution