Merge tag '2.0.5.3'

# Conflicts:
#	.gitignore
#	Marlin/Configuration.h
#	Marlin/Configuration_adv.h
#	Marlin/src/HAL/LPC1768/upload_extra_script.py
#	Marlin/src/HAL/STM32F1/build_flags.py
#	buildroot/bin/generate_version
#	buildroot/bin/opt_add
#	buildroot/bin/opt_disable
#	buildroot/bin/opt_enable
#	buildroot/bin/opt_set
#	buildroot/bin/pins_set
#	buildroot/bin/restore_configs
#	buildroot/bin/use_example_configs
#	buildroot/share/PlatformIO/ldscripts/mks_robin_mini.ld
#	buildroot/share/PlatformIO/ldscripts/mks_robin_nano.ld
#	buildroot/share/PlatformIO/scripts/mks_robin_mini.py
#	buildroot/share/PlatformIO/scripts/mks_robin_nano.py
#	buildroot/share/fonts/genallfont.sh
#	buildroot/share/fonts/get-bdf2u8g.sh
#	buildroot/share/fonts/uxggenpages.sh
#	buildroot/share/git/README.md
#	buildroot/share/git/firstpush
#	buildroot/share/git/ghpc
#	buildroot/share/git/ghtp
#	buildroot/share/git/mfadd
#	buildroot/share/git/mfclean
#	buildroot/share/git/mfdoc
#	buildroot/share/git/mffp
#	buildroot/share/git/mfhelp
#	buildroot/share/git/mfinfo
#	buildroot/share/git/mfinit
#	buildroot/share/git/mfnew
#	buildroot/share/git/mfpr
#	buildroot/share/git/mfpub
#	buildroot/share/git/mfqp
#	buildroot/share/git/mfrb
#	buildroot/share/git/mftest
#	buildroot/share/git/mfup
#	buildroot/share/scripts/createSpeedLookupTable.py
#	buildroot/share/scripts/createTemperatureLookupMarlin.py
#	buildroot/share/scripts/findMissingTranslations.sh
#	buildroot/share/scripts/g29_auto.py
#	buildroot/share/scripts/pinsformat.js
#	buildroot/share/tests/DUE-tests
#	buildroot/share/tests/LPC1768-tests
#	buildroot/share/tests/LPC1769-tests
#	buildroot/share/tests/STM32F103RE-tests
#	buildroot/share/tests/STM32F103VE_longer-tests
#	buildroot/share/tests/STM32F407VE_black-tests
#	buildroot/share/tests/esp32-tests
#	buildroot/share/tests/linux_native-tests
#	buildroot/share/tests/mega2560-tests
#	buildroot/share/tests/run_tests
#	buildroot/share/tests/teensy31-tests
#	buildroot/share/tests/teensy35-tests
#	config/README.md
#	platformio.ini
This commit is contained in:
Adam Bissen 2020-10-03 16:47:31 -05:00
commit 192498e905
7 changed files with 472 additions and 1 deletions

View File

