223 lines
7.0 KiB
C
223 lines
7.0 KiB
C
#ifndef CONFIGURATION_PRUSA_H
|
|
#define CONFIGURATION_PRUSA_H
|
|
|
|
/*------------------------------------
|
|
GENERAL SETTINGS
|
|
*------------------------------------*/
|
|
|
|
// Printer revision
|
|
#define REVISION "300-2a"
|
|
#define THREEMM_PRINTER
|
|
|
|
// Printer name
|
|
#define CUSTOM_MENDEL_NAME "Prusa i3"
|
|
|
|
// Electronics
|
|
#define MOTHERBOARD BOARD_RAMBO_MINI_1_3
|
|
|
|
// Language setting
|
|
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(cz)
|
|
|
|
|
|
/*------------------------------------
|
|
AXIS SETTINGS
|
|
*------------------------------------*/
|
|
|
|
// Steps per unit {X,Y,Z,E}
|
|
#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/0.8,350*1.5}
|
|
|
|
// Endstop inverting
|
|
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
|
|
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
|
|
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
|
|
|
|
// Home position
|
|
#define MANUAL_X_HOME_POS 0
|
|
#define MANUAL_Y_HOME_POS 0
|
|
#define MANUAL_Z_HOME_POS 0.25
|
|
|
|
// Travel limits after homing
|
|
#define X_MAX_POS 214
|
|
#define X_MIN_POS 0
|
|
#define Y_MAX_POS 198
|
|
#define Y_MIN_POS 0
|
|
#define Z_MAX_POS 201
|
|
#define Z_MIN_POS 0.23
|
|
|
|
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
|
|
#define HOMING_FEEDRATE {3000, 3000, 240, 0} // set the homing speeds (mm/min)
|
|
|
|
#define DEFAULT_MAX_FEEDRATE {500, 500, 3, 25} // (mm/sec)
|
|
#define DEFAULT_MAX_ACCELERATION {9000,9000,30,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.
|
|
|
|
#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
|
|
#define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts
|
|
|
|
|
|
#define MANUAL_FEEDRATE {3000, 3000, 240, 60} // set the speeds for manual moves (mm/min)
|
|
|
|
|
|
/*------------------------------------
|
|
EXTRUDER SETTINGS
|
|
*------------------------------------*/
|
|
|
|
// Mintemps
|
|
#define HEATER_0_MINTEMP 15
|
|
#define HEATER_1_MINTEMP 5
|
|
#define HEATER_2_MINTEMP 5
|
|
#define BED_MINTEMP 15
|
|
|
|
// Maxtemps
|
|
#define HEATER_0_MAXTEMP 315
|
|
#define HEATER_1_MAXTEMP 275
|
|
#define HEATER_2_MAXTEMP 275
|
|
#define BED_MAXTEMP 150
|
|
|
|
// Define PID constants for extruder
|
|
#define DEFAULT_Kp 12.7
|
|
#define DEFAULT_Ki 1.09
|
|
#define DEFAULT_Kd 37.4
|
|
|
|
// Extrude mintemp
|
|
#define EXTRUDE_MINTEMP 190
|
|
|
|
// Extruder cooling fans
|
|
#define EXTRUDER_0_AUTO_FAN_PIN 6
|
|
#define EXTRUDER_1_AUTO_FAN_PIN -1
|
|
#define EXTRUDER_2_AUTO_FAN_PIN -1
|
|
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
|
|
#define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed
|
|
|
|
|
|
|
|
/*------------------------------------
|
|
LOAD/UNLOAD FILAMENT SETTINGS
|
|
*------------------------------------*/
|
|
|
|
// Load filament commands
|
|
#define LOAD_FILAMENT_0 "M83"
|
|
#define LOAD_FILAMENT_1 "G1 E65 F400"
|
|
#define LOAD_FILAMENT_2 "G1 E40 F100"
|
|
|
|
// Unload filament commands
|
|
#define UNLOAD_FILAMENT_0 "M83"
|
|
#define UNLOAD_FILAMENT_1 "G1 E-80 F400"
|
|
|
|
/*------------------------------------
|
|
CHANGE FILAMENT SETTINGS
|
|
*------------------------------------*/
|
|
|
|
// Filament change configuration
|
|
#define FILAMENTCHANGEENABLE
|
|
#ifdef FILAMENTCHANGEENABLE
|
|
#define FILAMENTCHANGE_XPOS 211
|
|
#define FILAMENTCHANGE_YPOS 0
|
|
#define FILAMENTCHANGE_ZADD 2
|
|
#define FILAMENTCHANGE_FIRSTRETRACT -2
|
|
#define FILAMENTCHANGE_FINALRETRACT -80
|
|
|
|
#define FILAMENTCHANGE_FIRSTFEED 70
|
|
#define FILAMENTCHANGE_FINALFEED 50
|
|
|
|
#endif
|
|
|
|
/*------------------------------------
|
|
ADDITIONAL FEATURES SETTINGS
|
|
*------------------------------------*/
|
|
|
|
// Define Prusa filament runout sensor
|
|
//#define FILAMENT_RUNOUT_SUPPORT
|
|
|
|
#ifdef FILAMENT_RUNOUT_SUPPORT
|
|
#define FILAMENT_RUNOUT_SENSOR 1
|
|
#endif
|
|
|
|
/*------------------------------------
|
|
MOTOR CURRENT SETTINGS
|
|
*------------------------------------*/
|
|
|
|
// Motor Current setting for BIG RAMBo
|
|
#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
|
|
|
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 850} // {XY,Z,E}
|
|
#endif
|
|
|
|
/*------------------------------------
|
|
PREHEAT SETTINGS
|
|
*------------------------------------*/
|
|
|
|
#define PLA_PREHEAT_HOTEND_TEMP 220
|
|
#define PLA_PREHEAT_HPB_TEMP 50
|
|
#define PLA_PREHEAT_FAN_SPEED 255
|
|
|
|
#define ABS_PREHEAT_HOTEND_TEMP 285
|
|
#define ABS_PREHEAT_HPB_TEMP 100
|
|
#define ABS_PREHEAT_FAN_SPEED 255
|
|
|
|
#define HIPS_PREHEAT_HOTEND_TEMP 220
|
|
#define HIPS_PREHEAT_HPB_TEMP 100
|
|
#define HIPS_PREHEAT_FAN_SPEED 0
|
|
|
|
#define PP_PREHEAT_HOTEND_TEMP 254
|
|
#define PP_PREHEAT_HPB_TEMP 100
|
|
#define PP_PREHEAT_FAN_SPEED 0
|
|
|
|
#define PET_PREHEAT_HOTEND_TEMP 240
|
|
#define PET_PREHEAT_HPB_TEMP 90
|
|
#define PET_PREHEAT_FAN_SPEED 0
|
|
|
|
#define FLEX_PREHEAT_HOTEND_TEMP 250
|
|
#define FLEX_PREHEAT_HPB_TEMP 50
|
|
#define FLEX_PREHEAT_FAN_SPEED 0
|
|
|
|
|
|
/*------------------------------------
|
|
THERMISTORS SETTINGS
|
|
*------------------------------------*/
|
|
|
|
//
|
|
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
|
|
//
|
|
//// Temperature sensor settings:
|
|
// -2 is thermocouple with MAX6675 (only for sensor 0)
|
|
// -1 is thermocouple with AD595
|
|
// 0 is not used
|
|
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
|
|
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
|
|
// 3 is Mendel-parts thermistor (4.7k pullup)
|
|
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
|
|
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
|
|
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
|
|
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
|
|
// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
|
|
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
|
|
// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
|
|
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
|
|
// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
|
|
// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
|
|
// 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
|
|
// 20 is the PT100 circuit found in the Ultimainboard V2.x
|
|
// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
|
|
//
|
|
// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
|
|
// (but gives greater accuracy and more stable PID)
|
|
// 51 is 100k thermistor - EPCOS (1k pullup)
|
|
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
|
|
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
|
|
//
|
|
// 1047 is Pt1000 with 4k7 pullup
|
|
// 1010 is Pt1000 with 1k pullup (non standard)
|
|
// 147 is Pt100 with 4k7 pullup
|
|
// 110 is Pt100 with 1k pullup (non standard)
|
|
|
|
#define TEMP_SENSOR_0 1
|
|
#define TEMP_SENSOR_1 0
|
|
#define TEMP_SENSOR_2 0
|
|
#define TEMP_SENSOR_BED 1
|
|
|
|
|
|
#endif //__CONFIGURATION_PRUSA_H
|