Skip to content

Instantly share code, notes, and snippets.

@1fabunicorn
Created May 19, 2020 17:54
Show Gist options
  • Save 1fabunicorn/c6bba4098afc1c91dfb181ae338952de to your computer and use it in GitHub Desktop.
Save 1fabunicorn/c6bba4098afc1c91dfb181ae338952de to your computer and use it in GitHub Desktop.
/*
Base machine
Choose one option below to define machine size, board, and parameters
Select machine size
*/
//#define MachineEnder2
//#define MachineEnder3
//#define MachineEnder4
//#define MachineEnder5
//#define MachineMini
//#define MachineCR20 //Buzzer doesnt work
//#define MachineCR20Pro
//#define MachineCR10
#define MachineCR10S
//#define MachineCR10SPro //Currently only supports GraphicLCD. Graphics LCD Requires soldering R64 and R66
//#define MachineCRX //Currently only supports GraphicLCD
//#define MachineS4
//#define MachineS5
//#define MachineCR10Orig // Forces Melzi board
/*
Enabled this for linear advance instead of mesh leveling on a melzi board
*/
//#define OrigLA
//#define PLUS // Adds bltouch, allmetal, bilinear (standard), lerdge, 93 e steps/mm
//#define Big_UI // Lightweight status screen
#define GraphicLCD //Full graphics LCD for Ender 4, CR-X or CR10SPro
#define AddonFilSensor //Adds a filamnt runout sensor to the CR20 or Ender 4
//#define lerdgeFilSensor //Using lerdge filament sensor, which is opposite polarity to stock
//#define DualFilSensors //Using dual filament sensors on XMax and YMAX
//#define SKR13 // 32 bit board - assumes 2208 drivers
//#define SKR13_2209
//#define SKR13_UART // Configure SKR board with drivers in UART mode
//#define SKR13_ReverseSteppers // Some users reported directions backwards than others on SKR with various drivers.
/*
Hotend Type
Choose one option below.
E3D assumes the following mount :
https://www.thingiverse.com/thing:2494642
Configured with 5015 left wing, right wing ABL sensor (BLTouch or M18) only
*/
#define HotendStock
//#define HotendE3D
//Enable this if you have an all metal hotend capable of 300c
//#define HotendAllMetal
// Enable this if you used a plug and play creality e3d kit with the Creality thermistor
//#define CrealityThermistor
/*
* Select these if you have changed to a high performance extruder
*/
//#define EZRstruder
//#define Bondtech
//#define E3DTitan
/*
*
* If any dual extruder is used, define type here
*/
//#define Dual_BowdenSplitterY
//#define Dual_CyclopsSingleNozzle
//#define Dual_ChimeraDualNozzle
/*
Choose bed type below. If you have an extenrally controlled
ac bed, leave both disabled
*/
//#define BedAC
#define BedDC
//#define SolidBedMounts //Removed a few LCD options to save some memory since not needed with solid mounts
/*
If you have upgraded to an S board but kept the original display
then enable this line
*/
//#define OrigLCD
/*
Choose ABL sensor type below
Leave all disabled if no sensor is available
*/
//#define ABL_EZABL // TH3D EZABL or Any NO Sensor
#define ABL_NCSW //Creality ABL or Any NC Sensor
//#define ABL_BLTOUCH
//#define CREALITY_ABL_MOUNT //Using creality ABL mount
//#define E3D_DUALFAN_MOUNT // Using HD Modular mount as above with 2 5015 blowers and sensor on the right
//#define E3D_PROBEMOUNT_LEFT // Default is probe mounted to the right for E3D. Set this to invert.
/*
Choose bed leveling type here
Requires a sensor from above
Melzi board users may only select ABL_BI for bilinear leveling
*/
#define ABL_BI
//#define ABL_UBL
#define POWER_LOSS_RECOVERY //Large and does not fit with any other features on Melzi, or UBL on Atmega
/*
Choose a probe grid density below. Faster probes less points, but is less accurate.
Extreme is for extremely uneven or tilted bed surfaces.
UBL and Extreme are recommended with solid bed mounts as it becomes a one time commissioning.
Standard is recommended in most other scenarios.
*/
//#define MeshFast
//#define MeshStd
#define MeshFine
//#define MeshExtreme
/*
Disables SD Sort, Autotemp, Arc support, Linear Advance (Unless overridden with OrigLA above), Big edit fonts, and a few other little things
Intended to resolve issues with certain newer boards experiencing motion errors under load.
Enables Slim Menus
*/
//#define LowMemoryBoard
/*
Enclosure Controls
*/
//#define EnclosureLight // Uses 5vdc LED's hooked to D12
//#define EnclosureTempSensor // Uses PT100 Probe hooked to A12, only partially implemented upstream
//#define EnclosureHeater //Planned to use A11 to control heater upstream, and repurpose the unused y max as the fan output. Not yet fully implemented upstream
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment