Repetier-Firmware
0.91
|
#include "pins.h"
Go to the source code of this file.
Defines | |
#define | NUM_EXTRUDER 1 |
#define | MOTHERBOARD 33 |
#define | DRIVE_SYSTEM 0 |
#define | XAXIS_STEPS_PER_MM 98.425196 |
Number of steps for a 1mm move in x direction. For xy gantry use 2*belt moved! Overridden if EEPROM activated. | |
#define | YAXIS_STEPS_PER_MM 98.425196 |
Number of steps for a 1mm move in y direction. For xy gantry use 2*belt moved! Overridden if EEPROM activated. | |
#define | ZAXIS_STEPS_PER_MM 2560 |
Number of steps for a 1mm move in z direction Overridden if EEPROM activated. | |
#define | EXTRUDER_FAN_COOL_TEMP 50 |
#define | EXT0_X_OFFSET 0 |
#define | EXT0_Y_OFFSET 0 |
#define | EXT0_STEPS_PER_MM 413 |
#define | EXT0_TEMPSENSOR_TYPE 1 |
#define | EXT0_TEMPSENSOR_PIN TEMP_0_PIN |
#define | EXT0_HEATER_PIN HEATER_0_PIN |
#define | EXT0_STEP_PIN E0_STEP_PIN |
#define | EXT0_DIR_PIN E0_DIR_PIN |
#define | EXT0_INVERSE true |
#define | EXT0_ENABLE_PIN E0_ENABLE_PIN |
#define | EXT0_ENABLE_ON false |
#define | EXT0_MAX_FEEDRATE 30 |
#define | EXT0_MAX_START_FEEDRATE 10 |
#define | EXT0_MAX_ACCELERATION 4000 |
#define | EXT0_HEAT_MANAGER 1 |
#define | EXT0_WATCHPERIOD 1 |
#define | EXT0_PID_INTEGRAL_DRIVE_MAX 140 |
The maximum value, I-gain can contribute to the output. | |
#define | EXT0_PID_INTEGRAL_DRIVE_MIN 60 |
lower value for integral part | |
#define | EXT0_PID_P 24 |
#define | EXT0_PID_I 0.88 |
#define | EXT0_PID_D 80 |
#define | EXT0_PID_MAX 255 |
#define | EXT0_ADVANCE_K 0.0f |
Faktor for the advance algorithm. 0 disables the algorithm. Overridden if EEPROM activated. K is the factor for the quadratic term, which is normally disabled in newer versions. If you want to use the quadratic factor make sure ENABLE_QUADRATIC_ADVANCE is defined. L is the linear factor and seems to be working better then the quadratic dependency. | |
#define | EXT0_ADVANCE_L 0.0f |
#define | EXT0_ADVANCE_BACKLASH_STEPS 0 |
#define | EXT0_WAIT_RETRACT_TEMP 150 |
Temperature to retract filament when extruder is heating up. Overridden if EEPROM activated. | |
#define | EXT0_WAIT_RETRACT_UNITS 0 |
Units (mm/inches) to retract filament when extruder is heating up. Overridden if EEPROM activated. Set to 0 to disable. | |
#define | EXT0_SELECT_COMMANDS "M117 Extruder 1" |
#define | EXT0_DESELECT_COMMANDS "" |
#define | EXT0_EXTRUDER_COOLER_PIN -1 |
#define | EXT0_EXTRUDER_COOLER_SPEED 255 |
#define | EXT1_X_OFFSET 10 |
#define | EXT1_Y_OFFSET 0 |
#define | EXT1_STEPS_PER_MM 373 |
#define | EXT1_TEMPSENSOR_TYPE 3 |
#define | EXT1_TEMPSENSOR_PIN TEMP_2_PIN |
#define | EXT1_HEATER_PIN HEATER_2_PIN |
#define | EXT1_STEP_PIN E1_STEP_PIN |
#define | EXT1_DIR_PIN E1_DIR_PIN |
#define | EXT1_INVERSE false |
#define | EXT1_ENABLE_PIN E1_ENABLE_PIN |
#define | EXT1_ENABLE_ON false |
#define | EXT1_MAX_FEEDRATE 25 |
#define | EXT1_MAX_START_FEEDRATE 12 |
#define | EXT1_MAX_ACCELERATION 10000 |
#define | EXT1_HEAT_MANAGER 1 |
#define | EXT1_WATCHPERIOD 1 |
#define | EXT1_PID_INTEGRAL_DRIVE_MAX 130 |
The maximum value, I-gain can contribute to the output. | |
#define | EXT1_PID_INTEGRAL_DRIVE_MIN 60 |
lower value for integral part | |
#define | EXT1_PID_P 24 |
#define | EXT1_PID_I 0.88 |
#define | EXT1_PID_D 200 |
#define | EXT1_PID_MAX 255 |
#define | EXT1_ADVANCE_K 0.0f |
Faktor for the advance algorithm. 0 disables the algorithm. Overridden if EEPROM activated. K is the factor for the quadratic term, which is normally disabled in newer versions. If you want to use the quadratic factor make sure ENABLE_QUADRATIC_ADVANCE is defined. L is the linear factor and seems to be working better then the quadratic dependency. | |
#define | EXT1_ADVANCE_L 0.0f |
#define | EXT1_ADVANCE_BACKLASH_STEPS 0 |
#define | EXT1_WAIT_RETRACT_TEMP 150 |
#define | EXT1_WAIT_RETRACT_UNITS 0 |
#define | EXT1_SELECT_COMMANDS "M117 Extruder 2" |
#define | EXT1_DESELECT_COMMANDS "" |
#define | EXT1_EXTRUDER_COOLER_PIN -1 |
#define | EXT1_EXTRUDER_COOLER_SPEED 255 |
#define | RETRACT_DURING_HEATUP true |
#define | PID_CONTROL_RANGE 20 |
#define | EXTRUDE_MAXLENGTH 100 |
#define | SKIP_M109_IF_WITHIN 2 |
#define | SCALE_PID_TO_MAX 0 |
Set PID scaling. | |
#define | NUM_TEMPS_USERTHERMISTOR0 28 |
#define | USER_THERMISTORTABLE0 |
#define | NUM_TEMPS_USERTHERMISTOR1 0 |
#define | USER_THERMISTORTABLE1 {} |
#define | NUM_TEMPS_USERTHERMISTOR2 0 |
#define | USER_THERMISTORTABLE2 {} |
#define | GENERIC_THERM1_T0 25 |
#define | GENERIC_THERM1_R0 100000 |
#define | GENERIC_THERM1_BETA 4036 |
#define | GENERIC_THERM1_MIN_TEMP -20 |
#define | GENERIC_THERM1_MAX_TEMP 300 |
#define | GENERIC_THERM1_R1 0 |
#define | GENERIC_THERM1_R2 4700 |
#define | GENERIC_THERM2_T0 170 |
#define | GENERIC_THERM2_R0 1042.7 |
#define | GENERIC_THERM2_BETA 4036 |
#define | GENERIC_THERM2_MIN_TEMP -20 |
#define | GENERIC_THERM2_MAX_TEMP 300 |
#define | GENERIC_THERM2_R1 0 |
#define | GENERIC_THERM2_R2 4700 |
#define | GENERIC_THERM3_T0 170 |
#define | GENERIC_THERM3_R0 1042.7 |
#define | GENERIC_THERM3_BETA 4036 |
#define | GENERIC_THERM3_MIN_TEMP -20 |
#define | GENERIC_THERM3_MAX_TEMP 300 |
#define | GENERIC_THERM3_R1 0 |
#define | GENERIC_THERM3_R2 4700 |
#define | GENERIC_THERM_VREF 5 |
#define | GENERIC_THERM_NUM_ENTRIES 33 |
#define | HAVE_HEATED_BED true |
Set true if you have a heated bed conected to your board, false if not. | |
#define | HEATED_BED_MAX_TEMP 115 |
#define | SKIP_M190_IF_WITHIN 3 |
#define | HEATED_BED_SENSOR_TYPE 1 |
#define | HEATED_BED_SENSOR_PIN TEMP_1_PIN |
#define | HEATED_BED_HEATER_PIN HEATER_1_PIN |
Pin to enable heater for bed. | |
#define | HEATED_BED_SET_INTERVAL 5000 |
#define | HEATED_BED_HEAT_MANAGER 1 |
#define | HEATED_BED_PID_INTEGRAL_DRIVE_MAX 255 |
The maximum value, I-gain can contribute to the output. The precise values may differ for different nozzle/resistor combination. Overridden if EEPROM activated. | |
#define | HEATED_BED_PID_INTEGRAL_DRIVE_MIN 80 |
lower value for integral part | |
#define | HEATED_BED_PID_PGAIN 196 |
#define | HEATED_BED_PID_IGAIN 33.02 |
#define | HEATED_BED_PID_DGAIN 290 |
#define | HEATED_BED_PID_MAX 255 |
#define | MAXTEMP 260 |
#define | MIN_DEFECT_TEMPERATURE -10 |
#define | MAX_DEFECT_TEMPERATURE 300 |
#define | ENDSTOP_PULLUP_X_MIN false |
#define | ENDSTOP_PULLUP_Y_MIN false |
#define | ENDSTOP_PULLUP_Z_MIN false |
#define | ENDSTOP_PULLUP_X_MAX true |
#define | ENDSTOP_PULLUP_Y_MAX true |
#define | ENDSTOP_PULLUP_Z_MAX false |
#define | ENDSTOP_X_MIN_INVERTING true |
#define | ENDSTOP_Y_MIN_INVERTING true |
#define | ENDSTOP_Z_MIN_INVERTING true |
#define | ENDSTOP_X_MAX_INVERTING false |
#define | ENDSTOP_Y_MAX_INVERTING false |
#define | ENDSTOP_Z_MAX_INVERTING true |
#define | MIN_HARDWARE_ENDSTOP_X true |
#define | MIN_HARDWARE_ENDSTOP_Y true |
#define | MIN_HARDWARE_ENDSTOP_Z false |
#define | MAX_HARDWARE_ENDSTOP_X false |
#define | MAX_HARDWARE_ENDSTOP_Y false |
#define | MAX_HARDWARE_ENDSTOP_Z true |
#define | X_ENABLE_ON 0 |
#define | Y_ENABLE_ON 0 |
#define | Z_ENABLE_ON 0 |
#define | DISABLE_X false |
#define | DISABLE_Y false |
#define | DISABLE_Z false |
#define | DISABLE_E false |
#define | INVERT_X_DIR true |
#define | INVERT_Y_DIR true |
#define | INVERT_Z_DIR true |
#define | X_HOME_DIR -1 |
#define | Y_HOME_DIR -1 |
#define | Z_HOME_DIR 1 |
#define | max_software_endstop_r true |
#define | min_software_endstop_x false |
#define | min_software_endstop_y false |
#define | min_software_endstop_z false |
#define | max_software_endstop_x true |
#define | max_software_endstop_y true |
#define | max_software_endstop_z false |
#define | ENDSTOP_X_BACK_MOVE 5 |
#define | ENDSTOP_Y_BACK_MOVE 5 |
#define | ENDSTOP_Z_BACK_MOVE 2 |
#define | ENDSTOP_X_RETEST_REDUCTION_FACTOR 2 |
#define | ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2 |
#define | ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2 |
#define | ENDSTOP_X_BACK_ON_HOME 1 |
#define | ENDSTOP_Y_BACK_ON_HOME 1 |
#define | ENDSTOP_Z_BACK_ON_HOME 5 |
#define | ALWAYS_CHECK_ENDSTOPS true |
#define | X_MAX_LENGTH 165 |
#define | Y_MAX_LENGTH 175 |
#define | Z_MAX_LENGTH 116.820 |
#define | X_MIN_POS 0 |
#define | Y_MIN_POS 0 |
#define | Z_MIN_POS 0 |
#define | MICROSTEP_MODES {8,8,8,8,8} |
#define | DELTA_SEGMENTS_PER_SECOND_PRINT 180 |
Number of segments to generate for delta conversions per second of move. | |
#define | DELTA_SEGMENTS_PER_SECOND_MOVE 70 |
#define | MAX_DELTA_SEGMENTS_PER_LINE 22 |
Number of delta moves in each line. Moves that exceed this figure will be split into multiple lines. Increasing this figure can use a lot of memory since 7 bytes * size of line buffer * MAX_SELTA_SEGMENTS_PER_LINE will be allocated for the delta buffer. With defaults 7 * 16 * 22 = 2464 bytes. This leaves ~1K free RAM on an Arduino Mega. Used only for nonlinear systems like delta or tuga. | |
#define | STEPPER_INACTIVE_TIME 360 |
#define | MAX_INACTIVE_TIME 0L |
#define | MAX_FEEDRATE_X 200 |
#define | MAX_FEEDRATE_Y 200 |
#define | MAX_FEEDRATE_Z 5 |
#define | HOMING_FEEDRATE_X 80 |
#define | HOMING_FEEDRATE_Y 80 |
#define | HOMING_FEEDRATE_Z 3 |
#define | HOMING_ORDER HOME_ORDER_ZXY |
#define | ENABLE_BACKLASH_COMPENSATION false |
#define | Z_BACKLASH 0 |
#define | X_BACKLASH 0 |
#define | Y_BACKLASH 0 |
#define | RAMP_ACCELERATION 1 |
#define | STEPPER_HIGH_DELAY 0 |
#define | STEP_DOUBLER_FREQUENCY 12000 |
#define | ALLOW_QUADSTEPPING true |
#define | DOUBLE_STEP_DELAY 1 |
#define | MAX_HALFSTEP_INTERVAL 1999 |
#define | MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1500 |
X, Y, Z max acceleration in mm/s^2 for printing moves or retracts. Make sure your printer can go that high! Overridden if EEPROM activated. | |
#define | MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1500 |
#define | MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100 |
#define | MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 3000 |
X, Y, Z max acceleration in mm/s^2 for travel moves. Overridden if EEPROM activated. | |
#define | MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 3000 |
#define | MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100 |
#define | MAX_JERK 20.0 |
Maximum allowable jerk. | |
#define | MAX_ZJERK 0.3 |
#define | MOVE_CACHE_SIZE 16 |
Number of moves we can cache in advance. | |
#define | MOVE_CACHE_LOW 10 |
Low filled cache size. | |
#define | LOW_TICKS_PER_MOVE 250000 |
Cycles per move, if move cache is low. | |
#define | MIN_EXTRUDER_TEMP 160 |
#define | USE_ADVANCE |
Enable advance algorithm. | |
#define | ENABLE_QUADRATIC_ADVANCE |
enables quadratic component. | |
#define | BAUDRATE 115200 |
Communication speed. | |
#define | ENABLE_POWER_ON_STARTUP |
#define | POWER_INVERTING false |
#define | KILL_METHOD 1 |
#define | GCODE_BUFFER_SIZE 2 |
Cache size for incoming commands. | |
#define | ACK_WITH_LINENUMBER |
#define | WAITING_IDENTIFIER "wait" |
#define | ECHO_ON_EXECUTE |
Sets time for echo debug. | |
#define | EEPROM_MODE 1 |
EEPROM storage mode. | |
#define | FEATURE_TWO_XSTEPPER false |
#define | X2_STEP_PIN E1_STEP_PIN |
#define | X2_DIR_PIN E1_DIR_PIN |
#define | X2_ENABLE_PIN E1_ENABLE_PIN |
#define | FEATURE_TWO_YSTEPPER false |
#define | Y2_STEP_PIN E1_STEP_PIN |
#define | Y2_DIR_PIN E1_DIR_PIN |
#define | Y2_ENABLE_PIN E1_ENABLE_PIN |
#define | FEATURE_TWO_ZSTEPPER false |
#define | Z2_STEP_PIN E1_STEP_PIN |
#define | Z2_DIR_PIN E1_DIR_PIN |
#define | Z2_ENABLE_PIN E1_ENABLE_PIN |
#define | FEATURE_DITTO_PRINTING false |
#define | FEATURE_SERVO false |
#define | SERVO0_PIN 11 |
#define | SERVO1_PIN 6 |
#define | SERVO2_PIN 5 |
#define | SERVO3_PIN 4 |
#define | FEATURE_WATCHDOG true |
#define | FEATURE_Z_PROBE true |
#define | Z_PROBE_PIN 63 |
#define | Z_PROBE_PULLUP true |
#define | Z_PROBE_ON_HIGH true |
#define | Z_PROBE_X_OFFSET 0 |
#define | Z_PROBE_Y_OFFSET 0 |
#define | Z_PROBE_WAIT_BEFORE_TEST true |
#define | Z_PROBE_SPEED 2 |
#define | Z_PROBE_XY_SPEED 150 |
#define | Z_PROBE_HEIGHT 39.91 |
#define | Z_PROBE_START_SCRIPT "" |
#define | Z_PROBE_FINISHED_SCRIPT "" |
#define | FEATURE_AUTOLEVEL true |
#define | Z_PROBE_X1 100 |
#define | Z_PROBE_Y1 20 |
#define | Z_PROBE_X2 160 |
#define | Z_PROBE_Y2 170 |
#define | Z_PROBE_X3 20 |
#define | Z_PROBE_Y3 170 |
#define | CASE_LIGHTS_PIN -1 |
#define | SD_EXTENDED_DIR true |
#define | ARC_SUPPORT true |
#define | FEATURE_MEMORY_POSITION true |
#define | FEATURE_CHECKSUM_FORCED false |
#define | FEATURE_FAN_CONTROL true |
#define | FEATURE_CONTROLLER 2 |
#define | UI_LANGUAGE 1 |
#define | UI_PRINTER_NAME "Ordbot" |
#define | UI_PRINTER_COMPANY "RepRapDiscount" |
#define | UI_ANIMATION true |
#define | UI_PAGES_DURATION 4000 |
#define | UI_START_SCREEN_DELAY 1000 |
#define | UI_DISABLE_AUTO_PAGESWITCH true |
#define | UI_AUTORETURN_TO_MENU_AFTER 30000 |
#define | FEATURE_UI_KEYS 0 |
#define | UI_ENCODER_SPEED 1 |
#define | UI_SPEEDDEPENDENT_POSITIONING true |
#define | UI_KEY_BOUNCETIME 10 |
bounce time of keys in milliseconds | |
#define | UI_KEY_FIRST_REPEAT 500 |
First time in ms until repeat of action. | |
#define | UI_KEY_REDUCE_REPEAT 50 |
Reduction of repeat time until next execution. | |
#define | UI_KEY_MIN_REPEAT 50 |
Lowest repeat time. | |
#define | FEATURE_BEEPER true |
#define | BEEPER_SHORT_SEQUENCE 2,2 |
#define | BEEPER_LONG_SEQUENCE 8,8 |
#define | UI_SET_PRESET_HEATED_BED_TEMP_PLA 60 |
#define | UI_SET_PRESET_EXTRUDER_TEMP_PLA 180 |
#define | UI_SET_PRESET_HEATED_BED_TEMP_ABS 110 |
#define | UI_SET_PRESET_EXTRUDER_TEMP_ABS 240 |
#define | UI_SET_MIN_HEATED_BED_TEMP 55 |
#define | UI_SET_MAX_HEATED_BED_TEMP 120 |
#define | UI_SET_MIN_EXTRUDER_TEMP 160 |
#define | UI_SET_MAX_EXTRUDER_TEMP 270 |
#define | UI_SET_EXTRUDER_FEEDRATE 2 |
#define | UI_SET_EXTRUDER_RETRACT_DISTANCE 3 |
#define ACK_WITH_LINENUMBER |
Appends the linenumber after every ok send, to acknowledge the received command. Uncomment for plain ok ACK if your host has problems with this
#define ALLOW_QUADSTEPPING true |
If you need frequencies off more then 30000 you definitely need to enable this. If you have only 1/8 stepping enabling this may cause to stall your moves when 20000Hz is reached.
#define ALWAYS_CHECK_ENDSTOPS true |
#define ARC_SUPPORT true |
#define BAUDRATE 115200 |
Communication speed.
Overridden if EEPROM activated.
#define BEEPER_LONG_SEQUENCE 8,8 |
#define BEEPER_SHORT_SEQUENCE 2,2 |
Beeper sound definitions for short beeps during key actions and longer beeps for important actions. Parameter is delay in microseconds and the secons is the number of repetitions. Values must be in range 1..255
#define CASE_LIGHTS_PIN -1 |
#define DELTA_SEGMENTS_PER_SECOND_MOVE 70 |
#define DELTA_SEGMENTS_PER_SECOND_PRINT 180 |
Number of segments to generate for delta conversions per second of move.
#define DISABLE_E false |
#define DISABLE_X false |
#define DISABLE_Y false |
#define DISABLE_Z false |
#define DOUBLE_STEP_DELAY 1 |
If you reach STEP_DOUBLER_FREQUENCY the firmware will do 2 or 4 steps with nearly no delay. That can be too fast for some printers causing an early stall.
#define DRIVE_SYSTEM 0 |
#define ECHO_ON_EXECUTE |
Sets time for echo debug.
You can set M111 1 which enables ECHO of commands sent. This define specifies the position, when it will be executed. In the original FiveD software, echo is done after receiving the command. With checksum you know, how it looks from the sending string. With this define uncommented, you will see the last command executed. To be more specific: It is written after execution. This helps tracking errors, because there may be 8 or more commands in the queue and it is elsewise difficult to know, what your reprap is currently doing.
#define EEPROM_MODE 1 |
EEPROM storage mode.
Set the EEPROM_MODE to 0 if you always want to use the settings in this configuration file. If not, set it to a value not stored in the first EEPROM-byte used. If you later want to overwrite your current EEPROM settings with configuration defaults, just select an other value. On the first call to epr_init() it will detect a mismatch of the first byte and copy default values into EEPROM. If the first byte matches, the stored values are used to overwrite the settings.
IMPORTANT: With mode <>0 some changes in Configuration.h are not set any more, as they are taken from the EEPROM.
#define ENABLE_BACKLASH_COMPENSATION false |
#define ENABLE_POWER_ON_STARTUP |
Some boards like Gen7 have a power on pin, to enable the atx power supply. If this is defined, the power will be turned on without the need to call M80 if initially started.
#define ENABLE_QUADRATIC_ADVANCE |
enables quadratic component.
Uncomment to allow a quadratic advance dependency. Linear is the dominant value, so no real need to activate the quadratic term. Only adds lots of computations and storage usage.
#define ENDSTOP_PULLUP_X_MAX true |
#define ENDSTOP_PULLUP_X_MIN false |
#define ENDSTOP_PULLUP_Y_MAX true |
#define ENDSTOP_PULLUP_Y_MIN false |
#define ENDSTOP_PULLUP_Z_MAX false |
#define ENDSTOP_PULLUP_Z_MIN false |
#define ENDSTOP_X_BACK_MOVE 5 |
#define ENDSTOP_X_BACK_ON_HOME 1 |
#define ENDSTOP_X_MAX_INVERTING false |
#define ENDSTOP_X_MIN_INVERTING true |
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 2 |
#define ENDSTOP_Y_BACK_MOVE 5 |
#define ENDSTOP_Y_BACK_ON_HOME 1 |
#define ENDSTOP_Y_MAX_INVERTING false |
#define ENDSTOP_Y_MIN_INVERTING true |
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2 |
#define ENDSTOP_Z_BACK_MOVE 2 |
#define ENDSTOP_Z_BACK_ON_HOME 5 |
#define ENDSTOP_Z_MAX_INVERTING true |
#define ENDSTOP_Z_MIN_INVERTING true |
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2 |
#define EXT0_ADVANCE_BACKLASH_STEPS 0 |
#define EXT0_ADVANCE_K 0.0f |
Faktor for the advance algorithm. 0 disables the algorithm. Overridden if EEPROM activated. K is the factor for the quadratic term, which is normally disabled in newer versions. If you want to use the quadratic factor make sure ENABLE_QUADRATIC_ADVANCE is defined. L is the linear factor and seems to be working better then the quadratic dependency.
#define EXT0_ADVANCE_L 0.0f |
#define EXT0_DESELECT_COMMANDS "" |
#define EXT0_DIR_PIN E0_DIR_PIN |
#define EXT0_ENABLE_ON false |
#define EXT0_ENABLE_PIN E0_ENABLE_PIN |
#define EXT0_EXTRUDER_COOLER_PIN -1 |
The extruder cooler is a fan to cool the extruder when it is heating. If you turn the etxruder on, the fan goes on.
#define EXT0_EXTRUDER_COOLER_SPEED 255 |
PWM speed for the cooler fan. 0=off 255=full speed
#define EXT0_HEAT_MANAGER 1 |
Type of heat manager for this extruder.
#define EXT0_HEATER_PIN HEATER_0_PIN |
#define EXT0_INVERSE true |
#define EXT0_MAX_ACCELERATION 4000 |
#define EXT0_MAX_FEEDRATE 30 |
#define EXT0_MAX_START_FEEDRATE 10 |
#define EXT0_PID_D 80 |
Dgain. Overridden if EEPROM activated.
#define EXT0_PID_I 0.88 |
I-gain. Overridden if EEPROM activated.
#define EXT0_PID_INTEGRAL_DRIVE_MAX 140 |
The maximum value, I-gain can contribute to the output.
A good value is slightly higher then the output needed for your temperature. Values for starts: 130 => PLA for temperatures from 170-180 deg C 180 => ABS for temperatures around 240 deg C
The precise values may differ for different nozzle/resistor combination. Overridden if EEPROM activated.
#define EXT0_PID_INTEGRAL_DRIVE_MIN 60 |
lower value for integral part
The I state should converge to the exact heater output needed for the target temperature. To prevent a long deviation from the target zone, this value limits the lower value. A good start is 30 lower then the optimal value. You need to leave room for cooling. Overridden if EEPROM activated.
#define EXT0_PID_MAX 255 |
#define EXT0_PID_P 24 |
P-gain. Overridden if EEPROM activated.
#define EXT0_SELECT_COMMANDS "M117 Extruder 1" |
You can run any gcode command on extruder deselect/select. Seperate multiple commands with a new line
. That way you can execute some mechanical components needed for extruder selection or retract filament or whatever you need. The codes are only executed for multiple extruder when changing the extruder.
#define EXT0_STEP_PIN E0_STEP_PIN |
#define EXT0_STEPS_PER_MM 413 |
#define EXT0_TEMPSENSOR_PIN TEMP_0_PIN |
#define EXT0_TEMPSENSOR_TYPE 1 |
#define EXT0_WAIT_RETRACT_TEMP 150 |
Temperature to retract filament when extruder is heating up. Overridden if EEPROM activated.
#define EXT0_WAIT_RETRACT_UNITS 0 |
Units (mm/inches) to retract filament when extruder is heating up. Overridden if EEPROM activated. Set to 0 to disable.
#define EXT0_WATCHPERIOD 1 |
Wait x seconds, after reaching target temperature. Only used for M109. Overridden if EEPROM activated.
#define EXT0_X_OFFSET 0 |
#define EXT0_Y_OFFSET 0 |
#define EXT1_ADVANCE_BACKLASH_STEPS 0 |
#define EXT1_ADVANCE_K 0.0f |
Faktor for the advance algorithm. 0 disables the algorithm. Overridden if EEPROM activated. K is the factor for the quadratic term, which is normally disabled in newer versions. If you want to use the quadratic factor make sure ENABLE_QUADRATIC_ADVANCE is defined. L is the linear factor and seems to be working better then the quadratic dependency.
#define EXT1_ADVANCE_L 0.0f |
#define EXT1_DESELECT_COMMANDS "" |
#define EXT1_DIR_PIN E1_DIR_PIN |
#define EXT1_ENABLE_ON false |
#define EXT1_ENABLE_PIN E1_ENABLE_PIN |
#define EXT1_EXTRUDER_COOLER_PIN -1 |
The extruder cooler is a fan to cool the extruder when it is heating. If you turn the etxruder on, the fan goes on.
#define EXT1_EXTRUDER_COOLER_SPEED 255 |
PWM speed for the cooler fan. 0=off 255=full speed
#define EXT1_HEAT_MANAGER 1 |
Type of heat manager for this extruder.
#define EXT1_HEATER_PIN HEATER_2_PIN |
#define EXT1_INVERSE false |
#define EXT1_MAX_ACCELERATION 10000 |
#define EXT1_MAX_FEEDRATE 25 |
#define EXT1_MAX_START_FEEDRATE 12 |
#define EXT1_PID_D 200 |
D-gain. Overridden if EEPROM activated.
#define EXT1_PID_I 0.88 |
I-gain. Overridden if EEPROM activated.
#define EXT1_PID_INTEGRAL_DRIVE_MAX 130 |
The maximum value, I-gain can contribute to the output.
A good value is slightly higher then the output needed for your temperature. Values for starts: 130 => PLA for temperatures from 170-180 deg C 180 => ABS for temperatures around 240 deg C
The precise values may differ for different nozzle/resistor combination. Overridden if EEPROM activated.
#define EXT1_PID_INTEGRAL_DRIVE_MIN 60 |
lower value for integral part
The I state should converge to the exact heater output needed for the target temperature. To prevent a long deviation from the target zone, this value limits the lower value. A good start is 30 lower then the optimal value. You need to leave room for cooling. Overridden if EEPROM activated.
#define EXT1_PID_MAX 255 |
#define EXT1_PID_P 24 |
P-gain. Overridden if EEPROM activated.
#define EXT1_SELECT_COMMANDS "M117 Extruder 2" |
#define EXT1_STEP_PIN E1_STEP_PIN |
#define EXT1_STEPS_PER_MM 373 |
#define EXT1_TEMPSENSOR_PIN TEMP_2_PIN |
#define EXT1_TEMPSENSOR_TYPE 3 |
#define EXT1_WAIT_RETRACT_TEMP 150 |
#define EXT1_WAIT_RETRACT_UNITS 0 |
#define EXT1_WATCHPERIOD 1 |
Wait x seconds, after reaching target temperature. Only used for M109. Overridden if EEPROM activated.
#define EXT1_X_OFFSET 10 |
#define EXT1_Y_OFFSET 0 |
#define EXTRUDE_MAXLENGTH 100 |
Prevent extrusions longer then x mm for one command. This is especially important if you abort a print. Then the extrusion poistion might be at any value like 23344. If you then have an G1 E-2 it will roll back 23 meter!
#define EXTRUDER_FAN_COOL_TEMP 50 |
#define FEATURE_AUTOLEVEL true |
#define FEATURE_BEEPER true |
#define FEATURE_CHECKSUM_FORCED false |
If a checksum is sent, all future comamnds must also contain a checksum. Increases reliability especially for binary protocol.
#define FEATURE_CONTROLLER 2 |
For displays and keys there are too many permutations to handle them all in once. For the most common available combinations you can set the controller type here, so you don't need to configure uicong.h at all. Controller settings > 1 disable usage of uiconfig.h
0 = no display 1 = Manual definition of display and keys parameter in uiconfig.h
The following settings override uiconfig.h! 2 = Smartcontroller from reprapdiscount on a RAMPS or RUMBA board 3 = Adafruit RGB controller 4 = Foltyn 3DMaster with display attached 5 = ViKi LCD - Check pin configuration in ui.h for feature controller 5!!! sd card disabled by default! 6 = ReprapWorld Keypad / LCD, predefined pins for Megatronics v2.0 and RAMPS 1.4. Please check if you have used the defined pin layout in ui.h. 7 = RADDS Extension Port 8 = PiBot Display/Controller extension with 20x4 character display 9 = PiBot Display/Controller extension with 16x2 character display 10 = Gadgets3D shield on RAMPS 1.4, see http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel 11 = RepRapDiscount Full Graphic Smart Controller
#define FEATURE_DITTO_PRINTING false |
#define FEATURE_FAN_CONTROL true |
Should support for fan control be compiled in. If you enable this make sure the FAN pin is not the same as for your second extruder. RAMPS e.g. has FAN_PIN in 9 which is also used for the heater if you have 2 extruders connected.
#define FEATURE_MEMORY_POSITION true |
You can store the current position with M401 and go back to it with M402. This works only if feature is set to true.
#define FEATURE_SERVO false |
#define FEATURE_TWO_XSTEPPER false |
#define FEATURE_TWO_YSTEPPER false |
#define FEATURE_TWO_ZSTEPPER false |
#define FEATURE_UI_KEYS 0 |
#define FEATURE_WATCHDOG true |
#define FEATURE_Z_PROBE true |
#define GCODE_BUFFER_SIZE 2 |
Cache size for incoming commands.
There should be no reason to increase this cache. Commands are nearly immediately sent to execution.
#define GENERIC_THERM1_BETA 4036 |
Beta value of thermistor
You can use the beta from the datasheet or compute it yourself. See http://reprap.org/wiki/MeasuringThermistorBeta for more details.
#define GENERIC_THERM1_MAX_TEMP 300 |
End Temperature for generated thermistor table
#define GENERIC_THERM1_MIN_TEMP -20 |
Start temperature for generated thermistor table
#define GENERIC_THERM1_R0 100000 |
Resistance at reference temperature
#define GENERIC_THERM1_R1 0 |
#define GENERIC_THERM1_R2 4700 |
#define GENERIC_THERM1_T0 25 |
If defined, creates a thermistor table at startup.
If you don't feel like computing the table on your own, you can use this generic method. It is a simple approximation which may be not as accurate as a good table computed from the reference values in the datasheet. You can increase precision if you use a temperature/resistance for R0/T0, which is near your operating temperature. This will reduce precision for lower temperatures, which are not realy important. The resistors must fit the following schematic:
VREF ---- R2 ---+--- Termistor ---+-- GND | | +------ R1 -------+ | | +---- Capacitor --+ | V measured
If you don't have R1, set it to 0. The capacitor is for reducing noise from long thermistor cable. If you don't have one, it's OK.
If you need the generic table, uncomment the following define. Reference Temperature
#define GENERIC_THERM2_BETA 4036 |
#define GENERIC_THERM2_MAX_TEMP 300 |
#define GENERIC_THERM2_MIN_TEMP -20 |
#define GENERIC_THERM2_R0 1042.7 |
#define GENERIC_THERM2_R1 0 |
#define GENERIC_THERM2_R2 4700 |
#define GENERIC_THERM2_T0 170 |
#define GENERIC_THERM3_BETA 4036 |
#define GENERIC_THERM3_MAX_TEMP 300 |
#define GENERIC_THERM3_MIN_TEMP -20 |
#define GENERIC_THERM3_R0 1042.7 |
#define GENERIC_THERM3_R1 0 |
#define GENERIC_THERM3_R2 4700 |
#define GENERIC_THERM3_T0 170 |
#define GENERIC_THERM_NUM_ENTRIES 33 |
Number of entries in generated table. One entry takes 4 bytes. Higher number of entries increase computation time too. Value is used for all generic tables created.
#define GENERIC_THERM_VREF 5 |
Supply voltage to ADC, can be changed by setting ANALOG_REF below to different value.
#define HAVE_HEATED_BED true |
Set true if you have a heated bed conected to your board, false if not.
#define HEATED_BED_HEAT_MANAGER 1 |
Heat manager for heated bed: 0 = Bang Bang, fast update 1 = PID controlled 2 = Bang Bang, limited check every HEATED_BED_SET_INTERVAL. Use this with relay-driven beds to save life time 3 = dead time control
#define HEATED_BED_HEATER_PIN HEATER_1_PIN |
Pin to enable heater for bed.
#define HEATED_BED_MAX_TEMP 115 |
#define HEATED_BED_PID_DGAIN 290 |
Dgain. Overridden if EEPROM activated.
#define HEATED_BED_PID_IGAIN 33.02 |
I-gain Overridden if EEPROM activated.
#define HEATED_BED_PID_INTEGRAL_DRIVE_MAX 255 |
The maximum value, I-gain can contribute to the output. The precise values may differ for different nozzle/resistor combination. Overridden if EEPROM activated.
#define HEATED_BED_PID_INTEGRAL_DRIVE_MIN 80 |
lower value for integral part
The I state should converge to the exact heater output needed for the target temperature. To prevent a long deviation from the target zone, this value limits the lower value. A good start is 30 lower then the optimal value. You need to leave room for cooling. Overridden if EEPROM activated.
#define HEATED_BED_PID_MAX 255 |
#define HEATED_BED_PID_PGAIN 196 |
P-gain. Overridden if EEPROM activated.
#define HEATED_BED_SENSOR_PIN TEMP_1_PIN |
Analog pin of analog sensor to read temperature of heated bed.
#define HEATED_BED_SENSOR_TYPE 1 |
#define HEATED_BED_SET_INTERVAL 5000 |
#define HOMING_FEEDRATE_X 80 |
Home position speed in mm/s. Overridden if EEPROM activated.
#define HOMING_FEEDRATE_Y 80 |
#define HOMING_FEEDRATE_Z 3 |
#define HOMING_ORDER HOME_ORDER_ZXY |
Set order of axis homing. Use HOME_ORDER_XYZ and replace XYZ with your order.
#define INVERT_X_DIR true |
#define INVERT_Y_DIR true |
#define INVERT_Z_DIR true |
#define KILL_METHOD 1 |
What shall the printer do, when it receives an M112 emergency stop signal? 0 = Disable heaters/motors, wait forever until someone presses reset. 1 = restart by resetting the AVR controller. The USB connection will not reset if managed by a different chip!
#define LOW_TICKS_PER_MOVE 250000 |
Cycles per move, if move cache is low.
This value must be high enough, that the buffer has time to fill up. The problem only occurs at the beginning of a print or if you are printing many very short segments at high speed. Higher delays here allow higher values in PATH_PLANNER_CHECK_SEGMENTS.
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1500 |
X, Y, Z max acceleration in mm/s^2 for printing moves or retracts. Make sure your printer can go that high! Overridden if EEPROM activated.
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1500 |
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100 |
#define MAX_DEFECT_TEMPERATURE 300 |
#define MAX_DELTA_SEGMENTS_PER_LINE 22 |
Number of delta moves in each line. Moves that exceed this figure will be split into multiple lines. Increasing this figure can use a lot of memory since 7 bytes * size of line buffer * MAX_SELTA_SEGMENTS_PER_LINE will be allocated for the delta buffer. With defaults 7 * 16 * 22 = 2464 bytes. This leaves ~1K free RAM on an Arduino Mega. Used only for nonlinear systems like delta or tuga.
#define MAX_FEEDRATE_X 200 |
Maximum feedrate, the system allows. Higher feedrates are reduced to these values. The axis order in all axis related arrays is X, Y, Z Overridden if EEPROM activated.
#define MAX_FEEDRATE_Y 200 |
#define MAX_FEEDRATE_Z 5 |
#define MAX_HALFSTEP_INTERVAL 1999 |
The firmware supports trajectory smoothing. To achieve this, it divides the stepsize by 2, resulting in the double computation cost. For slow movements this is not an issue, but for really fast moves this is too much. The value specified here is the number of clock cycles between a step on the driving axis. If the interval at full speed is below this value, smoothing is disabled for that line.
#define MAX_HARDWARE_ENDSTOP_X false |
#define MAX_HARDWARE_ENDSTOP_Y false |
#define MAX_HARDWARE_ENDSTOP_Z true |
#define MAX_INACTIVE_TIME 0L |
After x seconds of inactivity, the system will go down as far it can. It will at least disable all stepper motors and heaters. If the board has a power pin, it will be disabled, too. Set value to 0 for disabled. Overridden if EEPROM activated.
#define MAX_JERK 20.0 |
Maximum allowable jerk.
Caution: This is no real jerk in a physical meaning.
The jerk determines your start speed and the maximum speed at the join of two segments. Its unit is mm/s. If the printer is standing still, the start speed is jerk/2. At the join of two segments, the speed difference is limited to the jerk value.
Examples: For all examples jerk is assumed as 40.
Segment 1: vx = 50, vy = 0 Segment 2: vx = 0, vy = 50 v_diff = sqrt((50-0)^2+(0-50)^2) = 70.71 v_diff > jerk => vx_1 = vy_2 = jerk/v_diff*vx_1 = 40/70.71*50 = 28.3 mm/s at the join
Segment 1: vx = 50, vy = 0 Segment 2: vx = 35.36, vy = 35.36 v_diff = sqrt((50-35.36)^2+(0-35.36)^2) = 38.27 < jerk Corner can be printed with full speed of 50 mm/s
Overridden if EEPROM activated.
#define max_software_endstop_r true |
#define max_software_endstop_x true |
#define max_software_endstop_y true |
#define max_software_endstop_z false |
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 3000 |
X, Y, Z max acceleration in mm/s^2 for travel moves. Overridden if EEPROM activated.
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 3000 |
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100 |
#define MAX_ZJERK 0.3 |
#define MAXTEMP 260 |
#define MICROSTEP_MODES {8,8,8,8,8} |
#define MIN_DEFECT_TEMPERATURE -10 |
Extreme values to detect defect thermistors.
#define MIN_EXTRUDER_TEMP 160 |
#define MIN_HARDWARE_ENDSTOP_X true |
#define MIN_HARDWARE_ENDSTOP_Y true |
#define MIN_HARDWARE_ENDSTOP_Z false |
#define min_software_endstop_x false |
#define min_software_endstop_y false |
#define min_software_endstop_z false |
#define MOTHERBOARD 33 |
#define MOVE_CACHE_LOW 10 |
Low filled cache size.
If the cache contains less then MOVE_CACHE_LOW segments, the time per segment is limited to LOW_TICKS_PER_MOVE clock cycles. If a move would be shorter, the feedrate will be reduced. This should prevent buffer underflows. Set this to 0 if you don't care about empty buffers during print.
#define MOVE_CACHE_SIZE 16 |
Number of moves we can cache in advance.
This number of moves can be cached in advance. If you wan't to cache more, increase this. Especially on many very short moves the cache may go empty. The minimum value is 5.
#define NUM_EXTRUDER 1 |
Number of extruders. Maximum 6 extruders.
#define NUM_TEMPS_USERTHERMISTOR0 28 |
Temperature range for target temperature to hold in M109 command. 5 means +/-5 degC
Uncomment define to force the temperature into the range for given watchperiod. Userdefined thermistor table
There are many different thermistors, which can be combined with different resistors. This result in unpredictable number of tables. As a resolution, the user can define one table here, that can be used as type 5 for thermister type in extruder/heated bed definition. Make sure, the number of entries matches the value in NUM_TEMPS_USERTHERMISTOR0. If you span definition over multiple lines, make sure to end each line, except the last, with a backslash. The table format is {{adc1,temp1},{adc2,temp2}...} with increasing adc values. For more informations, read http://hydraraptor.blogspot.com/2007/10/measuring-temperature-easy-way.html
If you have a sprinter temperature table, you have to multiply the first value with 4 and the second with 8. This firmware works with increased precision, so the value reads go from 0 to 4095 and the temperature is temperature*8.
If you have a PTC thermistor instead of a NTC thermistor, keep the adc values increasing and use themistor types 50-52 instead of 5-7! Number of entries in the user thermistor table 0. Set to 0 to disable it.
#define NUM_TEMPS_USERTHERMISTOR1 0 |
Number of entries in the user thermistor table 1. Set to 0 to disable it.
#define NUM_TEMPS_USERTHERMISTOR2 0 |
Number of entries in the user thermistor table 2. Set to 0 to disable it.
#define PID_CONTROL_RANGE 20 |
PID control only works target temperature +/- PID_CONTROL_RANGE. If you get much overshoot at the first temperature set, because the heater is going full power too long, you need to increase this value. For one 6.8 Ohm heater 10 is ok. With two 6.8 Ohm heater use 15.
#define POWER_INVERTING false |
If you use an ATX power supply you need the power pin to work non inverting. For some special boards you might need to make it inverting.
#define RAMP_ACCELERATION 1 |
Comment this to disable ramp acceleration
#define RETRACT_DURING_HEATUP true |
If enabled you can select the distance your filament gets retracted during a M140 command, after a given temperature is reached.
#define SCALE_PID_TO_MAX 0 |
Set PID scaling.
PID values assume a usable range from 0-255. This can be further limited to EXT0_PID_MAX by to methods. Set the value to 0: Normal computation, just clip output to EXT0_PID_MAX if computed value is too high. Set value to 1: Scale PID by EXT0_PID_MAX/256 and then clip to EXT0_PID_MAX. If your EXT0_PID_MAX is low, you should prefer the second method.
#define SD_EXTENDED_DIR true |
Set to false to disable SD support: Show extended directory including file length. Don't use this with Pronterface!
#define SERVO0_PIN 11 |
#define SERVO1_PIN 6 |
#define SERVO2_PIN 5 |
#define SERVO3_PIN 4 |
#define SKIP_M109_IF_WITHIN 2 |
Skip wait, if the extruder temperature is already within x degrees. Only fixed numbers, 0 = off
#define SKIP_M190_IF_WITHIN 3 |
Skip M190 wait, if heated bed is already within x degrees. Fixed numbers only, 0 = off.
#define STEP_DOUBLER_FREQUENCY 12000 |
The firmware can only handle 16000Hz interrupt frequency cleanly. If you need higher speeds a faster solution is needed, and this is to double/quadruple the steps in one interrupt call. This is like reducing your 1/16th microstepping to 1/8 or 1/4. It is much cheaper then 1 or 3 additional stepper interrupts with all it's overhead. As a result you can go as high as 40000Hz.
#define STEPPER_HIGH_DELAY 0 |
If your stepper needs a longer high signal then given, you can add a delay here. The delay is realized as a simple loop wasting time, which is not available for other computations. So make it as low as possible. For the most common drivers no delay is needed, as the included delay is already enough.
#define STEPPER_INACTIVE_TIME 360 |
After x seconds of inactivity, the stepper motors are disabled. Set to 0 to leave them enabled. This helps cooling the Stepper motors between two print jobs. Overridden if EEPROM activated.
#define UI_ANIMATION true |
Animate switches between menus etc.
#define UI_AUTORETURN_TO_MENU_AFTER 30000 |
Time to return to info menu if x millisconds no key was pressed. Set to 0 to disable it.
#define UI_DISABLE_AUTO_PAGESWITCH true |
Uncomment if you don't want automatic page switching. You can still switch the info pages with next/previous button/click-encoder
#define UI_ENCODER_SPEED 1 |
#define UI_KEY_BOUNCETIME 10 |
bounce time of keys in milliseconds
#define UI_KEY_FIRST_REPEAT 500 |
First time in ms until repeat of action.
#define UI_KEY_MIN_REPEAT 50 |
Lowest repeat time.
#define UI_KEY_REDUCE_REPEAT 50 |
Reduction of repeat time until next execution.
#define UI_LANGUAGE 1 |
Select the language to use. 0 = English 1 = German 2 = Dutch 3 = Brazilian portuguese 4 = Italian 5 = Spanish 6 = Swedish
#define UI_PAGES_DURATION 4000 |
How many ms should a single page be shown, until it is switched to the next one.
#define UI_PRINTER_COMPANY "RepRapDiscount" |
#define UI_PRINTER_NAME "Ordbot" |
#define UI_SET_EXTRUDER_FEEDRATE 2 |
#define UI_SET_EXTRUDER_RETRACT_DISTANCE 3 |
#define UI_SET_MAX_EXTRUDER_TEMP 270 |
#define UI_SET_MAX_HEATED_BED_TEMP 120 |
#define UI_SET_MIN_EXTRUDER_TEMP 160 |
#define UI_SET_MIN_HEATED_BED_TEMP 55 |
#define UI_SET_PRESET_EXTRUDER_TEMP_ABS 240 |
#define UI_SET_PRESET_EXTRUDER_TEMP_PLA 180 |
#define UI_SET_PRESET_HEATED_BED_TEMP_ABS 110 |
#define UI_SET_PRESET_HEATED_BED_TEMP_PLA 60 |
#define UI_SPEEDDEPENDENT_POSITIONING true |
#define UI_START_SCREEN_DELAY 1000 |
Delay of start screen in milliseconds
#define USE_ADVANCE |
Enable advance algorithm.
Without a correct adjusted advance algorithm, you get blobs at points, where acceleration changes. The effect increases with speed and acceleration difference. Using the advance method decreases this effect. For more informations, read the wiki.
#define USER_THERMISTORTABLE0 |
{\ {1*4,864*8},{21*4,300*8},{25*4,290*8},{29*4,280*8},{33*4,270*8},{39*4,260*8},{46*4,250*8},{54*4,240*8},{64*4,230*8},{75*4,220*8},\ {90*4,210*8},{107*4,200*8},{128*4,190*8},{154*4,180*8},{184*4,170*8},{221*4,160*8},{265*4,150*8},{316*4,140*8},{375*4,130*8},\ {441*4,120*8},{513*4,110*8},{588*4,100*8},{734*4,80*8},{856*4,60*8},{938*4,40*8},{986*4,20*8},{1008*4,0*8},{1018*4,-20*8} }
#define USER_THERMISTORTABLE1 {} |
#define USER_THERMISTORTABLE2 {} |
#define WAITING_IDENTIFIER "wait" |
Communication errors can swollow part of the ok, which tells the host software to send the next command. Not receiving it will cause your printer to stop. Sending this string every second, if our queue is empty should prevent this. Comment it, if you don't wan't this feature.
#define X2_DIR_PIN E1_DIR_PIN |
#define X2_ENABLE_PIN E1_ENABLE_PIN |
#define X2_STEP_PIN E1_STEP_PIN |
#define X_BACKLASH 0 |
#define X_ENABLE_ON 0 |
#define X_HOME_DIR -1 |
#define X_MAX_LENGTH 165 |
#define X_MIN_POS 0 |
#define XAXIS_STEPS_PER_MM 98.425196 |
Number of steps for a 1mm move in x direction. For xy gantry use 2*belt moved! Overridden if EEPROM activated.
Drive settings for the Delta printers Drive settings for printers with cartesian drive systems
#define Y2_DIR_PIN E1_DIR_PIN |
#define Y2_ENABLE_PIN E1_ENABLE_PIN |
#define Y2_STEP_PIN E1_STEP_PIN |
#define Y_BACKLASH 0 |
#define Y_ENABLE_ON 0 |
#define Y_HOME_DIR -1 |
#define Y_MAX_LENGTH 175 |
#define Y_MIN_POS 0 |
#define YAXIS_STEPS_PER_MM 98.425196 |
Number of steps for a 1mm move in y direction. For xy gantry use 2*belt moved! Overridden if EEPROM activated.
#define Z2_DIR_PIN E1_DIR_PIN |
#define Z2_ENABLE_PIN E1_ENABLE_PIN |
#define Z2_STEP_PIN E1_STEP_PIN |
#define Z_BACKLASH 0 |
#define Z_ENABLE_ON 0 |
#define Z_HOME_DIR 1 |
#define Z_MAX_LENGTH 116.820 |
#define Z_MIN_POS 0 |
#define Z_PROBE_FINISHED_SCRIPT "" |
#define Z_PROBE_HEIGHT 39.91 |
The height is the difference between activated probe position and nozzle height.
#define Z_PROBE_ON_HIGH true |
#define Z_PROBE_PIN 63 |
#define Z_PROBE_PULLUP true |
#define Z_PROBE_SPEED 2 |
Speed of z-axis in mm/s when probing
#define Z_PROBE_START_SCRIPT "" |
These scripts are run before resp. after the z-probe is done. Add here code to activate/deactivate probe if needed.
#define Z_PROBE_WAIT_BEFORE_TEST true |
#define Z_PROBE_X1 100 |
#define Z_PROBE_X2 160 |
#define Z_PROBE_X3 20 |
#define Z_PROBE_X_OFFSET 0 |
#define Z_PROBE_XY_SPEED 150 |
#define Z_PROBE_Y1 20 |
#define Z_PROBE_Y2 170 |
#define Z_PROBE_Y3 170 |
#define Z_PROBE_Y_OFFSET 0 |
#define ZAXIS_STEPS_PER_MM 2560 |
Number of steps for a 1mm move in z direction Overridden if EEPROM activated.