@ -71,7 +71,11 @@
// @section info
// Author info of this build printed to the host during boot and M115
<<<<<<< HEAD
#define STRING_CONFIG_H_AUTHOR "(Matthew Piercey, Bot-In-a-Box Educational Robotics)" // Who made the changes.
=======
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
>>>>>>> 2.0.5.3
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)
/**
@ -89,7 +93,11 @@
#define SHOW_BOOTSCREEN
// Show the bitmap in Marlin/_Bootscreen.h on startup.
<<<<<<< HEAD
#define SHOW_CUSTOM_BOOTSCREEN
=======
//#define SHOW_CUSTOM_BOOTSCREEN
>>>>>>> 2.0.5.3
// Show the bitmap in Marlin/_Statusscreen.h on the status screen.
//#define CUSTOM_STATUS_SCREEN_IMAGE
@ -104,8 +112,12 @@
*
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7]
*/
<<<<<<< HEAD
#define SERIAL_PORT -1
#define SERIAL_PORT_2 0
=======
#define SERIAL_PORT 0
>>>>>>> 2.0.5.3
/**
* Select a secondary serial port on the board to use for communication with the host.
@ -129,11 +141,19 @@
// Choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
<<<<<<< HEAD
#define MOTHERBOARD BOARD_BTT_SKR_V1_3
#endif
// Name displayed in the LCD "Ready" message and Info menu
#define CUSTOM_MACHINE_NAME "SKR i3"
=======
#define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif
// Name displayed in the LCD "Ready" message and Info menu
//#define CUSTOM_MACHINE_NAME "3D Printer"
>>>>>>> 2.0.5.3
// Printer's unique ID, used by some programs to differentiate between machines.
// Choose your own or use a service like http://www.uuidgenerator.net/version4
@ -146,7 +166,11 @@
#define EXTRUDERS 1
// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
<<<<<<< HEAD
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
=======
#define DEFAULT_NOMINAL_FILAMENT_DIA 3.0
>>>>>>> 2.0.5.3
// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE
@ -415,7 +439,11 @@
#define TEMP_SENSOR_5 0
#define TEMP_SENSOR_6 0
#define TEMP_SENSOR_7 0
<<<<<<< HEAD
#define TEMP_SENSOR_BED 1
=======
#define TEMP_SENSOR_BED 0
>>>>>>> 2.0.5.3
#define TEMP_SENSOR_PROBE 0
#define TEMP_SENSOR_CHAMBER 0
@ -451,6 +479,7 @@
// Above this temperature the heater will be switched off.
// This can protect components from overheating, but NOT from shorts and failures.
// (Use MINTEMP for thermistor short/failure protection.)
<<<<<<< HEAD
#define HEATER_0_MAXTEMP 260
#define HEATER_1_MAXTEMP 260
#define HEATER_2_MAXTEMP 260
@ -460,6 +489,17 @@
#define HEATER_6_MAXTEMP 260
#define HEATER_7_MAXTEMP 260
#define BED_MAXTEMP 115
=======
#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define HEATER_3_MAXTEMP 275
#define HEATER_4_MAXTEMP 275
#define HEATER_5_MAXTEMP 275
#define HEATER_6_MAXTEMP 275
#define HEATER_7_MAXTEMP 275
#define BED_MAXTEMP 150
>>>>>>> 2.0.5.3
//===========================================================================
//============================= PID Settings ================================
@ -485,6 +525,7 @@
// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
// Ultimaker
<<<<<<< HEAD
//#define DEFAULT_Kp 22.2
//#define DEFAULT_Ki 1.08
//#define DEFAULT_Kd 114
@ -498,6 +539,11 @@
//#define DEFAULT_Kp 17.45
//#define DEFAULT_Ki 0.84
//#define DEFAULT_Kd 90.41
=======
#define DEFAULT_Kp 22.2
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114
>>>>>>> 2.0.5.3
// MakerGear
//#define DEFAULT_Kp 7.0
@ -509,11 +555,14 @@
//#define DEFAULT_Ki 2.25
//#define DEFAULT_Kd 440
<<<<<<< HEAD
// Defaults from PID Tuning
#define DEFAULT_Kp 23.66
#define DEFAULT_Ki 1.42
#define DEFAULT_Kd 98.72
=======
>>>>>>> 2.0.5.3
#endif // PIDTEMP
//===========================================================================
@ -533,7 +582,11 @@
* heater. If your configuration is significantly different than this and you don't understand
* the issues involved, don't use bed PID until someone else verifies that your hardware works.
*/
<<<<<<< HEAD
#define PIDTEMPBED
=======
//#define PIDTEMPBED
>>>>>>> 2.0.5.3
//#define BED_LIMIT_SWITCHING
@ -551,6 +604,7 @@
//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
<<<<<<< HEAD
//#define DEFAULT_bedKp 10.00
//#define DEFAULT_bedKi .023
//#define DEFAULT_bedKd 305.4
@ -564,6 +618,11 @@
//#define DEFAULT_bedKp 602.82
//#define DEFAULT_bedKi 114.98
//#define DEFAULT_bedKd 790.15
=======
#define DEFAULT_bedKp 10.00
#define DEFAULT_bedKi .023
#define DEFAULT_bedKd 305.4
>>>>>>> 2.0.5.3
//120V 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
@ -571,11 +630,14 @@
//#define DEFAULT_bedKi 1.41
//#define DEFAULT_bedKd 1675.16
<<<<<<< HEAD
// Defaults from PID Tuning
#define DEFAULT_bedKp 148.74
#define DEFAULT_bedKi 29.72
#define DEFAULT_bedKd 496.30
=======
>>>>>>> 2.0.5.3
// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
#endif // PIDTEMPBED
@ -589,7 +651,11 @@
* *** IT IS HIGHLY RECOMMENDED TO LEAVE THIS OPTION ENABLED! ***
*/
#define PREVENT_COLD_EXTRUSION
<<<<<<< HEAD
#define EXTRUDE_MINTEMP 180
=======
#define EXTRUDE_MINTEMP 170
>>>>>>> 2.0.5.3
/**
* Prevent a single extrusion longer than EXTRUDE_MAXLENGTH.
@ -677,13 +743,22 @@
#endif
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
<<<<<<< HEAD
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
=======
#define X_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
>>>>>>> 2.0.5.3
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
<<<<<<< HEAD
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // Set to true to invert the logic of the probe.
=======
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.
>>>>>>> 2.0.5.3
/**
* Stepper Drivers
@ -701,6 +776,7 @@
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE']
*/
<<<<<<< HEAD
#define X_DRIVER_TYPE TMC2130
#define Y_DRIVER_TYPE TMC2130
#define Z_DRIVER_TYPE TMC2130
@ -710,6 +786,17 @@
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE TMC2130
=======
//#define X_DRIVER_TYPE A4988
//#define Y_DRIVER_TYPE A4988
//#define Z_DRIVER_TYPE A4988
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
//#define Z2_DRIVER_TYPE A4988
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
//#define E0_DRIVER_TYPE A4988
>>>>>>> 2.0.5.3
//#define E1_DRIVER_TYPE A4988
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
@ -761,14 +848,22 @@
* Override with M92
* X, Y, Z, E0 [, E1[, E2...]]
*/
<<<<<<< HEAD
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 100 }
=======
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500 }
>>>>>>> 2.0.5.3
/**
* Default Max Feed Rate (mm/s)
* Override with M203
* X, Y, Z, E0 [, E1[, E2...]]
*/
<<<<<<< HEAD
#define DEFAULT_MAX_FEEDRATE { 200, 200, 8, 25 }
=======
#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 }
>>>>>>> 2.0.5.3
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
#if ENABLED(LIMITED_MAX_FR_EDITING)
@ -781,7 +876,11 @@
* Override with M201
* X, Y, Z, E0 [, E1[, E2...]]
*/
<<<<<<< HEAD
#define DEFAULT_MAX_ACCELERATION { 800, 800, 100, 10000 }
=======
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 }
>>>>>>> 2.0.5.3
//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
@ -796,9 +895,15 @@
* M204 R Retract Acceleration
* M204 T Travel Acceleration
*/
<<<<<<< HEAD
#define DEFAULT_ACCELERATION 600 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 2500 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 800 // X, Y, Z acceleration for travel (non printing) moves
=======
#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for travel (non printing) moves
>>>>>>> 2.0.5.3
/**
* Default Jerk limits (mm/s)
@ -808,10 +913,17 @@
* When changing speed and direction, if the difference is less than the
* value set here, it may happen instantaneously.
*/
<<<<<<< HEAD
#define CLASSIC_JERK
#if ENABLED(CLASSIC_JERK)
#define DEFAULT_XJERK 7.0
#define DEFAULT_YJERK 7.0
=======
//#define CLASSIC_JERK
#if ENABLED(CLASSIC_JERK)
#define DEFAULT_XJERK 10.0
#define DEFAULT_YJERK 10.0
>>>>>>> 2.0.5.3
#define DEFAULT_ZJERK 0.3
//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves
@ -822,7 +934,11 @@
#endif
#endif
<<<<<<< HEAD
#define DEFAULT_EJERK 2.0 // May be used by Linear Advance
=======
#define DEFAULT_EJERK 5.0 // May be used by Linear Advance
>>>>>>> 2.0.5.3
/**
* Junction Deviation Factor
@ -832,7 +948,11 @@
* http://blog.kyneticcnc.com/2018/10/computing-junction-deviation-for-marlin.html
*/
#if DISABLED(CLASSIC_JERK)
<<<<<<< HEAD
#define JUNCTION_DEVIATION_MM 0.02 // (mm) Distance from real junction edge
=======
#define JUNCTION_DEVIATION_MM 0.013 // (mm) Distance from real junction edge
>>>>>>> 2.0.5.3
#endif
/**
@ -915,7 +1035,11 @@
/**
* The BLTouch probe uses a Hall effect sensor and emulates a servo.
*/
<<<<<<< HEAD
#define BLTOUCH
=======
//#define BLTOUCH
>>>>>>> 2.0.5.3
/**
* Touch-MI Probe by hotends.fr
@ -987,7 +1111,11 @@
*
* Specify a Probe position as { X, Y, Z }
*/
<<<<<<< HEAD
#define NOZZLE_TO_PROBE_OFFSET { -33, -37, -1 }
=======
#define NOZZLE_TO_PROBE_OFFSET { 10, 10, 0 }
>>>>>>> 2.0.5.3
// Most probes should stay away from the edges of the bed, but
// with NOZZLE_AS_PROBE this can be negative for a wider probing area.
@ -1087,14 +1215,22 @@
// @section machine
// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
<<<<<<< HEAD
#define INVERT_X_DIR true
=======
#define INVERT_X_DIR false
>>>>>>> 2.0.5.3
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false
// @section extruder
// For direct drive extruder v9 set to true, for geared extruder set to false.
<<<<<<< HEAD
#define INVERT_E0_DIR true
=======
#define INVERT_E0_DIR false
>>>>>>> 2.0.5.3
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false
@ -1132,7 +1268,11 @@
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
<<<<<<< HEAD
#define Z_MAX_POS 165
=======
#define Z_MAX_POS 200
>>>>>>> 2.0.5.3
/**
* Software Endstops
@ -1236,14 +1376,22 @@
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
<<<<<<< HEAD
#define AUTO_BED_LEVELING_UBL
=======
//#define AUTO_BED_LEVELING_UBL
>>>>>>> 2.0.5.3
//#define MESH_BED_LEVELING
/**
* Normally G28 leaves leveling disabled on completion. Enable
* this option to have G28 restore the prior leveling state.
*/
<<<<<<< HEAD
#define RESTORE_LEVELING_AFTER_G28
=======
//#define RESTORE_LEVELING_AFTER_G28
>>>>>>> 2.0.5.3
/**
* Enable detailed logging of G28, G29, M48, etc.
@ -1267,12 +1415,21 @@
/**
* Enable the G26 Mesh Validation Pattern tool.
*/
<<<<<<< HEAD
#define G26_MESH_VALIDATION
#if ENABLED(G26_MESH_VALIDATION)
#define MESH_TEST_NOZZLE_SIZE 0.4 // (mm) Diameter of primary nozzle.
#define MESH_TEST_LAYER_HEIGHT 0.2 // (mm) Default layer height for the G26 Mesh Validation Tool.
#define MESH_TEST_HOTEND_TEMP 235 // (°C) Default nozzle temperature for the G26 Mesh Validation Tool.
#define MESH_TEST_BED_TEMP 80 // (°C) Default bed temperature for the G26 Mesh Validation Tool.
=======
//#define G26_MESH_VALIDATION
#if ENABLED(G26_MESH_VALIDATION)
#define MESH_TEST_NOZZLE_SIZE 0.4 // (mm) Diameter of primary nozzle.
#define MESH_TEST_LAYER_HEIGHT 0.2 // (mm) Default layer height for the G26 Mesh Validation Tool.
#define MESH_TEST_HOTEND_TEMP 205 // (°C) Default nozzle temperature for the G26 Mesh Validation Tool.
#define MESH_TEST_BED_TEMP 60 // (°C) Default bed temperature for the G26 Mesh Validation Tool.
>>>>>>> 2.0.5.3
#define G26_XY_FEEDRATE 20 // (mm/s) Feedrate for XY Moves for the G26 Mesh Validation Tool.
#define G26_RETRACT_MULTIPLIER 1.0 // G26 Q (retraction) used by default between mesh test elements.
#endif
@ -1312,9 +1469,15 @@
//========================= Unified Bed Leveling ============================
//===========================================================================
<<<<<<< HEAD
#define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh
#define MESH_INSET 5 // Set Mesh bounds as an inset region of the bed
=======
//#define MESH_EDIT_GFX_OVERLAY // Display a graphics overlay while editing the mesh
#define MESH_INSET 1 // Set Mesh bounds as an inset region of the bed
>>>>>>> 2.0.5.3
#define GRID_MAX_POINTS_X 10 // Don't use more than 15 points per axis, implementation limited.
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
@ -1342,7 +1505,11 @@
* Add a bed leveling sub-menu for ABL or MBL.
* Include a guided procedure if manual probing is enabled.
*/
<<<<<<< HEAD
#define LCD_BED_LEVELING
=======
//#define LCD_BED_LEVELING
>>>>>>> 2.0.5.3
#if ENABLED(LCD_BED_LEVELING)
#define MESH_EDIT_Z_STEP 0.025 // (mm) Step size while manually probing Z axis.
@ -1387,7 +1554,11 @@
// - Move the Z probe (or nozzle) to a defined XY point before Z Homing when homing all axes (G28).
// - Prevent Z homing when the Z probe is outside bed area.
//
<<<<<<< HEAD
#define Z_SAFE_HOMING
=======
//#define Z_SAFE_HOMING
>>>>>>> 2.0.5.3
#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).
@ -1473,9 +1644,16 @@
* M501 - Read settings from EEPROM. (i.e., Throw away unsaved changes)
* M502 - Revert settings to "factory" defaults. (Follow with M500 to init the EEPROM.)
*/
<<<<<<< HEAD
#define EEPROM_SETTINGS // Persistent storage with M500 and M501
//#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release!
#define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save PROGMEM.
=======
//#define EEPROM_SETTINGS // Persistent storage with M500 and M501
//#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release!
#define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save PROGMEM.
#define EEPROM_BOOT_SILENT // Keep M503 quiet and only give errors during first load
>>>>>>> 2.0.5.3
#if ENABLED(EEPROM_SETTINGS)
//#define EEPROM_AUTO_INIT // Init EEPROM automatically on any errors.
#endif
@ -1504,6 +1682,7 @@
// Preheat Constants
#define PREHEAT_1_LABEL "PLA"
<<<<<<< HEAD
#define PREHEAT_1_TEMP_HOTEND 205
#define PREHEAT_1_TEMP_BED 60
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
@ -1511,6 +1690,15 @@
#define PREHEAT_2_LABEL "PETG"
#define PREHEAT_2_TEMP_HOTEND 230
#define PREHEAT_2_TEMP_BED 78
=======
#define PREHEAT_1_TEMP_HOTEND 180
#define PREHEAT_1_TEMP_BED 70
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
#define PREHEAT_2_LABEL "ABS"
#define PREHEAT_2_TEMP_HOTEND 240
#define PREHEAT_2_TEMP_BED 110
>>>>>>> 2.0.5.3
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
/**
@ -1524,12 +1712,20 @@
* P1 Raise the nozzle always to Z-park height.
* P2 Raise the nozzle by Z-park amount, limited to Z_MAX_POS.
*/
<<<<<<< HEAD
#define NOZZLE_PARK_FEATURE
=======
//#define NOZZLE_PARK_FEATURE
>>>>>>> 2.0.5.3
#if ENABLED(NOZZLE_PARK_FEATURE)
// Specify a park position as { X, Y, Z_raise }
#define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
<<<<<<< HEAD
#define NOZZLE_PARK_XY_FEEDRATE 80 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
=======
#define NOZZLE_PARK_XY_FEEDRATE 100 // (mm/s) X and Y axes feedrate (also used for delta Z axis)
>>>>>>> 2.0.5.3
#define NOZZLE_PARK_Z_FEEDRATE 5 // (mm/s) Z axis feedrate (not used for delta printers)
#endif
@ -1628,7 +1824,11 @@
*
* View the current statistics with M78.
*/
<<<<<<< HEAD
#define PRINTCOUNTER
=======
//#define PRINTCOUNTER
>>>>>>> 2.0.5.3
//=============================================================================
//============================= LCD and SD support ============================
@ -1686,7 +1886,11 @@
* you must uncomment the following option or it won't work.
*
*/
<<<<<<< HEAD
#define SDSUPPORT
=======
//#define SDSUPPORT
>>>>>>> 2.0.5.3
/**
* SD CARD: SPI SPEED
@ -1703,7 +1907,11 @@
*
* Use CRC checks and retries on the SD communication.
*/
<<<<<<< HEAD
#define SD_CHECK_AND_RETRY
=======
//#define SD_CHECK_AND_RETRY
>>>>>>> 2.0.5.3
/**
* LCD Menu Items
@ -1720,13 +1928,21 @@
// This option overrides the default number of encoder pulses needed to
// produce one step. Should be increased for high-resolution encoders.
//
<<<<<<< HEAD
#define ENCODER_PULSES_PER_STEP 4
=======
//#define ENCODER_PULSES_PER_STEP 4
>>>>>>> 2.0.5.3
//
// Use this option to override the number of step signals required to
// move between next/prev menu items.
//
<<<<<<< HEAD
#define ENCODER_STEPS_PER_MENU_ITEM 1
=======
//#define ENCODER_STEPS_PER_MENU_ITEM 1
>>>>>>> 2.0.5.3
/**
* Encoder Direction Options
@ -1743,7 +1959,11 @@
//
// Set this option if CLOCKWISE causes values to DECREASE
//
<<<<<<< HEAD
#define REVERSE_ENCODER_DIRECTION
=======
//#define REVERSE_ENCODER_DIRECTION
>>>>>>> 2.0.5.3
//
// This option reverses the encoder direction for navigating LCD menus.
@ -1766,7 +1986,11 @@
//
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
//
<<<<<<< HEAD
#define INDIVIDUAL_AXIS_HOMING_MENU
=======
//#define INDIVIDUAL_AXIS_HOMING_MENU
>>>>>>> 2.0.5.3
//
// SPEAKER/BUZZER
@ -1937,7 +2161,11 @@
// RepRapDiscount FULL GRAPHIC Smart Controller
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
<<<<<<< HEAD
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
=======
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
>>>>>>> 2.0.5.3
//
// ReprapWorld Graphical LCD
@ -1988,10 +2216,13 @@
//
//#define LCD_FOR_MELZI
<<<<<<< HEAD
//#define ST7920_DELAY_1 DELAY_NS(0)
//#define ST7920_DELAY_2 DELAY_NS(200)
//#define ST7920_DELAY_3 DELAY_NS(200)
=======
>>>>>>> 2.0.5.3
//
// Original Ulticontroller from Ultimaker 2 printer with SSD1309 I2C display and encoder
// https://github.com/Ultimaker/Ultimaker2/tree/master/1249_Ulticontroller_Board_(x1)

View File

@ -340,6 +340,7 @@
*
* The fan turns on automatically whenever any driver is enabled and turns
* off (or reduces to idle speed) shortly after drivers are turned off.
*
*/
//#define USE_CONTROLLER_FAN
#if ENABLED(USE_CONTROLLER_FAN)
@ -1060,6 +1061,9 @@
* during SD printing. If the recovery file is found at boot time, present
* an option on the LCD screen to continue the print from the last-known
* point in the file.
*
* If the machine reboots when resuming a print you may need to replace or
* reformat the SD card. (Bad sectors delay startup triggering the watchdog.)
*/
//#define POWER_LOSS_RECOVERY
#if ENABLED(POWER_LOSS_RECOVERY)

