Browse Source

Configuration Update + Release

Contains the configuration files and new firmware releases.
FLSUN-QQS
Martin Carlsson 8 months ago
parent
commit
8dfae6b66f
8 changed files with 2783 additions and 2087 deletions
  1. BIN
      FIRMWARE/QQ-S PRO (TMC2208 UART, E3D V6, E3D Hemera, Linear Advance) - 2020-09-17.bin
  2. BIN
      FIRMWARE/QQ-S PRO (TMC2208 UART, Stock, Linear Advance) - 2020-09-17.bin
  3. +131
    -0
      FIRMWARE/README.md
  4. +843
    -485
      Marlin/Configuration.h
  5. +1674
    -1599
      Marlin/Configuration_adv.h
  6. +3
    -3
      Marlin/Version.h
  7. +53
    -0
      Marlin/_Bootscreen.h
  8. +79
    -0
      Marlin/_Statusscreen.h

BIN
FIRMWARE/QQ-S PRO (TMC2208 UART, E3D V6, E3D Hemera, Linear Advance) - 2020-09-17.bin View File


BIN
FIRMWARE/QQ-S PRO (TMC2208 UART, Stock, Linear Advance) - 2020-09-17.bin View File


+ 131
- 0
FIRMWARE/README.md View File

@ -0,0 +1,131 @@
# README
Thanks to **Anders Sahlman** and **Fox Ies** in the Facebook group for their hardwork in getting Marlin 2.x and figuring out UART mode for the HiSpeed FLSUN board.
-----------
Select the file you want to use and rename it to `Robin_mini.bin` and put it on your SD card, then insert it into your printer to update the firmware.
This branch is updated to work with the latest PlattformIO release and is based upon the official `bugfix-2.0.x` branch. Future firmwares will be updated as progress is made there and the changes are merged into this `repository`, when new firmwares are built and provied you will see which date and CommitId from the official Marlin repository it was generated on.
To build the firmware yourself, you need Visual Studio Code with the PlattformIO extension. Once setup, make the changes you want and from the PIO tab build either `env:flsun_hispeed` or `env:mks_robin_mini` after you made the applicable changes in `configuration.h` depending on which board and settings you use.
# Firmware Files
Different versions of Firmware for the FLSUN Printers. For TMC2208 on the HiSpeed Board you need to do hardware modifications. Follow this guide: [SOURCE](https://www.youtube.com/watch?v=7ShcFKXrVHo)
## **QQ-S PRO (TMC2208 UART, E3D V6, E3D Hemera, Linear Advance)**
Preconfigured for Genuine E3D Hemera Extruder and Genuine E3D V6 Hotend with TMC2208 drivers (HiSpeed Board), modified to support UART.
### `QQ-S PRO (TMC2208 UART, E3D V6, E3D Hemera, Linear Advance) - 2020-09-17.bin`
- Build Date: 2020-09-17
- Marlin v2.0.6.1
- Branch: `bugfix-2.0.x`
- CommitId: `d93471fdad8ebabc460a7eb697c3ac61ea2617eb`
- **Settings:** TMC2208 UART, Linear Advance, UBL, FSMC Display
## **QQ-S PRO (TMC2208 UART, Stock, Linear Advance)**
Preconfigured for stock Hotend and Extruder with TMC2208 drivers (HiSpeed Board), modified to support UART.
### `QQ-S PRO (TMC2208 UART, Stock, Linear Advance) - 2020-09-17.bin`
- Build Date: 2020-09-17
- Marlin v2.0.6.1
- Branch: `bugfix-2.0.x`
- CommitId: `d93471fdad8ebabc460a7eb697c3ac61ea2617eb`
- **Settings:** TMC2208 UART, Linear Advance, UBL, FSMC Display
# Setup
This Setup is based upon the FB post, but shortend so refer to the post for more details.
1. Start by initializing EEPROM
* Configuration/Advanced Settings/Initialize EEPROM
2. Mount the leveling switch, leveling plate is not recommended but _could_ work
3. Start the delta calibration
* Configuration/Delta Calibration/Auto Calibration
4. Start bed leveling
* Motion/Level Bed (See the "UBL Calibration" section for more details)
5. Remove the leveling switch.
6. Turn off soft end stops to make it possible to move z below zero
* Motion/Move Axis/Soft Endstops
7. Move the nozzle down until it is at a paper from the bed
* Motion/Move Axis/Move Z
8. Now note the Z height that the printer is at, should be negative, and use this value as Probe offset.
* Configuration/Probe Z offset
* As the menu goes 0.01 mm per touch this can be easier to do if you have it connected to the USB with pronterface or Octoprint, then this is done with M851, for example if the offset is 8.45 mm then send 'M851 Z-8.45'
9. Now configuration is done, save to EEPROM (Coinfiguration/Store Settings)
## General Calibration
There have been great discussions about calibration, check this post [here](https://www.facebook.com/groups/120961628750040/?post_id=593987384780793) or this one [here](https://www.facebook.com/groups/120961628750040/permalink/722770495235814).
1. Do an [E-Step Calculation](https://www.deviousweb.com/2019/02/16/calculating-e-steps/) as mentioned in the FB post.
2. Do an Dimensional/Delta calibration, there are several options available depending on if you whish to modify the firmware further, or stick with the options available within it.
* The 100mm cube calibration, as mentioned in the FB post which can be done trough the UI of these firmwares.
* **Advanced** Delta Printer Calibration (Tower position + Individual diagonal rod) [here](https://www.thingiverse.com/thing:745523).
* **Advanced** Delta dimensional calibration tool [here](https://www.thingiverse.com/thing:1274733/comments).
* **Advanced** Octoprint with DuCalibrator [here](https://github.com/Fabi0San/DuCalibrator).
3. [THIS](https://teachingtechyt.github.io/calibration.html#intro) is a great resource for general calibration too, worth checking out!
### UBL Calibration (Bed Level)
Below is the general steps I did to get a good Bed Level Calibration done, further documentation is available [here](https://marlinfw.org/docs/features/unified_bed_leveling.html). Alternativly you can setup the Plugin mentioned below for Octoprint to make it easier/faster.
```
G28 ; Home XYZ.
G29 P1 ; Do automated probing of the bed.
G29 P3 T ; Repeat until all mesh points are filled in and there are no empty values (dots) displayed.
G29 T ; View the Z compensation values to verify that all looks good.
G29 S1 ; Save UBL mesh points to EEPROM.
G29 F 10.0 ; Set Fade Height for correction at 10.0 mm.
G29 A ; Activate the UBL System.
M500 ; Save current setup. WARNING: UBL will be active at power up, before any G28.
M420 S1 ; Activate & Load UBL with validated Mesh
M501 ; Verify that UBL is loaded and active.
```
As per the documentation [here](https://marlinfw.org/docs/features/auto_bed_leveling.html?fbclid=IwAR14GjhyObWm4P7VEvva1m216vBuqvLtZYc3IBgcZ-nL-K1rDtyLL47C0Qk) I also added `M420 S1` in Cura under Printer settings in the Start Code section, also mentioned in the FB post.
### Linear Advanced
For LA follow the steps [here](https://teachingtechyt.github.io/calibration.html#linadv), I've added the LA configuration in my start code in Cura after the Mesh Load mentioned above. This resource is also great for generic calibration of your printer.
## Per Filament Calibrations
### Flow Rate
I've found that following and doing a Flow Rate calibration per material to really improve quality. I've followed [this](https://e3d-online.dozuki.com/Guide/Flow+rate+(Extrusion+multiplier)+calibration+guide./89?lang=en) guide from E3D with good results.
### Retraction
I've used [this](https://www.thingiverse.com/thing:2563909) retraction test once the flow rate has been set, focusing on three settings. Retraction Distance, Retraction Speed and Temperature.
### General Test Prints
I usually round of the "Per Filament Calibration" by printing the following tests:
* [Calibration Cube #1](https://www.thingiverse.com/thing:2882777)
* [Calibration Cube #2](https://www.thingiverse.com/thing:1278865)
* [Calibration Cat](https://www.thingiverse.com/thing:1545913)
* [3d-Benchy](https://www.thingiverse.com/thing:763622)
### Torture Test
* There are several available, but I tend to use [this](https://www.thingiverse.com/thing:1363023) one for a more complete test.
# Octoprint Plugins
Below is a list fo great plugins for Octoprint that I can recomend checking out.
* Bed Visualizer
* If your are using UBL, set the GCODE in the settings to `G29 T`.
* DuCalibrator
* Set the GCODE Start commands to `G28`
* OctoPrint-WideScreen
* Opitemp Plugin
* Preheat Button
* Terminal Commands
* If you configure the below commands, you can run them in order from the ```Terminal``` tab to calibrate your printer.
* Delta Calibration ```G33```
* Bed Level - Probe ```G28; G29 P1```
* Bed Level - Correct Points ```G29 P3 T```
* Bed Level - Verify ```G29 T```
* Bed Level - Save ```G29 S1; G29 F 10.0; M500```
* Bed Level - Activate ```G29 A; M420 S1```
* Configuration ```M501```
* Save Configuration ```M500```
* USBControl
* Use this plugin if your printer is ON when the main power supply is turned off, it gets power from the USB cable and with this Plugin you can turn this off.

+ 843
- 485
Marlin/Configuration.h
File diff suppressed because it is too large
View File


+ 1674
- 1599
Marlin/Configuration_adv.h
File diff suppressed because it is too large
View File


+ 3
- 3
Marlin/Version.h View File

@ -28,7 +28,7 @@
/**
* Marlin release version identifier
*/
//#define SHORT_BUILD_VERSION "bugfix-2.0.x"
#define SHORT_BUILD_VERSION "2.0.6.1"
/**
* Verbose version identifier which should contain a reference to the location
@ -41,12 +41,12 @@
* here we define this default string as the date where the latest release
* version was tagged.
*/
//#define STRING_DISTRIBUTION_DATE "2019-07-10"
//#define STRING_DISTRIBUTION_DATE "2020-01-31"
/**
* Defines a generic printer name to be output to the LCD after booting Marlin.
*/
//#define MACHINE_NAME "3D Printer"
#define MACHINE_NAME "QQS-Pro UART"
/**
* The SOURCE_CODE_URL is the location where users will find the Marlin Source


+ 53
- 0
Marlin/_Bootscreen.h View File

@ -0,0 +1,53 @@
/**
* Made with Marlin Bitmap Converter
* https://marlinfw.org/tools/u8glib/converter.html
*
* This bitmap from the file 'flsun-logo-128x64-long.jpg'
*/
#pragma once
#define CUSTOM_BOOTSCREEN_BMPWIDTH 128
const unsigned char custom_start_bmp[] PROGMEM = {
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000001,B00000000,B00001000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000011,B10000000,B00011100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000001,B11000000,B00111000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B11111111,B11100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000011,B11111111,B11111000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000111,B01111111,B11011110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00001111,B11111111,B11111110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00110111,B11111111,B11111110,B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00110011,B11111111,B11111101,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00011001,B00011111,B10001011,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00001100,B00000000,B00010110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000011,B10000000,B00111100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B01111111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B01111111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B01111111,B11000000,B00000000,B00011111,B11111111,B11110011,B11000000,B00000000,B01111111,B11111100,B00000111,B10000000,B00001111,B10000111,B11111110,
B00000000,B01111111,B11000000,B00000000,B00011111,B11111111,B11110011,B11000000,B00000000,B11111111,B11111100,B00000111,B10000000,B00001111,B11000111,B11111110,
B00000000,B01111111,B11000000,B00000000,B00011111,B11111111,B11110011,B11000000,B00000001,B11111111,B11111100,B00000111,B10000000,B00001111,B11100011,B11111110,
B00000000,B01111111,B11000000,B00000000,B00011111,B11111111,B11110011,B11000000,B00000001,B11111111,B11111100,B00000111,B10000000,B00001111,B11110001,B11111110,
B00000000,B01111111,B11000000,B00000000,B00011111,B00000000,B00000011,B11000000,B00000001,B11100000,B00000000,B00000111,B10000000,B00001111,B11110000,B11111110,
B00000000,B01111111,B11000000,B00000000,B00011111,B00000000,B00000011,B11000000,B00000001,B11100000,B00000000,B00000111,B10000000,B00001111,B11111000,B01111110,
B00000000,B01111111,B11000000,B00000000,B00011111,B11111110,B00000011,B11000000,B00000001,B11111111,B11111111,B10000111,B10000000,B00000111,B01111100,B00111110,
B00000000,B01111111,B11000000,B00000000,B00011111,B11111110,B00000011,B11000000,B00000000,B11111111,B11111111,B11000111,B10000000,B00000001,B00111110,B00011110,
B00000000,B01111111,B11100000,B00000000,B00011111,B11111110,B00000011,B11000000,B00000000,B11111111,B11111111,B11100111,B10000000,B00001000,B00011111,B00001110,
B00000000,B01111111,B11000000,B00000000,B00011111,B11111110,B00000011,B11000000,B00000000,B00111111,B11111111,B11100111,B10000000,B00001100,B00001111,B10001110,
B00000000,B00111111,B10000000,B00000000,B00011111,B00000000,B00000011,B11000000,B00000000,B00000000,B00000001,B11110111,B10000000,B00001111,B00000111,B11000110,
B00000000,B00011111,B10000000,B00000000,B00011111,B00000000,B00000011,B11000000,B00000000,B00000000,B00000000,B11110111,B10000000,B00001111,B00000011,B11100010,
B00000000,B00011111,B00000000,B00000000,B00011111,B00000000,B00000011,B11111111,B11110011,B11111111,B11111111,B11110111,B11111111,B11111111,B00000001,B11110000,
B00000000,B00001110,B00000000,B00000000,B00011111,B00000000,B00000011,B11111111,B11110011,B11111111,B11111111,B11100011,B11111111,B11111111,B00000000,B11111000,
B00000000,B00000110,B00000000,B00000000,B00011110,B00000000,B00000011,B11111111,B11110011,B11111111,B11111111,B11000011,B11111111,B11111110,B00000000,B11111000,
B00000000,B00000011,B11111111,B11111000,B00001110,B00000000,B00000011,B11111111,B11110011,B11111111,B11111111,B10000001,B11111111,B11111100,B00000000,B01111100,
B00000000,B00000000,B00000000,B00011110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00111111,B11110000,B00011111,B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00011111,B11111111,B11111111,B10000000,B11100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B01111111,B11111000,B00000000,B00011111,B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B01111111,B11100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00001111,B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00001111,B11111111,B11111110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000
};

+ 79
- 0
Marlin/_Statusscreen.h View File

@ -0,0 +1,79 @@
/**
* Marlin 3D Printer Firmware
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
*/
#pragma once
/**
* Custom Status Screen bitmap
*
* Place this file in the root with your configuration files
* and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h.
*
* Use the Marlin Bitmap Converter to make your own:
* http://marlinfw.org/tools/u8glib/converter.html
*/
//
// Status Screen Logo bitmap
//
#define STATUS_LOGO_X 0
#define STATUS_LOGO_Y 0
#define STATUS_LOGO_WIDTH 40
const unsigned char status_logo_bmp[] PROGMEM = {
B00000011,B00000000,B00011000,B00000000,B00000000,
B00000011,B10000000,B00111000,B00000000,B00000000,
B00000001,B11000000,B01100000,B00000000,B00000000,
B00000001,B11111111,B11100000,B00000000,B00000000,
B00000111,B11111111,B11111000,B00000000,B00000000,
B00001111,B11111111,B11111100,B00000000,B00000000,
B00001111,B11111111,B11111100,B00000000,B00000000,
B01100111,B11111111,B11111001,B10000000,B00000000,
B00110111,B11000000,B01111011,B00000000,B00000000,
B00011000,B01111111,B11000110,B00000000,B00000000,
B00001111,B00000000,B00111100,B00000000,B00000000,
B00000011,B11111111,B11110000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B01111111,B10000000,B00000000,B00000000,
B00000000,B01111111,B10000000,B00000000,B00000000,
B00000000,B01111111,B10000000,B00000000,B00000000,
B00000000,B01111111,B10000000,B00000000,B00000000,
B00000000,B01111111,B10000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B01111111,B11000000,B00000000,B00000000,
B00000000,B11111111,B11000000,B00000000,B00000000,
B00000000,B11111111,B11000000,B00000000,B00000000,
B00000000,B11111111,B11000000,B00000000,B00000000,
B00000000,B00111111,B10000000,B00000000,B00000000,
B00000000,B00111111,B10000000,B00000000,B00000000,
B00000000,B00111111,B00000000,B00000000,B00000000,
B00000000,B00011110,B00000000,B00000000,B00000000,
B00000000,B00001100,B00000000,B00000000,B00000000
};
//
// Use default bitmaps
//
#define STATUS_HOTEND_ANIM
#define STATUS_BED_ANIM
//
#define STATUS_HEATERS_X 40 //48
#define STATUS_BED_X 68 //74

Loading…
Cancel
Save