mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-09-29 02:33:15 +08:00
Fixed beeping, knob sensitivity decreased, only one character displayed after scrolling fixed, M27 command returning filename and time elapsed, fixed XY and E PWM channels mismatch
This commit is contained in:
parent
9c37626b40
commit
7e3639d0b3
@ -5,7 +5,7 @@
|
|||||||
#include "Configuration_prusa.h"
|
#include "Configuration_prusa.h"
|
||||||
|
|
||||||
// Firmware version
|
// Firmware version
|
||||||
#define FW_version "2.2.1"
|
#define FW_version "2.2.2"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -416,18 +416,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of
|
|||||||
|
|
||||||
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.
|
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.
|
||||||
|
|
||||||
//// MOVEMENT SETTINGS
|
|
||||||
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
|
|
||||||
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min)
|
|
||||||
|
|
||||||
// default settings
|
|
||||||
|
|
||||||
// default steps per unit for Ultimaker
|
|
||||||
#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
|
|
||||||
|
|
||||||
// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
|
// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
|
||||||
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
|
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
|
||||||
|
@ -228,9 +228,7 @@
|
|||||||
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
#define DEFAULT_MINTRAVELFEEDRATE 0.0
|
||||||
|
|
||||||
// Feedrates for manual moves along X, Y, Z, E from panel
|
// Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#ifdef ULTIPANEL
|
|
||||||
#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // set the speeds for manual moves (mm/min)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//Comment to disable setting feedrate multiplier via encoder
|
//Comment to disable setting feedrate multiplier via encoder
|
||||||
#ifdef ULTIPANEL
|
#ifdef ULTIPANEL
|
||||||
|
@ -142,18 +142,19 @@ void LiquidCrystal::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) {
|
|||||||
|
|
||||||
// finally, set # lines, font size, etc.
|
// finally, set # lines, font size, etc.
|
||||||
command(LCD_FUNCTIONSET | _displayfunction);
|
command(LCD_FUNCTIONSET | _displayfunction);
|
||||||
|
delayMicroseconds(60);
|
||||||
// turn the display on with no cursor or blinking default
|
// turn the display on with no cursor or blinking default
|
||||||
_displaycontrol = LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF;
|
_displaycontrol = LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF;
|
||||||
display();
|
display();
|
||||||
|
delayMicroseconds(60);
|
||||||
// clear it off
|
// clear it off
|
||||||
clear();
|
clear();
|
||||||
|
delayMicroseconds(3000);
|
||||||
// Initialize to default text direction (for romance languages)
|
// Initialize to default text direction (for romance languages)
|
||||||
_displaymode = LCD_ENTRYLEFT | LCD_ENTRYSHIFTDECREMENT;
|
_displaymode = LCD_ENTRYLEFT | LCD_ENTRYSHIFTDECREMENT;
|
||||||
// set the entry mode
|
// set the entry mode
|
||||||
command(LCD_ENTRYMODESET | _displaymode);
|
command(LCD_ENTRYMODESET | _displaymode);
|
||||||
|
delayMicroseconds(60);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -219,20 +220,22 @@ void LiquidCrystal::begin_noclear(uint8_t cols, uint8_t lines, uint8_t dotsize)
|
|||||||
|
|
||||||
// finally, set # lines, font size, etc.
|
// finally, set # lines, font size, etc.
|
||||||
command(LCD_FUNCTIONSET | _displayfunction);
|
command(LCD_FUNCTIONSET | _displayfunction);
|
||||||
|
delayMicroseconds(60);
|
||||||
|
|
||||||
// turn the display on with no cursor or blinking default
|
// turn the display on with no cursor or blinking default
|
||||||
_displaycontrol = LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF;
|
_displaycontrol = LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF;
|
||||||
display();
|
display();
|
||||||
|
delayMicroseconds(60);
|
||||||
// clear it off
|
// clear it off
|
||||||
//clear();
|
//clear();
|
||||||
|
|
||||||
home();
|
home();
|
||||||
|
delayMicroseconds(1600);
|
||||||
// Initialize to default text direction (for romance languages)
|
// Initialize to default text direction (for romance languages)
|
||||||
_displaymode = LCD_ENTRYLEFT | LCD_ENTRYSHIFTDECREMENT;
|
_displaymode = LCD_ENTRYLEFT | LCD_ENTRYSHIFTDECREMENT;
|
||||||
// set the entry mode
|
// set the entry mode
|
||||||
command(LCD_ENTRYMODESET | _displaymode);
|
command(LCD_ENTRYMODESET | _displaymode);
|
||||||
|
delayMicroseconds(60);
|
||||||
|
|
||||||
setCursor(8,0);
|
setCursor(8,0);
|
||||||
print(" ");
|
print(" ");
|
||||||
|
@ -1400,12 +1400,12 @@ void process_commands()
|
|||||||
|
|
||||||
// PRUSA GCODES
|
// PRUSA GCODES
|
||||||
|
|
||||||
if(code_seen('P')){
|
if(code_seen('PRUSA')){
|
||||||
if(code_seen('F')){
|
if(code_seen('Fir')){
|
||||||
|
|
||||||
SERIAL_PROTOCOLLN(FW_version);
|
SERIAL_PROTOCOLLN(FW_version);
|
||||||
|
|
||||||
} else if(code_seen('R')){
|
} else if(code_seen('Rev')){
|
||||||
|
|
||||||
SERIAL_PROTOCOLLN(REVISION);
|
SERIAL_PROTOCOLLN(REVISION);
|
||||||
|
|
||||||
|
@ -459,14 +459,21 @@ void CardReader::removeFile(char* name)
|
|||||||
|
|
||||||
void CardReader::getStatus()
|
void CardReader::getStatus()
|
||||||
{
|
{
|
||||||
if(cardOK){
|
if(sdprinting){
|
||||||
|
SERIAL_PROTOCOL(longFilename);
|
||||||
|
SERIAL_PROTOCOLPGM("\n");
|
||||||
SERIAL_PROTOCOLPGM(MSG_SD_PRINTING_BYTE);
|
SERIAL_PROTOCOLPGM(MSG_SD_PRINTING_BYTE);
|
||||||
SERIAL_PROTOCOL(sdpos);
|
SERIAL_PROTOCOL(sdpos);
|
||||||
SERIAL_PROTOCOLPGM("/");
|
SERIAL_PROTOCOLPGM("/");
|
||||||
SERIAL_PROTOCOLLN(filesize);
|
SERIAL_PROTOCOLLN(filesize);
|
||||||
|
uint16_t time = millis()/60000 - starttime/60000;
|
||||||
|
SERIAL_PROTOCOL(itostr2(time/60));
|
||||||
|
SERIAL_PROTOCOL(':');
|
||||||
|
SERIAL_PROTOCOL(itostr2(time%60));
|
||||||
|
SERIAL_PROTOCOLPGM("\n");
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
SERIAL_PROTOCOLLNPGM(MSG_SD_NOT_PRINTING);
|
SERIAL_PROTOCOLLNPGM("Not printing");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void CardReader::write_command(char *buf)
|
void CardReader::write_command(char *buf)
|
||||||
|
6018
hex_files/175-RAMBo1-0a-cz-metal.hex
Normal file
6018
hex_files/175-RAMBo1-0a-cz-metal.hex
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
6011
hex_files/175-RAMBo1-0a-en-metal.hex
Normal file
6011
hex_files/175-RAMBo1-0a-en-metal.hex
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
6025
hex_files/175-RAMBo1-3a-cz-metal.hex
Normal file
6025
hex_files/175-RAMBo1-3a-cz-metal.hex
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
6018
hex_files/175-RAMBo1-3a-en-metal.hex
Normal file
6018
hex_files/175-RAMBo1-3a-en-metal.hex
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
69
pins.h
69
pins.h
@ -17,6 +17,7 @@
|
|||||||
#define DIGIPOTSS_PIN -1
|
#define DIGIPOTSS_PIN -1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define LARGE_FLASH true
|
||||||
|
|
||||||
/*****************************************************************
|
/*****************************************************************
|
||||||
* Rambo Pin Assignments 1.3
|
* Rambo Pin Assignments 1.3
|
||||||
@ -29,7 +30,7 @@
|
|||||||
#ifndef __AVR_ATmega2560__
|
#ifndef __AVR_ATmega2560__
|
||||||
#error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu.
|
#error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu.
|
||||||
#endif
|
#endif
|
||||||
#define LARGE_FLASH true
|
|
||||||
|
|
||||||
#define FR_SENS 21
|
#define FR_SENS 21
|
||||||
|
|
||||||
@ -112,34 +113,10 @@
|
|||||||
#define HEATER_BED_PIN 4
|
#define HEATER_BED_PIN 4
|
||||||
#define FAN_1_PIN -1 //6
|
#define FAN_1_PIN -1 //6
|
||||||
#define PS_ON_PIN 71
|
#define PS_ON_PIN 71
|
||||||
#define MOTOR_CURRENT_PWM_XY_PIN 44
|
#define MOTOR_CURRENT_PWM_XY_PIN 46
|
||||||
#define MOTOR_CURRENT_PWM_Z_PIN 45
|
#define MOTOR_CURRENT_PWM_Z_PIN 45
|
||||||
#define MOTOR_CURRENT_PWM_E_PIN 46
|
#define MOTOR_CURRENT_PWM_E_PIN 44
|
||||||
|
|
||||||
#ifdef MIREGLI
|
|
||||||
// Pins for DOGM SPI LCD Support
|
|
||||||
#define DOGLCD_A0 38
|
|
||||||
#define DOGLCD_CS 14
|
|
||||||
// GLCD features
|
|
||||||
#define LCD_CONTRAST 62
|
|
||||||
//Set Screen Rotation = 0; 90; 180; or 270. Define one here.
|
|
||||||
#define LCD_SCREEN_ROT_0
|
|
||||||
#define LCD_PIN_BL 15
|
|
||||||
#define BEEPER 78
|
|
||||||
#define BTN_EN1 80
|
|
||||||
#define BTN_EN2 73
|
|
||||||
#define BTN_ENC 63 //the click
|
|
||||||
#define BLEN_C 2
|
|
||||||
#define BLEN_B 1
|
|
||||||
#define BLEN_A 0
|
|
||||||
#define SDCARDDETECT -1 //53
|
|
||||||
#define SDSS 72
|
|
||||||
//encoder rotation values
|
|
||||||
#define encrot0 0
|
|
||||||
#define encrot1 2
|
|
||||||
#define encrot2 3
|
|
||||||
#define encrot3 1
|
|
||||||
#endif //DOGLCD
|
|
||||||
#else //RAMBo
|
#else //RAMBo
|
||||||
#define E1_STEP_PIN 33
|
#define E1_STEP_PIN 33
|
||||||
#define E1_DIR_PIN 42
|
#define E1_DIR_PIN 42
|
||||||
@ -156,7 +133,7 @@
|
|||||||
#define KILL_PIN 80
|
#define KILL_PIN 80
|
||||||
#ifdef NEWPANEL
|
#ifdef NEWPANEL
|
||||||
//arduino pin which triggers an piezzo beeper
|
//arduino pin which triggers an piezzo beeper
|
||||||
#define BEEPER 79 // Beeper on AUX-4
|
#define BEEPER 84 // Beeper on AUX-4
|
||||||
#define LCD_PINS_RS 82
|
#define LCD_PINS_RS 82
|
||||||
#define LCD_PINS_ENABLE 18
|
#define LCD_PINS_ENABLE 18
|
||||||
#define LCD_PINS_D4 19
|
#define LCD_PINS_D4 19
|
||||||
@ -178,7 +155,7 @@
|
|||||||
#define encrot3 1
|
#define encrot3 1
|
||||||
#else //old style panel with shift register
|
#else //old style panel with shift register
|
||||||
//arduino pin witch triggers an piezzo beeper
|
//arduino pin witch triggers an piezzo beeper
|
||||||
#define BEEPER 33 //No Beeper added
|
#define BEEPER 84 //No Beeper added
|
||||||
//buttons are attached to a shift register
|
//buttons are attached to a shift register
|
||||||
// Not wired this yet
|
// Not wired this yet
|
||||||
// #define SHIFT_CLK 38
|
// #define SHIFT_CLK 38
|
||||||
@ -214,6 +191,10 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************
|
/*****************************************************************
|
||||||
* Rambo mini Pin Assignments 1.0
|
* Rambo mini Pin Assignments 1.0
|
||||||
******************************************************************/
|
******************************************************************/
|
||||||
@ -263,7 +244,7 @@
|
|||||||
#define MOSI_PIN 51
|
#define MOSI_PIN 51
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define BEEPER 84
|
#define BEEPER 78
|
||||||
|
|
||||||
#define BTN_EN1 80
|
#define BTN_EN1 80
|
||||||
#define BTN_EN2 73
|
#define BTN_EN2 73
|
||||||
@ -304,34 +285,10 @@
|
|||||||
#define HEATER_BED_PIN 4
|
#define HEATER_BED_PIN 4
|
||||||
#define FAN_1_PIN -1 //6
|
#define FAN_1_PIN -1 //6
|
||||||
#define PS_ON_PIN 71
|
#define PS_ON_PIN 71
|
||||||
#define MOTOR_CURRENT_PWM_XY_PIN 44
|
#define MOTOR_CURRENT_PWM_XY_PIN 46
|
||||||
#define MOTOR_CURRENT_PWM_Z_PIN 45
|
#define MOTOR_CURRENT_PWM_Z_PIN 45
|
||||||
#define MOTOR_CURRENT_PWM_E_PIN 46
|
#define MOTOR_CURRENT_PWM_E_PIN 44
|
||||||
|
|
||||||
#ifdef MIREGLI
|
|
||||||
// Pins for DOGM SPI LCD Support
|
|
||||||
#define DOGLCD_A0 38
|
|
||||||
#define DOGLCD_CS 14
|
|
||||||
// GLCD features
|
|
||||||
#define LCD_CONTRAST 62
|
|
||||||
//Set Screen Rotation = 0; 90; 180; or 270. Define one here.
|
|
||||||
#define LCD_SCREEN_ROT_0
|
|
||||||
#define LCD_PIN_BL 15
|
|
||||||
#define BEEPER 78
|
|
||||||
#define BTN_EN1 80
|
|
||||||
#define BTN_EN2 73
|
|
||||||
#define BTN_ENC 63 //the click
|
|
||||||
#define BLEN_C 2
|
|
||||||
#define BLEN_B 1
|
|
||||||
#define BLEN_A 0
|
|
||||||
#define SDCARDDETECT -1 //53
|
|
||||||
#define SDSS 72
|
|
||||||
//encoder rotation values
|
|
||||||
#define encrot0 0
|
|
||||||
#define encrot1 2
|
|
||||||
#define encrot2 3
|
|
||||||
#define encrot3 1
|
|
||||||
#endif //DOGLCD
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -648,7 +648,7 @@ void lcd_alright(){
|
|||||||
manage_heater();
|
manage_heater();
|
||||||
manage_inactivity(true);
|
manage_inactivity(true);
|
||||||
|
|
||||||
if( enc_dif != encoderDiff ){
|
if( abs((enc_dif - encoderDiff))>4 ){
|
||||||
|
|
||||||
if ( (abs(enc_dif-encoderDiff)) > 1 ){
|
if ( (abs(enc_dif-encoderDiff)) > 1 ){
|
||||||
if (enc_dif > encoderDiff ){
|
if (enc_dif > encoderDiff ){
|
||||||
|
@ -751,6 +751,7 @@ static void lcd_implementation_drawmenu_sdfile_selected(uint8_t row, const char*
|
|||||||
filename = longFilename;
|
filename = longFilename;
|
||||||
//longFilename[LCD_WIDTH-1] = '\0';
|
//longFilename[LCD_WIDTH-1] = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
int i = 1;
|
int i = 1;
|
||||||
int j = 0;
|
int j = 0;
|
||||||
int inter = 0;
|
int inter = 0;
|
||||||
@ -771,7 +772,8 @@ static void lcd_implementation_drawmenu_sdfile_selected(uint8_t row, const char*
|
|||||||
n = LCD_WIDTH - 1;
|
n = LCD_WIDTH - 1;
|
||||||
for(int g = 0; ((g<300)&&(inter == 0)) ;g++){
|
for(int g = 0; ((g<300)&&(inter == 0)) ;g++){
|
||||||
if(LCD_CLICKED || ( enc_dif != encoderDiff )){
|
if(LCD_CLICKED || ( enc_dif != encoderDiff )){
|
||||||
inter = 1;
|
|
||||||
|
// inter = 1;
|
||||||
}else{
|
}else{
|
||||||
delay(1);
|
delay(1);
|
||||||
}
|
}
|
||||||
|
221
variants/175-RAMBo1-0a-cz-metal.h
Normal file
221
variants/175-RAMBo1-0a-cz-metal.h
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
#ifndef CONFIGURATION_PRUSA_H
|
||||||
|
#define CONFIGURATION_PRUSA_H
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
GENERAL SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
// Printer revision
|
||||||
|
#define REVISION "175-1b"
|
||||||
|
|
||||||
|
// Printer name
|
||||||
|
#define CUSTOM_MENDEL_NAME "Prusa i3"
|
||||||
|
|
||||||
|
// Electronics
|
||||||
|
#define MOTHERBOARD BOARD_RAMBO_MINI_1_0
|
||||||
|
|
||||||
|
// 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,174.2}
|
||||||
|
|
||||||
|
// 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 310
|
||||||
|
#define HEATER_1_MAXTEMP 310
|
||||||
|
#define HEATER_2_MAXTEMP 310
|
||||||
|
#define BED_MAXTEMP 150
|
||||||
|
|
||||||
|
// Define PID constants for extruder
|
||||||
|
#define DEFAULT_Kp 40.925
|
||||||
|
#define DEFAULT_Ki 4.875
|
||||||
|
#define DEFAULT_Kd 86.085
|
||||||
|
|
||||||
|
// Extrude mintemp
|
||||||
|
#define EXTRUDE_MINTEMP 190
|
||||||
|
|
||||||
|
// Extruder cooling fans
|
||||||
|
#define EXTRUDER_0_AUTO_FAN_PIN 8
|
||||||
|
#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 E70 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, 450} // {XY,Z,E}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
PREHEAT SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
#define PLA_PREHEAT_HOTEND_TEMP 210
|
||||||
|
#define PLA_PREHEAT_HPB_TEMP 50
|
||||||
|
#define PLA_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#define ABS_PREHEAT_HOTEND_TEMP 255
|
||||||
|
#define ABS_PREHEAT_HPB_TEMP 100
|
||||||
|
#define ABS_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#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 230
|
||||||
|
#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 5
|
||||||
|
#define TEMP_SENSOR_1 0
|
||||||
|
#define TEMP_SENSOR_2 0
|
||||||
|
#define TEMP_SENSOR_BED 1
|
||||||
|
|
||||||
|
|
||||||
|
#endif //__CONFIGURATION_PRUSA_H
|
@ -43,6 +43,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -128,7 +141,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {450, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 450} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
221
variants/175-RAMBo1-0a-en-metal.h
Normal file
221
variants/175-RAMBo1-0a-en-metal.h
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
#ifndef CONFIGURATION_PRUSA_H
|
||||||
|
#define CONFIGURATION_PRUSA_H
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
GENERAL SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
// Printer revision
|
||||||
|
#define REVISION "175-1b"
|
||||||
|
|
||||||
|
// Printer name
|
||||||
|
#define CUSTOM_MENDEL_NAME "Prusa i3"
|
||||||
|
|
||||||
|
// Electronics
|
||||||
|
#define MOTHERBOARD BOARD_RAMBO_MINI_1_0
|
||||||
|
|
||||||
|
// Language setting
|
||||||
|
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
|
||||||
|
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
AXIS SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
// Steps per unit {X,Y,Z,E}
|
||||||
|
#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/0.8,174.2}
|
||||||
|
|
||||||
|
// 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 310
|
||||||
|
#define HEATER_1_MAXTEMP 310
|
||||||
|
#define HEATER_2_MAXTEMP 310
|
||||||
|
#define BED_MAXTEMP 150
|
||||||
|
|
||||||
|
// Define PID constants for extruder
|
||||||
|
#define DEFAULT_Kp 40.925
|
||||||
|
#define DEFAULT_Ki 4.875
|
||||||
|
#define DEFAULT_Kd 86.085
|
||||||
|
|
||||||
|
// Extrude mintemp
|
||||||
|
#define EXTRUDE_MINTEMP 190
|
||||||
|
|
||||||
|
// Extruder cooling fans
|
||||||
|
#define EXTRUDER_0_AUTO_FAN_PIN 8
|
||||||
|
#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 E70 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, 450} // {XY,Z,E}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
PREHEAT SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
#define PLA_PREHEAT_HOTEND_TEMP 210
|
||||||
|
#define PLA_PREHEAT_HPB_TEMP 50
|
||||||
|
#define PLA_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#define ABS_PREHEAT_HOTEND_TEMP 255
|
||||||
|
#define ABS_PREHEAT_HPB_TEMP 100
|
||||||
|
#define ABS_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#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 230
|
||||||
|
#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 5
|
||||||
|
#define TEMP_SENSOR_1 0
|
||||||
|
#define TEMP_SENSOR_2 0
|
||||||
|
#define TEMP_SENSOR_BED 1
|
||||||
|
|
||||||
|
|
||||||
|
#endif //__CONFIGURATION_PRUSA_H
|
@ -43,6 +43,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -128,7 +141,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {450, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 450} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
221
variants/175-RAMBo1-3a-cz-metal.h
Normal file
221
variants/175-RAMBo1-3a-cz-metal.h
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
#ifndef CONFIGURATION_PRUSA_H
|
||||||
|
#define CONFIGURATION_PRUSA_H
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
GENERAL SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
// Printer revision
|
||||||
|
#define REVISION "175-2b"
|
||||||
|
|
||||||
|
// 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,174.2}
|
||||||
|
|
||||||
|
// 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 310
|
||||||
|
#define HEATER_1_MAXTEMP 310
|
||||||
|
#define HEATER_2_MAXTEMP 310
|
||||||
|
#define BED_MAXTEMP 150
|
||||||
|
|
||||||
|
// Define PID constants for extruder
|
||||||
|
#define DEFAULT_Kp 40.925
|
||||||
|
#define DEFAULT_Ki 4.875
|
||||||
|
#define DEFAULT_Kd 86.085
|
||||||
|
|
||||||
|
// Extrude mintemp
|
||||||
|
#define EXTRUDE_MINTEMP 190
|
||||||
|
|
||||||
|
// Extruder cooling fans
|
||||||
|
#define EXTRUDER_0_AUTO_FAN_PIN 8
|
||||||
|
#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 E70 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, 450} // {XY,Z,E}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
PREHEAT SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
#define PLA_PREHEAT_HOTEND_TEMP 210
|
||||||
|
#define PLA_PREHEAT_HPB_TEMP 50
|
||||||
|
#define PLA_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#define ABS_PREHEAT_HOTEND_TEMP 255
|
||||||
|
#define ABS_PREHEAT_HPB_TEMP 100
|
||||||
|
#define ABS_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#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 230
|
||||||
|
#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 5
|
||||||
|
#define TEMP_SENSOR_1 0
|
||||||
|
#define TEMP_SENSOR_2 0
|
||||||
|
#define TEMP_SENSOR_BED 1
|
||||||
|
|
||||||
|
|
||||||
|
#endif //__CONFIGURATION_PRUSA_H
|
@ -43,6 +43,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -128,7 +141,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {450, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 450} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
221
variants/175-RAMBo1-3a-en-metal.h
Normal file
221
variants/175-RAMBo1-3a-en-metal.h
Normal file
@ -0,0 +1,221 @@
|
|||||||
|
#ifndef CONFIGURATION_PRUSA_H
|
||||||
|
#define CONFIGURATION_PRUSA_H
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
GENERAL SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
// Printer revision
|
||||||
|
#define REVISION "175-2b"
|
||||||
|
|
||||||
|
// Printer name
|
||||||
|
#define CUSTOM_MENDEL_NAME "Prusa i3"
|
||||||
|
|
||||||
|
// Electronics
|
||||||
|
#define MOTHERBOARD BOARD_RAMBO_MINI_1_3
|
||||||
|
|
||||||
|
// Language setting
|
||||||
|
#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
|
||||||
|
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
AXIS SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
// Steps per unit {X,Y,Z,E}
|
||||||
|
#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/0.8,174.2}
|
||||||
|
|
||||||
|
// 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 310
|
||||||
|
#define HEATER_1_MAXTEMP 310
|
||||||
|
#define HEATER_2_MAXTEMP 310
|
||||||
|
#define BED_MAXTEMP 150
|
||||||
|
|
||||||
|
// Define PID constants for extruder
|
||||||
|
#define DEFAULT_Kp 40.925
|
||||||
|
#define DEFAULT_Ki 4.875
|
||||||
|
#define DEFAULT_Kd 86.085
|
||||||
|
|
||||||
|
// Extrude mintemp
|
||||||
|
#define EXTRUDE_MINTEMP 190
|
||||||
|
|
||||||
|
// Extruder cooling fans
|
||||||
|
#define EXTRUDER_0_AUTO_FAN_PIN 8
|
||||||
|
#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 E70 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, 450} // {XY,Z,E}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*------------------------------------
|
||||||
|
PREHEAT SETTINGS
|
||||||
|
*------------------------------------*/
|
||||||
|
|
||||||
|
#define PLA_PREHEAT_HOTEND_TEMP 210
|
||||||
|
#define PLA_PREHEAT_HPB_TEMP 50
|
||||||
|
#define PLA_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#define ABS_PREHEAT_HOTEND_TEMP 255
|
||||||
|
#define ABS_PREHEAT_HPB_TEMP 100
|
||||||
|
#define ABS_PREHEAT_FAN_SPEED 0
|
||||||
|
|
||||||
|
#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 230
|
||||||
|
#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 5
|
||||||
|
#define TEMP_SENSOR_1 0
|
||||||
|
#define TEMP_SENSOR_2 0
|
||||||
|
#define TEMP_SENSOR_BED 1
|
||||||
|
|
||||||
|
|
||||||
|
#endif //__CONFIGURATION_PRUSA_H
|
@ -43,6 +43,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -128,7 +141,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {450, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 450} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
@ -44,6 +44,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -129,7 +142,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {850, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 850} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
@ -44,6 +44,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -129,7 +142,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {850, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 850} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
@ -44,6 +44,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -129,7 +142,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {850, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 850} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
@ -44,6 +44,19 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
#define Z_MAX_POS 201
|
#define Z_MAX_POS 201
|
||||||
#define Z_MIN_POS 0.23
|
#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
|
EXTRUDER SETTINGS
|
||||||
*------------------------------------*/
|
*------------------------------------*/
|
||||||
@ -129,7 +142,7 @@ const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic o
|
|||||||
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
// Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
|
||||||
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
#if MOTHERBOARD == 102 || MOTHERBOARD == 302
|
||||||
#define MOTOR_CURRENT_PWM_RANGE 2000
|
#define MOTOR_CURRENT_PWM_RANGE 2000
|
||||||
#define DEFAULT_PWM_MOTOR_CURRENT {850, 450, 270} // {E,Z,XY}
|
#define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 850} // {XY,Z,E}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*------------------------------------
|
/*------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user