|
problemi compilazione marlin March 30, 2015 08:04AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin March 30, 2015 08:13AM |
Registered: 12 years ago Posts: 6,409 |
|
Re: problemi compilazione marlin March 30, 2015 08:23AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin March 30, 2015 08:30AM |
Registered: 12 years ago Posts: 6,409 |
|
Re: problemi compilazione marlin March 30, 2015 09:33AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin March 30, 2015 09:43AM |
Registered: 12 years ago Posts: 6,409 |
|
Re: problemi compilazione marlin March 30, 2015 11:54AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin March 31, 2015 02:59AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin March 31, 2015 02:02PM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin March 31, 2015 06:57PM |
Registered: 12 years ago Posts: 6,409 |
|
Re: problemi compilazione marlin April 01, 2015 01:51AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 05, 2015 03:21PM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 08, 2015 05:35AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 08, 2015 02:17PM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 08, 2015 05:25PM |
Registered: 12 years ago Posts: 6,409 |
|
Re: problemi compilazione marlin April 09, 2015 06:43AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 09, 2015 04:25PM |
Registered: 11 years ago Posts: 31 |
#include #ifndef CONFIGURATION_H #define CONFIGURATION_H // This configuration file contains basic settings. Select your: // - board type // - Mechanism type (cartesian-corexy-delta-scara) // - temperature sensor type // // Mechanisms-settings can be found in configuration_xxxxxx.h // Advanced settings can be found in Configuration_adv.h // Choose your board type. // Either an numeric ID or name defined in boards.h is valid. // See: [github.com] #include "boards.h" #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_ULTIMAKER #endif // User-specified version info of this build to display in [Pronterface, etc] terminal window during // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this // build by the user have been successfully uploaded into firmware. #define STRING_VERSION " 4.0.9" #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. #define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 #define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line 2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. // Serial port 0 is still used by the Arduino bootloader regardless of this setting. #define SERIAL_PORT 3 // This determines the communication speed of the printer // 115200 - 250000 #define BAUDRATE 115200 // This enables the serial port associated to the Bluetooth interface on AT90USB devices //#define BTENABLED // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) // You can use an online service to generate a random UUID. (eg [www.uuidgenerator.net]) //#define MACHINE_UUID "00000000-0000-0000-0000-000000000000" // If you want test the firmware uncomment below. Use Serial arduino monitor... //#define FIRMWARE_TEST // ONLY BAUDRATE 115200 /***********************************************************************\ **************************** Define type printer ********************** ***********************************************************************/ #define CARTESIAN //#define COREXY //#define DELTA //#define SCARA #if defined(CARTESIAN) #include "Configuration_Cartesian.h" #elif defined(COREXY) #include "Configuration_Corexy.h" #elif defined(DELTA) #include "Configuration_Delta.h" #elif defined(SCARA) #include "Configuration_Scara.h" #endif /***********************************************************************/ // This defines the number of extruder real or virtual #define EXTRUDERS 1 // This is used for single nozzle and multiple extrusion configuration // Uncomment below to enable (One Hotend) //#define SINGLENOZZLE /*********************************************************************** *********************** Multiextruder MKR4 *************************** *********************************************************************** * * * Setting for more extruder width relay system * * * * Firmware by MagoKimbra [email protected] * * * * See pins.h for pin command relay * * * ***********************************************************************/ //#define MKR4 #ifdef MKR4 #define DRIVER_EXTRUDERS 2 // This defines the number of Driver extruder #endif // END MKR4 //********************************************************************** /*********************************************************************** *********************** Multiextruder NPr2 *************************** *********************************************************************** * * * Setting fot color meccanism NPr2 by NicolaP (www.3dmakerlab.it) * * * * Firmware by MagoKimbra [email protected] * * * * Find angle setting by g-Code "M997 Cxxx" * * * ***********************************************************************/ //#define NPR2 #ifdef NPR2 #define COLOR_STEP {120,25,-65,-155} // CARTER ANGLE #define COLOR_SLOWRATE 170 // MICROSECOND delay for carter motor routine (Carter Motor Feedrate: upper value-slow feedrate) #define COLOR_HOMERATE 4 // FEEDRATE for carter home #define MOTOR_ANGLE 1.8 // Nema angle for single step #define DRIVER_MICROSTEP 4 // Microstep moltiplicator driver (set jumper MS1-2-3) off-on-off 1/4 microstepping. #define CARTER_MOLTIPLICATOR 14.22 // CARTER MOLTIPLICATOR (gear ratio 13/31-10/31) #define DRIVER_EXTRUDERS 2 // This defines the number of Driver extruders #endif //********************************************************************** // The following define selects which power supply you have. Please choose the one that matches your setup // 0 = Normal power // 1 = ATX // 2 = X-Box 360 203 Watts (the blue wire connected to PS_ON and the red wire to VCC) #define POWER_SUPPLY 0 // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. //#define PS_DEFAULT_OFF //=========================================================================== //============================= Thermal Settings ============================ //=========================================================================== //================================ Thermistor =============================== //--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) // 998 and 999 are Dummy Tables. They will ALWAYS read 25�C or the temperature defined below. // Use it for Testing or Development purposes. NEVER for production machine. // #define DUMMY_THERMISTOR_998_VALUE 25 // #define DUMMY_THERMISTOR_999_VALUE 100 #define TEMP_SENSOR_0 0 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 1 // This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. //#define TEMP_SENSOR_1_AS_REDUNDANT #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 // (degC) // Actual temperature must be close to target for this long before M109 returns success #define TEMP_RESIDENCY_TIME 10 // (seconds) #define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one #define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early. // The minimal temperature defines the temperature below which the heater will not be enabled It is used // to check that the wiring to the thermistor is not broken. // Otherwise this would lead to the heater being powered on all the time. #define HEATER_0_MINTEMP 5 // (degC) #define HEATER_1_MINTEMP 5 // (degC) #define HEATER_2_MINTEMP 5 // (degC) #define HEATER_3_MINTEMP 5 // (degC) #define BED_MINTEMP 5 // (degC) // When temperature exceeds max temp, your heater will be switched off. // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! // You should use MINTEMP for thermistor short/failure protection. #define HEATER_0_MAXTEMP 275 // (degC) #define HEATER_1_MAXTEMP 275 // (degC) #define HEATER_2_MAXTEMP 275 // (degC) #define HEATER_3_MAXTEMP 275 // (degC) #define BED_MAXTEMP 150 // (degC) // If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the // average current. The value should be an integer and the heat bed will be turned on for 1 interval of // HEATER_BED_DUTY_CYCLE_DIVIDER intervals. //#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 // If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all hotend) HOTEND_WATTS //#define HOTEND_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R //=========================================================================== //============================= PID Settings ================================ //=========================================================================== // PID Tuning Guide here: [reprap.org] // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current #define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current #ifdef PIDTEMP //#define PID_DEBUG // Sends debug data to the serial port. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay // If the temperature difference between the target temperature and the actual temperature // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. #define PID_FUNCTIONAL_RANGE 10 // degC #define PID_INTEGRAL_DRIVE_MAX PID_MAX // Limit for the integral term #define K1 0.95 // Smoothing factor within the PID // HotEnd{HE0,HE1,HE2,HE3} #define DEFAULT_Kp {41,41,41,41} // Kp for E0, E1, E2, E3 #define DEFAULT_Ki {07,07,07,07} // Ki for E0, E1, E2, E3 #define DEFAULT_Kd {59,59,59,59} // Kd for E0, E1, E2, E3 #endif // PIDTEMP //=========================================================================== //============================= PID > Bed Temperature Control =============== //=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. // If your PID_dT is the default, and correct for your hardware/configuration, that means 7.689Hz, // which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. // This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. // If your configuration is significantly different than this and you don't understand the issues involved, you probably // shouldn't use bed PID until someone else verifies your hardware works. // If this is enabled, find your own PID constants below. //#define PIDTEMPBED // //#define BED_LIMIT_SWITCHING // This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. // all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) // setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, // so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) #define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current //#define PID_BED_DEBUG // Sends debug data to the serial port. #ifdef PIDTEMPBED //120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) //from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) #define DEFAULT_bedKp 10.00 #define DEFAULT_bedKi .023 #define DEFAULT_bedKd 305.4 //120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) //from pidautotune // #define DEFAULT_bedKp 97.1 // #define DEFAULT_bedKi 1.41 // #define DEFAULT_bedKd 1675.16 // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. #endif // PIDTEMPBED //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE //if PREVENT DANGEROUS EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. #define PREVENT_LENGTHY_EXTRUDE #define EXTRUDE_MINTEMP 170 // degC #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. //=========================================================================== //============================= Thermal Runaway Protection ================== //=========================================================================== /* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). The issue: If a thermistor come off, it will read a lower temperature than actual. The system will turn the heater on forever, burning up the filament and anything else around. After the temperature reaches the target for the first time, this feature will start measuring for how long the current temperature stays below the target minus _HYSTERESIS (set_temperature - THERMAL_RUNAWAY_PROTECTION_HYSTERESIS). If it stays longer than _PERIOD, it means the thermistor temperature cannot catch up with the target, so something *may be* wrong. Then, to be on the safe side, the system will he halt. Bear in mind the count down will just start AFTER the first time the thermistor temperature is over the target, so you will have no problem if your extruder heater takes 2 minutes to hit the target on heating. */ // If you want to enable this feature for all your extruder heaters, // uncomment the 2 defines below: // Parameters for all extruder heaters //#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius // If you want to enable this feature for your bed heater, // uncomment the 2 defines below: // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius //=========================================================================== //============================ User Interfaces ============================== //=========================================================================== //==============================LCD and SD support============================= // Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display. // To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset. // See also documentation/LCDLanguageFont.md // #define DISPLAY_CHARSET_HD44780_JAPAN // this is the most common hardware //#define DISPLAY_CHARSET_HD44780_WESTERN //#define DISPLAY_CHARSET_HD44780_CYRILLIC //#define ULTRA_LCD //general LCD support, also 16x2 #define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) #define SDSUPPORT // Enable SD Card Support in Hardware Console //#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) //#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication //#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder //#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking //#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store. //#define ULTIPANEL //the UltiPanel as on Thingiverse #define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click // 0 to disable buzzer feedback // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3) // [reprap.org] //#define PANEL_ONE // The MaKr3d Makr-Panel with graphic controller and SD support // [reprap.org] //#define MAKRPANEL // The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD // [panucatt.com] // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: [code.google.com] //#define VIKI2 //#define miniVIKI // The RepRapDiscount Smart Controller (white PC// [reprap.org] //#define REPRAP_DISCOUNT_SMART_CONTROLLER // The GADGETS3D G3D LCD/SD Controller (blue PC
// [reprap.org] //#define G3D_PANEL // The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PC
// [reprap.org] // // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: [code.google.com] #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER // The RepRapWorld REPRAPWORLD_KEYPAD v1.1 // [reprapworld.com] //#define REPRAPWORLD_KEYPAD //#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click // The Elefu RA Board Control Panel // [www.elefu.com] // REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: [github.com] //#define RA_CONTROL_PANEL /** * I2C Panels */ //#define LCD_I2C_SAINSMART_YWROBOT // PANELOLU2 LCD with status LEDs, separate encoder and click inputs //#define LCD_I2C_PANELOLU2 // Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs //#define LCD_I2C_VIKI // Shift register panels // --------------------- // 2 wire Non-latching LCD SR from: // [bitbucket.org] //#define SAV_3DLCD // option for invert rotary switch //#define INVERT_ROTARY_SWITCH // Uncomment screen orientation ONLY FOR GRAPHICS DISPLAY //#define LCD_SCREEN_ROT_0 // #define LCD_SCREEN_ROT_90 // #define LCD_SCREEN_ROT_180 // #define LCD_SCREEN_ROT_270 /** Display Voltage Logic Selector on Alligator Board 0 = Voltage level 3.3V 1 = Voltage level 5V */ #if MB(ALLIGATOR) #define UI_VOLTAGE_LEVEL 0 // Set 5 o 3.3 V #endif //============================== Languages UI ========================= // 1 English // 2 Polish // 3 French // 4 German // 5 Spanish // 6 Russian // 7 Italian // 8 Portuguese // 9 Finnish // 10 Aragonese // 11 Dutch // 12 Catalan // 13 Basque-Euskera // 14 Portuguese (Brazil) #define LANGUAGE_CHOICE 7 //=========================================================================== //=============================Additional Features=========================== //=========================================================================== //=================================== EEPROM ================================ // The microcontroller can store settings in the EEPROM, e.g. max velocity... // M500 - stores parameters in EEPROM // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). // M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. //define this to enable EEPROM support //#define EEPROM_SETTINGS #define EEPROM_CHITCHAT // to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: // please keep turned on if you can. //#define DISABLE_M503 //========================= Bowden Filament management ====================== //#define EASY_LOAD #ifdef EASY_LOAD #define BOWDEN_LENGTH 250 // mm #define LCD_PURGE_LENGTH 3 // mm #define LCD_RETRACT_LENGTH 3 // mm #define LCD_PURGE_FEEDRATE 3 // mm/s #define LCD_RETRACT_FEEDRATE 10 // mm/s #define LCD_LOAD_FEEDRATE 8 // mm/s #define LCD_UNLOAD_FEEDRATE 8 // mm/s #endif //EASY_LOAD //============================== Preheat Constants ========================== #define PLA_PREHEAT_HOTEND_TEMP 190 #define PLA_PREHEAT_HPB_TEMP 60 #define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 #define ABS_PREHEAT_HOTEND_TEMP 240 #define ABS_PREHEAT_HPB_TEMP 100 #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 #define GUM_PREHEAT_HOTEND_TEMP 230 #define GUM_PREHEAT_HPB_TEMP 60 #define GUM_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //============================= R/C Servo support =========================== // Number of servos // If you select a configuration below, this will receive a default value and does not need to be set manually // set it manually if you have more servos than extruders and wish to manually control some // leaving it defining as 0 will disable the servo subsystem #define NUM_SERVOS 0 // Servo index starts with 0 for M280 command // Servo Endstops // This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. // Use M666 command to correct for switch height offset to actual nozzle height. Store that setting with M500. // #define SERVO_ENDSTOPS {-1,-1,0} // Servo index for X, Y, Z. Disable with -1 #define SERVO_ENDSTOP_ANGLES {0,0,0,0,90,0} // X,Y,Z Axis Extend and Retract angles /**********************************************************************\ * Support for a filament diameter sensor * Also allows adjustment of diameter at print time (vs at slicing) * Single extruder only at this point (extruder 0) * * Motherboards * 34 - RAMPS1.4 - uses Analog input 5 on the AUX2 connector * 81 - Printrboard - Uses Analog input 2 on the Exp1 connector (version B,C,D,E) * 301 - Rambo - uses Analog input 3 * Note may require analog pins to be defined for different motherboards **********************************************************************/ // Uncomment below to enable //#define FILAMENT_SENSOR #define FILAMENT_SENSOR_EXTRUDER_NUM 0 //The number of the extruder that has the filament sensor (0,1,2,3) #define MEASUREMENT_DELAY_CM 14 //measurement delay in cm. This is the distance from filament sensor to middle of barrel #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 //Enter the diameter (in mm) of the filament generally used (3.0 mm or 1.75 mm) - this is then used in the slicer software. Used for sensor reading validation #define MEASURED_UPPER_LIMIT 2.00 //upper limit factor used for sensor reading validation in mm #define MEASURED_LOWER_LIMIT 1.35 //lower limit factor for sensor reading validation in mm #define MAX_MEASUREMENT_DELAY 20 //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM and lower number saves RAM) //defines used in the code #define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially //When using an LCD, uncomment the line below to display the Filament sensor data on the last line instead of status. Status will appear for 5 sec. //#define FILAMENT_LCD_DISPLAY /**********************************************************************\ * Support for a current sensor (Hall effect sensor like ACS712) for measure the power consumption * Since it's more simple to deal with, we measure the DC current and we assume that POWER_VOLTAGE that comes from your power supply it's almost stable. * You have to change the SENSITIVITY with the one that you can find in the datasheet. (in case of ACS712: set to .100 for 20A version or set .066 for 30A version) * With this module we measure the Printer power consumption ignoring the Power Supply power consumption, so we consider the EFFICIENCY of our supply to be 100% so without * any power dispersion. If you want to approximately add the supply consumption you can decrease the EFFICIENCY to a value less than 100. Eg: 85 is a good value. * You can find a better value measuring the AC current with a good multimeter and moltiple it with the mains voltage. * MULTIMETER_WATT := MULTIMETER_CURRENT * MAINS_VOLTAGE * Now you have a Wattage value that you can compare with the one measured from ACS712. * NEW_EFFICENCY := (SENSOR_WATT*EFFICIENCY)/MULTIMETER_WATT * For now this feature is to be consider BETA as i'll have to do some accurate test to see the affidability **********************************************************************/ // Uncomment below to enable //#define POWER_CONSUMPTION #define POWER_VOLTAGE 12.00 //(V) The power supply OUT voltage #define POWER_ZERO 2.54459 //(V) The /\V coming out from the sensor when no current flow. #define POWER_SENSITIVITY 0.066 //(V/A) How much increase V for 1A of increase #define POWER_OFFSET 0.015 //(A) Help to get 0A when no load is connected. #define POWER_ERROR 3.0 //(%) Ammortize measure error. #define POWER_EFFICIENCY 100.0 //(%) The power efficency of the power supply //When using an LCD, uncomment the line below to display the Power consumption sensor data on the last line instead of status. Status will appear for 5 sec. //#define POWER_CONSUMPTION_LCD_DISPLAY //=================================== Misc ================================= // Temperature status LEDs that display the hotend and bet temperature. // If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. // Otherwise the RED led is on. There is 1C hysteresis. //#define TEMP_STAT_LEDS // Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino //#define FAST_PWM_FAN // Use software PWM to drive the fan, as for the heaters. This uses a very low frequency // which is not ass annoying as with the hardware PWM. On the other hand, if this frequency // is too low, you should also increment SOFT_PWM_SCALE. //#define FAN_SOFT_PWM // Incrementing this by 1 will double the software PWM frequency, // affecting heaters, and the fan if FAN_SOFT_PWM is enabled. // However, control resolution will be halved for each increment; // at zero value, there are 128 effective control positions. #define SOFT_PWM_SCALE 0 // M240 Triggers a camera by emulating a Canon RC-1 Remote // Data from: [www.doc-diy.net] //#define PHOTOGRAPH_PIN 23 // SF send wrong arc g-codes when using Arc Point as fillet procedure //#define SF_ARC_FIX // Support for the BariCUDA Paste Extruder. //#define BARICUDA // Support for BlinkM/CyzRgb //#define BLINKM // Enable this option for Toshiba steppers //#define CONFIG_STEPPERS_TOSHIBA //=========================================================================== //============================= Filament Runout Sensor ====================== //=========================================================================== //#define FILAMENT_RUNOUT_SENSOR // Uncomment for defining a filament runout sensor such as a mechanical or opto endstop to check the existence of filament // It is assumed that when logic high = filament available // when logic low = filament ran out #ifdef FILAMENT_RUNOUT_SENSOR const bool FIL_RUNOUT_INVERTING = true; // Should be uncommented and true or false should assigned #define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined. #endif //=========================================================================== //============================= Laser Beam Support ========================== //=========================================================================== // define laser beam support //#define LASERBEAM #include "Configuration_adv.h" #include "thermistortables.h" #endif //__CONFIGURATION_H
|
Re: problemi compilazione marlin April 09, 2015 05:21PM |
Registered: 12 years ago Posts: 6,409 |
#define SERIAL_PORT 3
|
Re: problemi compilazione marlin April 10, 2015 03:32AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 11, 2015 08:58AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 11, 2015 09:38AM |
Registered: 12 years ago Posts: 6,409 |
|
Re: problemi compilazione marlin April 11, 2015 11:11AM |
Registered: 11 years ago Posts: 31 |
|
Re: problemi compilazione marlin April 12, 2015 05:39AM |
Registered: 11 years ago Posts: 144 |
|
Re: problemi compilazione marlin April 12, 2015 07:18AM |
Registered: 11 years ago Posts: 31 |