Closed giacomobonatti closed 8 years ago
Che if the line const unsigned int dropsegments=5; have the ; to end line!!!
Yes, it has
Inviato da iPhone
Il giorno 29 gen 2016, alle ore 17:40, MagoKimbra notifications@github.com ha scritto:
Che if the line const unsigned int dropsegments=5; have the ; to end line!!!
— Reply to this email directly or view it on GitHub.
and here const bool FILRUNOUT_PIN_INVERTING = true;
The code is right.. I have also tryed to download the code from another PC with another Arduino versione and the error was the same
Inviato da iPhone
Il giorno 29 gen 2016, alle ore 23:21, MagoKimbra notifications@github.com ha scritto:
and here const bool FILRUNOUT_PIN_INVERTING = true;?
— Reply to this email directly or view it on GitHub.
Attach your configuration.h
i have attached 2 files: Configuration.h Configuration_adv.h
Because the error for my arduino compiler is in configuration_adv.h
Il 30/01/2016 10:25, MagoKimbra ha scritto:
Attach your configuration.h
— Reply to this email directly or view it on GitHub https://github.com/MagoKimbra/MarlinKimbra/issues/93#issuecomment-177123356.
Questa e-mail è stata controllata per individuare virus con Avast antivirus. https://www.avast.com/antivirus
// 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: https://github.com/MagoKimbra/MarlinKimbra/blob/master/Documentation/Hardware.md
// 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.
// 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.
// This determines the communication speed of the printer // 115200 - 250000
// 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 http://www.uuidgenerator.net/version4) //#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 COREXY //#define DELTA //#define SCARA /_**\
/**\ ***\ Do not touch this section ** **_/
/_**/
// This defines the number of extruder real or virtual
// This defines the number of Driver extruder you have and use
// This is used for single nozzle and multiple extrusion configuration // Uncomment below to enable (One Hotend)
/*** *** Multiextruder MKR4 ***
/*** *** Multiextruder NPr2 ***
//**
// 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 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 25
// 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
// Actual temperature must be close to target for this long before M109 returns success
// 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.
// 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.
// 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
// For inverted logicl pin for >Heater or BED //#define INVERTED_HEATER_PINS
//=========================================================================== //============================= PID Settings ================================ //=========================================================================== // PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning // Comment the following line to disable PID and enable bang-bang.
//#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.
// HotEnd{HE0,HE1,HE2,HE3}
//===========================================================================
//=========================================================================== //============================= 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 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 PID_BED_DEBUG // Sends debug data to the serial port. //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)
//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. //===========================================================================
//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by
//if PREVENT DANGEROUS EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
//=========================================================================== //======================== Thermal Runaway Protection ======================= //===========================================================================
/**
// Parameters for all extruder heaters
// To enable for the bed heater, uncomment the two defines below:
// Parameters for the bed heater
//=========================================================================== //============================ 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_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 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_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
// 0 to disable buzzer feedback. Test with M300 S
// The MaKr3d Makr-Panel with graphic controller and SD support // http://reprap.org/wiki/MaKr3d_MaKrPanel //#define MAKRPANEL
// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD // http://panucatt.com // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib //#define VIKI2 //#define miniVIKI
// The RepRapDiscount Smart Controller (white PCB) // http://reprap.org/wiki/RepRapDiscount_Smart_Controller //#define REPRAP_DISCOUNT_SMART_CONTROLLER
// The GADGETS3D G3D LCD/SD Controller (blue PCB) // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel //#define G3D_PANEL
// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller // // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 //#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 // http://www.elefu.com/index.php?route=product/product&product_id=53 // REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C //#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: // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
//#define SAV_3DLCD
// option for invert rotary switch
// Uncomment screen orientation ONLY FOR GRAPHICS DISPLAY
// #define LCD_SCREEN_ROT_90 // #define LCD_SCREEN_ROT_180 // #define LCD_SCREEN_ROT_270
// SPLASH SCREEN duration in millisecond
/* Display Voltage Logic Selector on Alligator Board 0 = Voltage level 3.3V 1 = Voltage level 5V /
//============================== 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)
//=========================================================================== //=============================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
// 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 ===========================
//===========================================================================
//====================== Preheat Constants ==================================
//===========================================================================
//============================= 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
// 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. //
//===========================================================================
/**\
//defines used in the code
//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 //===========================================================================
/**\
//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.
// M240 Triggers a camera by emulating a Canon RC-1 Remote // Data from: http://www.doc-diy.net/photo/rc-1_hacked/ //#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 ====================== //===========================================================================
// It is assumed that when logic high = filament available
// when logic low = filament run out
const bool FILRUNOUT_PIN_INVERTING = false // Should be uncommented and true or false should assigned
//=========================================================================== //============================= Laser Beam Support ========================== //=========================================================================== //#define LASERBEAM //===========================================================================
/* Below you will find the configuration string, that created with Configurator tool online marlinkimbra.it ========== Start configuration string ========== { "printer": "prusa_i3_r2", "processor": 0, "version": 0, "serial": 0, "baudrates": 250000, "btserial": 0, "btbaudrates": 115200, "customname": "none", "customconfig": "Prusa R2 EVO", "machineuuid": "00000000-0000-0000-0000-000000000000", "testmode": "0", "notimeouts": "0", "advancedok": "0", "motherboards": "BOARD_RAMPS_13_HFF", "mechanism": 0, "power": "1", "defaultpower": "0", "tempsensor0": "1", "tempsensor1": "0", "tempsensor2": "0", "tempsensor3": "0", "tempsensorbed": "1", "ad595offset": 0, "ad595gain": 1, "dummy998": 25, "dummy999": 25, "showadc": "0", "extruders": 2, "driverextruders": 1, "maxtemp0": 280, "maxtemp1": 275, "maxtemp2": 275, "maxtemp3": 275, "maxtempbed": 120, "mintemp0": 5, "mintemp1": 5, "mintemp2": 5, "mintemp3": 5, "mintempbed": 5, "plahotendtemp": 200, "plabedtemp": 20, "plafanspeed": 255, "abshotendtemp": 250, "absbedtemp": 90, "absfanspeed": 0, "gumhotendtemp": 230, "gumbedtemp": 60, "gumfanspeed": 255, "uilanguages": 7, "uiprintername": "R2", "Xminpullup": "1", "Xmaxpullup": "1", "Yminpullup": "1", "Ymaxpullup": "1", "Zminpullup": "1", "Zmaxpullup": "1", "Z2minpullup": "1", "Z2maxpullup": "1", "Zprobepullup": "1", "Eminpullup": "1", "Xminendstop": "0", "Xmaxendstop": "0", "Yminendstop": "0", "Ymaxendstop": "0", "Zminendstop": "0", "Zmaxendstop": "0", "Z2minendstop": "0", "Z2maxendstop": "0", "Zprobeendstop": "0", "Eminendstop": "0", "Xhoming": 0, "Yhoming": 0, "Zhoming": 0, "Ehoming": 0, "Xinvertenable": 0, "Yinvertenable": 0, "Zinvertenable": 0, "Einvertenable": 0, "Xinvertstep": "0", "Yinvertstep": "0", "Zinvertstep": "0", "Einvertstep": "0", "Xinvertdir": "0", "Yinvertdir": "0", "Zinvertdir": "0", "E0invertdir": "0", "E1invertdir": "0", "E2invertdir": "0", "E3invertdir": "0", "disableX": 0, "disableY": 0, "disableZ": 0, "disableE": 0, "Xmaxpos": 240, "Xminpos": -10, "Ymaxpos": 270, "Yminpos": -58, "Zmaxpos": 260, "Zminpos": 0, "Zsafehoming": "0", "ZsafehomingX": 100, "ZsafehomingY": 100, "leftprobe": 10, "rightprobe": 220, "backprobe": 250, "frontprobe": 0, "xytravelspeed": 10000, "autobed": "0", "zprobingrepeat": "0", "gridmode": "1", "gridpoint": 2, "Xprobe1": 15, "Yprobe1": 180, "Xprobe2": 15, "Yprobe2": 15, "Xprobe3": 180, "Yprobe3": 15, "Xprobeoffset": -33, "Yprobeoffset": 43, "Zprobeoffset": -6.6, "Zraisebeforehoming": 10, "Zraisebeforeprobe": 10, "Zraisebetweenprobe": 5, "Zraiseafterprobe": 5, "Zsled": "0", "Zsledoffset": 5, "Zprobe": "1", "manualhomepos": "0", "bedcenter00": "0", "Xhomepos": 0, "Yhomepos": 0, "Zhomepos": 0, "Xstepspermm": 160, "Ystepspermm": 160, "Zstepspermm": 6400, "E0stepspermm": 1240, "E1stepspermm": 1240, "E2stepspermm": 625, "E3stepspermm": 625, "Xmaxspeed": 1000, "Ymaxspeed": 1000, "Zmaxspeed": 4, "E0maxspeed": 50, "E1maxspeed": 110, "E2maxspeed": 100, "E3maxspeed": 100, "E0retractionspeed": 110, "E1retractionspeed": 110, "E2retractionspeed": 150, "E3retractionspeed": 150, "Xmanualspeed": 100, "Ymanualspeed": 100, "Zmanualspeed": 2, "minimumspeed": 0, "minimumtravelspeed": 0, "minimumplannerspeed": 0.05, "Xmaxacceleration": 5000, "Ymaxacceleration": 5000, "Zmaxacceleration": 50, "E0maxacceleration": 5000, "E1maxacceleration": 5000, "E2maxacceleration": 3000, "E3maxacceleration": 3000, "E0retractacceleration": 10000, "E1retractacceleration": 10000, "E2retractacceleration": 10000, "E3retractacceleration": 10000, "defaultacceleration": 2500, "defaulttravelacceleration": 3000, "maxXYjerk": 15, "maxZjerk": 0.4, "maxE0jerk": 5, "maxE1jerk": 5, "maxE2jerk": 5, "maxE3jerk": 5, "Xhomingspeed": 140, "Yhomingspeed": 140, "Zhomingspeed": 3, "XbumpMM": 5, "YbumpMM": 5, "ZbumpMM": 2, "Xbumpdivisor": 5, "Ybumpdivisor": 5, "Zbumpdivisor": 2, "hotendoffsetXE1": 5, "hotendoffsetXE2": 5, "hotendoffsetXE3": 5, "hotendoffsetYE1": 5, "hotendoffsetYE2": 5, "hotendoffsetYE3": 5, "hotendoffsetZE1": 0, "hotendoffsetZE2": 0, "hotendoffsetZE3": 0, "deltasegmentpersecond": 200, "deltadiagonalrod": 220, "deltasmoothrodoffset": 145, "deltaeffectoroffset": 20, "deltacarriageoffset": 20, "deltaprinterradius": 70, "deltaheight": 210, "towerAendstop": 0, "towerBendstop": 0, "towerCendstop": 0, "towerAposition": 0, "towerBposition": 0, "towerCposition": 0, "towerAradius": 0, "towerBradius": 0, "towerCradius": 0, "towerAdiagonalrod": 0, "towerBdiagonalrod": 0, "towerCdiagonalrod": 0, "autocaltravelrate": 100, "autocalproberate": 50, "deltaautoprecision": 0.1, "deltaZraisebetweenprobe": 5, "deltaautogrid": 20, "deltaXprobeoffset": 0, "deltaYprobeoffset": 0, "deltaZprobeoffset": -10, "deltaXdeploystart": 0, "deltaYdeploystart": 0, "deltaZdeploystart": 30, "deltaXdeployend": 0, "deltaYdeployend": 0, "deltaZdeployend": 0, "deltaXretractstart": 0, "deltaYretractstart": 0, "deltaZretractstart": 30, "deltaXretractend": 0, "deltaYretractend": 0, "deltaZretractend": 0, "autotemp": "1", "autotempoldweight": 0.98, "bangmax": 255, "pidtemp": "1", "pidextrusionrate": "0", "pidkp0": 39.78, "pidki0": 7.08, "pidkd0": 55.88, "pidkc0": 100, "pidkp1": 41.51, "pidki1": 7.28, "pidkd1": 59.17, "pidkc1": 100, "pidkp2": 41.51, "pidki2": 7.28, "pidkd2": 59.17, "pidkc2": 100, "pidkp3": 41.51, "pidki3": 7.28, "pidkd3": 59.17, "pidkc3": 100, "pidbedtemp": "1", "maxbedpower": 255, "pidbedkp": 10, "pidbedki": 1, "pidbedkd": 305, "invertedheaterpin": "0", "invertedbedpin": "1", "thermalprotectionhotend": "0", "thermalprotectionperiod": 40, "thermalprotectionhysteresis": 4, "thermalprotectionbed": "0", "thermalprotectionbedperiod": 20, "thermalprotectionbedhysteresis": 2, "extruderautofan": "0", "Ecoolertemp": 50, "Ecoolerspeed": 255, "Ecoolerminspeed": 0, "mediancount": 10, "defaultfilamentdia": 1.75, "dangerousextrude": "1", "extrudemintemp": 170, "lengthextrude": "1", "extrudemaxlenght": 400, "singlenozzle": "1", "baricuda": "0", "mkr4": "0", "invertrelepin": "0", "npr2": "0", "E0angle": 120, "E1angle": 25, "E2angle": -65, "E3angle": -155, "E4angle": -180, "E5angle": -225, "dondolo": "0", "dondoloservo": 0, "dondoloservoe0": 120, "dondoloservoe1": 10, "dondolodelay": 1000, "easyload": "1", "bowdenlenght": 400, "lcdpurgelenght": 50, "lcdretractlenght": 5, "lcdpurgefeedrate": 3, "lcdretractfeedrate": 5, "lcdloadfeedrate": 20, "lcdunloadfeedrate": 20, "filamentchangeenable": "0", "filamentchangeX": 3, "filamentchangeY": 3, "filamentchangeZadd": 10, "filamentchangefirstretract": -2, "filamentchangefinalretract": -100, "filamentchangeprinteroff": 5, "softwareminendstop": "1", "softwaremaxendstop": "1", "endstoponlyforhome": "1", "abortendstophit": "0", "abortendstophitinit": "1", "servos": "0", "numservos": 0, "Xservo": "-1", "Yservo": "-1", "Zservo": "0", "angleextendservosX": 0, "angleretractservosX": 0, "angleextendservosY": 0, "angleretractservosY": 0, "angleextendservosZ": 90, "angleretractservosZ": 0, "servodeactivate": "0", "servodeactivatedelay": 300, "Ydualstepper": "0", "Y2vsYdir": "0", "Zdualstepper": "0", "Zdualendstop": "0", "filamentsensor": "0", "filamentsensorextruder": 0, "filamentsensormaxdia": 2, "filamentsensormindia": 1.35, "filamentsensordia": 1.75, "filamentsensorlcd": "0", "filamentrunout": "1", "filamentrunoutpininverting": "0", "filamentrunoutpullup": "1", "filamentrunoutscript": "M600", "powerconsumption": "0", "eeprom": "0", "eepromchitchat": "1", "sdsupport": "1", "sdslow": "0", "sdextraslow": "0", "sddisableddetect": "0", "sddetectinverted": "1", "sdsetting": "1", "invertclickbutton": "0", "invertbackbutton": "0", "invertrotaryswitch": "1", "displays": 5, "nextionGFX": "0", "lcdprogressbar": 0, "lcdprogressbarbartime": 3, "lcdprogressbarmsgtime": 1, "lcdprogressbarmsgexpire": 0, "laserbeam": "0", "usemicrostep": "0", "Xmicrostep": 16, "Ymicrostep": 16, "Zmicrostep": 16, "Emicrostep": 16, "Xcurrent": 1000, "Ycurrent": 1000, "Zcurrent": 1000, "E0current": 1000, "E1current": 1000, "E2current": 1000, "E3current": 1000, "toshiba": "0", "Xmotor": { "name": "X motor", "step": "ORIG_X_STEP_PIN", "dir": "ORIG_X_DIR_PIN", "enable": "ORIG_X_ENABLE_PIN" }, "Ymotor": { "name": "Y motor", "step": "ORIG_Y_STEP_PIN", "dir": "ORIG_Y_DIR_PIN", "enable": "ORIG_Y_ENABLE_PIN" }, "Zmotor": { "name": "Z motor", "step": "ORIG_Z_STEP_PIN", "dir": "ORIG_Z_DIR_PIN", "enable": "ORIG_Z_ENABLE_PIN" }, "Y2motor": { "name": "Extruder 1", "step": "ORIG_E1_STEP_PIN", "dir": "ORIG_E1_DIR_PIN", "enable": "ORIG_E1_ENABLE_PIN" }, "Z2motor": { "name": "Extruder 1", "step": "ORIG_E1_STEP_PIN", "dir": "ORIG_E1_DIR_PIN", "enable": "ORIG_E1_ENABLE_PIN" }, "E0motor": { "name": "Extruder 0", "step": "ORIG_E0_STEP_PIN", "dir": "ORIG_E0_DIR_PIN", "enable": "ORIG_E0_ENABLE_PIN" }, "E1motor": { "name": "Extruder 1", "step": "ORIG_E1_STEP_PIN", "dir": "ORIG_E1_DIR_PIN", "enable": "ORIG_E1_ENABLE_PIN" }, "E2motor": { "name": "Extruder 2", "step": "ORIG_E2_STEP_PIN", "dir": "ORIG_E2_DIR_PIN", "enable": "ORIG_E2_ENABLE_PIN" }, "E3motor": { "name": "Extruder 3", "step": "ORIG_E3_STEP_PIN", "dir": "ORIG_E3_DIR_PIN", "enable": "ORIG_E3_ENABLE_PIN" }, "heater0pin": "ORIG_HEATER_0_PIN", "heater1pin": "ORIG_HEATER_1_PIN", "heater2pin": "ORIG_HEATER_2_PIN", "heater3pin": "ORIG_HEATER_3_PIN", "heaterbedpin": 6, "temp0pin": "ORIG_TEMP_0_PIN", "temp1pin": "ORIG_TEMP_1_PIN", "temp2pin": "ORIG_TEMP_2_PIN", "temp3pin": "ORIG_TEMP_3_PIN", "tempbedpin": "ORIG_TEMP_BED_PIN", "Xminpin": "ORIG_X_MIN_PIN", "Xmaxpin": "ORIG_X_MAX_PIN", "Yminpin": "ORIG_Y_MIN_PIN", "Ymaxpin": "ORIG_Y_MAX_PIN", "Zminpin": "ORIG_Z_MIN_PIN", "Zmaxpin": "ORIG_Z_MAX_PIN", "Zprobepin": "ORIG_Z_MAX_PIN", "Eminpin": "ORIG_X_MAX_PIN", "fanpin": "ORIG_FAN_PIN", "PSONpin": 11, "E0coolerpin": 8, "E1coolerpin": -1, "E2coolerpin": -1, "E3coolerpin": -1, "filamentsensorpin": -1, "filrunoutpin": 5, "laserpwrpin": 42, "laserttlpin": 44, "powerconsumptionpin": -1, "serialnumber": 0, "bluetooth": "0", "E0E1pin": 5, "E0E2pin": 5, "E0E3pin": -1, "E1E3pin": 6, "Xinvert": 0, "Yinvert": "1", "Zinvert": 0, "E0invert": "1", "E1invert": "1", "E2invert": 0, "E3invert": 0, "filamentrunoutsensor": "0", "drivesystems": 0, "lengthyextrude": "1", "maxEjerk": 5, "defaultaccelleration": 2000, "defaultretractionaccelleration": 4000, "defaulttravelaccelleration": 3000, "Ecurrent": 1000, "filamentswitch": "0", "pausepin": 19 } ========== End configuration string ========== */
/**
//=========================================================================== //=============================Thermal Settings ============================ //===========================================================================
/**
//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode.
//The maximum buffered steps/sec of the extruder motor are called "se".
//You enter the autotemp mode by a M109 S
//Show Temperature ADC value //The M105 command return, besides traditional information, the ADC value read from temperature sensors. //#define SHOW_TEMP_ADC_VALUES
//extruder idle oozing prevention //if the extruder motor is idle for more than SECONDS, and the temperature over MINTEMP, //some filament is retracted. The filament retracted is re-added before the next extrusion //or when the target temperature is less than EXTRUDE_MINTEMP and the actual temperature //is greater than IDLE_OOZING_MINTEMP and less than IDLE_OOZING_FEEDRATE //#define IDLE_OOZING_PREVENT
// extruder run-out prevention. //if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded //#define EXTRUDER_RUNOUT_PREVENT
//These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements. //The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
//This is for controlling a fan to cool down the stepper drivers //it will turn on when any driver is enabled //and turn off after the set amount of seconds from last driver being disabled again
// When first starting the main fan, run it at full speed for the // given number of milliseconds. This gets the fan spinning reliably // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu) //#define FAN_KICKSTART_TIME 100
// Extruder cooling fans // Configure fan pin outputs to automatically turn on/off when the associated // extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE. // Multiple extruders can be assigned to the same pin in which case // the fan will turn on when any selected extruder is above the threshold.
//=========================================================================== //=============================Mechanical Settings=========================== //===========================================================================
//#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
// A single Z stepper driver is usually used to drive 2 stepper motors. // Uncomment this define to utilize a separate stepper driver for each Z axis motor. // Only a few motherboards support this, like RAMPS, which have dual extruder support (the 2nd, often unused, extruder driver is used // to control the 2nd Z axis stepper motor). The pins are currently only defined for a RAMPS motherboards. // On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder. //#define Z_DUAL_STEPPER_DRIVERS
// Z DUAL ENDSTOPS is a feature to enable the use of 2 endstops for both Z steppers - Let's call them Z stepper and Z2 stepper. // That way the machine is capable to align the bed during home, since both Z steppers are homed. // There is also an implementation of M666 (software endstops adjustment) to this feature. // After Z homing, this adjustment is applied to just one of the steppers in order to align the bed. // One just need to home the Z axis and measure the distance difference between both Z axis and apply the math: Z adjust = Z - Z2. // If the Z stepper axis is closer to the bed, the measure Z > Z2 (yes, it is.. think about it) and the Z adjust would be positive. // Play a little bit with small adjustments (0.5mm) and check the behaviour. // The M119 (endstops report) will start reporting the Z2 Endstop as well.
//#define Z_DUAL_ENDSTOPS
// Same again but for Y Axis. //#define Y_DUAL_STEPPER_DRIVERS
// Define if the two Y drives need to rotate in opposite directions
// Enable this for dual x-carriage printers. // A dual x-carriage design has the advantage that the inactive extruder can be parked which // prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage // allowing faster printing speeds. //#define DUAL_X_CARRIAGE
// Configuration for second X-carriage // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop; // the second x-carriage always homes to the maximum endstop.
// However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
// override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
// without modifying the firmware (through the "M218 T1 X???" command).
// Remember: you should set the second extruder x-offset to 0 in your slicer.
// Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
// There are a few selectable movement modes for dual x-carriages using M605 S
// This is the default power-up mode which can be later using M605.
// Default settings in "Auto-park Mode"
// Default x offset in duplication mode (typically set to half print bed width)
//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
// When G28 is called, this option will make Y home before X // #define HOME_Y_BEFORE_X
//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
// Default stepper release if idle. Set to 0 to deactivate.
// minimum time in microseconds that a movement needs to take if the buffer is emptied.
// If defined the movements slow down when the look ahead buffer is only half full
// Frequency limit // See nophead's blog for more info // Not working O //#define XY_FREQUENCY_LIMIT 15
// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end // of the buffer and all stops. This should not be much greater than zero and should only be changed // if unwanted behavior is observed on a user's machine when running at very slow speeds.
// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. // Alligator Board support 16 or 32 only value
// Motor Current setting (Only functional on ALLIGATOR BOARD)
// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro //#define DIGIPOT_I2C // Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8
// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
//=========================================================================== //=============================Additional Features=========================== //===========================================================================
//#define ENCODER_RATE_MULTIPLIER_DEBUG // If defined, output the encoder steps per second value
//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/
// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT // in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should // be commented out otherwise
// if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. // using: //#define MENU_ADDAUTOSTART
// Show a progress bar on HD44780 LCDs for SD printing //#define LCD_PROGRESS_BAR
// Amount of time (ms) to show the bar
#define PROGRESS_BAR_BAR_TIME 5000
// Amount of time (ms) to show the status message
#define PROGRESS_BAR_MSG_TIME 1500
// Amount of time (ms) to retain the status message (0=forever)
#define PROGRESS_MSG_EXPIRE 0
// Enable this to show messages for MSG_TIME then hide them
//#define PROGRESS_MSG_ONCE
// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. //#define USE_WATCHDOG
// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on. // The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset. // However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled. //#define WATCHDOG_RESET_MANUAL
// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled. //#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process // it can e.g. be used to change z-positions in the print startup phase in real-time // does not respect endstops! //#define BABYSTEPPING
// extruder advance constant (s2/mm3) // // advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2 // // Hooke's law says: force = k * distance // Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant // so: v ^ 2 is proportional to number of steps we advance the extruder //#define ADVANCE
// Arc interpretation settings:
const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
// Control heater 0 and heater 1 in parallel. //#define HEATERS_PARALLEL
//=========================================================================== //================================= Buffers ================================= //===========================================================================
// The number of linear motions that can be in the plan at any give time. // THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering.
//The ASCII buffer for receiving from the serial:
// Bad Serial-connections can miss a received command by sending an 'ok' // Therefore some clients go after 30 seconds in a timeout. Some other clients start sending commands while receiving a 'wait'. // This wait is only send when the buffer is empty. The timeout-length is in milliseconds. 1000 is a good value. //#define NO_TIMEOUTS 1000
// Some clients will have this feature soon. This could make the NO_TIMEOUTS unnecessary. //#define ADVANCED_OK
// Firmware based and LCD controlled retract // M207 and M208 can be used to define parameters for the retraction. // The retraction can be called by the slicer using G10 and G11 // until then, intended retractions can be detected by moves that only extrude and the direction. // the moves are than replaced by the firmware controlled ones.
//#define FWRETRACT //ONLY PARTIALLY TESTED
// Add support for experimental filament exchange support M600; requires display
// #define FILAMENTCHANGEENABLE
/**\
//#define HAVE_TMCDRIVER
// #define X_IS_TMC
// #define X2_IS_TMC
// #define Y_IS_TMC
// #define Y2_IS_TMC
// #define Z_IS_TMC
// #define Z2_IS_TMC
// #define E0_IS_TMC
// #define E1_IS_TMC
// #define E2_IS_TMC
// #define E3_IS_TMC
/**\
In this part... const bool FILRUNOUT_PIN_INVERTING = false haven't ; to end line... Please write ; and compile..
I change the configurator online for this problem...
//=========================================================================== //============================= Filament Runout Sensor ====================== //===========================================================================
// It is assumed that when logic high = filament available
// when logic low = filament run out
const bool FILRUNOUT_PIN_INVERTING = false // Should be uncommented and true or false should assigned
All the time that try to compile MarlinKimbra.ino (downloaded the end of configuration) I receive the following compiler error:
In file included from /Configuration.h:613, from /Marlin.h:25, from blinkm.cpp:5: Configuration_adv.h:335: error: expected ',' or ';' before 'const'
how can i fix it? i have also an older (i think) version of MarlinKimbra.ino and it works