36
Marlin/lib/readme.txt Normal file
View File

@ -0,0 +1,36 @@
This directory is intended for the project specific (private) libraries.
PlatformIO will compile them to static libraries and link to executable file.
The source code of each library should be placed in separate directory, like
"lib/private_lib/[here are source files]".
For example, see how can be organized `Foo` and `Bar` libraries:
|--lib
| |--Bar
| | |--docs
| | |--examples
| | |--src
| | |- Bar.c
| | |- Bar.h
| |--Foo
| | |- Foo.c
| | |- Foo.h
| |- readme.txt --> THIS FILE
|- platformio.ini
|--src
|- main.c
Then in `src/main.c` you should use:
#include <Foo.h>
#include <Bar.h>
// rest H/C/CPP code
PlatformIO will find your libraries automatically, configure preprocessor's
include paths and build them.
More information about PlatformIO Library Dependency Finder
- http://docs.platformio.org/page/librarymanager/ldf.html

View File

@ -0,0 +1,46 @@
==== USB HOST SHIELD 2.0 LIBRARY ====
The lib/ folder contains a subset of the files from the USB Host Shield 2.0
library:
https://github.com/felis/USB_Host_Shield_2.0
While the original library was released under the GPLv2 and could not be
commingled with Marlin, the developers have graciously re-licenced the
files needed for Marlin as "GPLv2 or later", as documented in this thread.
https://github.com/felis/USB_Host_Shield_2.0/issues/364
Small modifications have been made to the source. Please search for
USB_FLASH_DRIVE_SUPPORT or look at the patch file to see what was changed.
==== LICENSE SUMMARY ====
Source Path: Repository: License:
------------ ----------- --------
lib-uhs3/ github.com/felis/USB_Host_Shield_2.0 GPLv2 or later
lib-uhs3/lib/masstorage.cpp github.com/greiman/UsbFat [1] MIT
lib-uhs3/lib/settings.h github.com/greiman/UsbFat [1] MIT
[1] Changes related to SKIP_WRITE_PROTECT and DELAY only
==== PERFORMANCE ENHANCEMENTS FOR USB DRIVES ====
There are also some small performance enhancements from Bill Greiman, regarding
SKIP_WRITE_PROTECT and DELAY. These changes came from the following repo:
https://github.com/greiman/UsbFat
While the original library was released under the GPLv2 and could not be
commingled with Marlin, the developer has graciously re-licenced his changes
under the "MIT" license, as documented here:
https://github.com/greiman/UsbFat/issues/8
==== MARLIN INTEGRATION WORK ====
All additional work done to integrate USB into Marlin was performed by AlephObjects, Inc.
and is licensed under the GPLv3.
-- marcio@alephobjects.com

View File

@ -0,0 +1,31 @@
==== USB HOST SHIELD 3.0 LIBRARY ====
The lib-uhs3/ folder contains a subset of the files from the USB Host Shield
3.0 library:
https://github.com/felis/UHS30
==== LICENSE SUMMARY ====
Source Path: Repository: License:
------------ ----------- --------
usb_flashdrive/lib github.com/felis/UHS30 GPLv2 or later
==== MARLIN INTEGRATION WORK ====
All additional work done to integrate USB into Marlin was performed by
AlephObjects, Inc. and is licensed under the GPLv3.
This version of UHS3 has been modified for better compatibility with Marlin.
The upstream version of UHS 3.0 runs a frame timer interrupt every 1 ms to
handle device polling. This timer interrupt interferes with Marlin's stepper
IRQ, so the flag USB_HOST_MANUAL_POLL has been added to move the polling to
the idle task. Additional logic was added to disable and enable the frame
IRQ.
SKIP_PAGE3F and USB_NO_TEST_UNIT_READY were added to work around bugs with
certain devices.
-- marcio@alephobjects.com

View File

@ -0,0 +1,123 @@
cmake_minimum_required(VERSION 2.8)
#====================================================================#
# Usage under Linux: #
# #
# From Marlin/buildroot/share/cmake folder: #
# mkdir -p build && cd build #
# cmake .. #
# make #
# #
# Usage under Windows: #
# #
# From Marlin/buildroot/share/cmake folder: #
# mkdir build && cd build #
# cmake -G"Unix Makefiles" .. #
# make #
#====================================================================#
#====================================================================#
# Download marlin-cmake scriptfiles if not already installed #
# and add the path to the module path #
#====================================================================#
set(SCRIPT_BRANCH 1.0.2) #Set to wanted marlin-cmake release tag or branch
if(NOT EXISTS ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake)
file(DOWNLOAD https://github.com/tohara/marlin-cmake/archive/${SCRIPT_BRANCH}.tar.gz
${CMAKE_CURRENT_LIST_DIR}/marlin-cmake-src.tar.gz SHOW_PROGRESS)
execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xvf ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake-src.tar.gz WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})
file(RENAME ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake-${SCRIPT_BRANCH} ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake)
file(REMOVE ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake-src.tar.gz)
endif()
if(WIN32 AND NOT EXISTS ${CMAKE_BINARY_DIR}/make.exe)
file(COPY ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake/resources/make.exe DESTINATION ${CMAKE_BINARY_DIR}/)
endif()
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake/modules)
#====================================================================#
# Custom path to Arduino SDK can be set here. #
# It can also be set from command line. eg.: #
# cmake .. -DARDUINO_SDK_PATH="/path/to/arduino-1.x.x" #
#====================================================================#
#set(ARDUINO_SDK_PATH ${CMAKE_CURRENT_LIST_DIR}/arduino-1.6.8)
#set(ARDUINO_SDK_PATH /home/tom/git/BigBox-Dual-Marlin/ArduinoAddons/Arduino_1.6.x)
#set(ARDUINO_SDK_PATH /home/tom/test/arduino-1.6.11)
#====================================================================#
# Set included cmake files #
#====================================================================#
include(Arduino_SDK) # Find the intallpath of Arduino SDK
include(marlin_cmake_functions)
#====================================================================#
# Set toolchain file for arduino #
#====================================================================#
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/marlin-cmake/toolchain/ArduinoToolchain.cmake) # Arduino Toolchain
#====================================================================#
# Setup Project #
#====================================================================#
project(Marlin C CXX)
#====================================================================#
# Register non standard hardware #
#====================================================================#
#register_hardware_platform(/home/tom/test/Sanguino)
#====================================================================#
# Print any info #
# print_board_list() #
# print_programmer_list() #
# print_board_settings(mega) #
#====================================================================#
print_board_list()
print_programmer_list()
#====================================================================#
# Get motherboard settings from Configuration.h #
# setup_motherboard(TARGET Marlin_src_folder) #
# Returns ${TARGET}_BOARD and ${TARGET}_CPU #
# #
# To set it manually: #
# set(${PROJECT_NAME}_BOARD mega) #
# set(${PROJECT_NAME}_CPU atmega2560) #
#====================================================================#
setup_motherboard(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/../../../Marlin)
#====================================================================#
# Setup all source files #
# Include Marlin.ino to compile libs not included in *.cpp files #
#====================================================================#
file(GLOB SOURCES "../../../src/*.cpp")
set(${PROJECT_NAME}_SRCS "${SOURCES};../../../src/Marlin.ino")
#====================================================================#
# Define the port for uploading code to the Arduino #
# Can be set from commandline with: #
# cmake .. -DUPLOAD_PORT=/dev/ttyACM0 #
#====================================================================#
if(UPLOAD_PORT)
set(${PROJECT_NAME}_PORT ${UPLOAD_PORT})
else()
set(${PROJECT_NAME}_PORT /dev/ttyACM0)
endif()
#====================================================================#
# Register arduino libraries not included in SDK #
#====================================================================#
#link_directories(/home/tom/test/ArduinoAddons) #U8glib
#set(${PROJECT_NAME}_ARDLIBS U8glib)
#set(U8glib_RECURSE True)
#====================================================================#
# Command to generate code arduino firmware (.hex file) #
#====================================================================#
generate_arduino_firmware(${PROJECT_NAME})

View File

@ -1,3 +1,3 @@
# Where have all the configurations gone?
## https://github.com/MarlinFirmware/Configurations/archive/release-2.0.5.zip
## https://github.com/MarlinFirmware/Configurations/archive/release-2.0.5.2.zip