Welcome! Log In Create A New Profile

Advanced

marlinKimbra FW

Posted by Surfacemodeler 
marlinKimbra FW
February 15, 2016 06:52AM
Mago Kimbra,
desidero aggiornare la mia prusa R2 by Nicola con il tuo FW.
cosi tolgo il maledetto servo per ABL e monto il pibot.
Mi dai una dritta????
grazie 1000

Edited 1 time(s). Last edit at 02/15/2016 06:52AM by Surfacemodeler.


Prusa I3 R2
motori nema 811
driver a4988
hotend IeC 0.3 V2 filamento 1.75
arduino mega 2560 made in italy ramps 1.4 sainsmart
monitor lcd 12864 sainsmart
abl pibot
FW MK 4.1.2
Re: marlinKimbra FW
February 15, 2016 07:35AM
Hai già MK sulla R2...
Cmq se vuoi scaricare l'ultima versione c'è già una configurazione per la R2 nelle varie stampanti, magari ricontrolla il tutto, disabiliti il servo e attivi la zprobe che metterai su Zmax se vuoi continuare ad avere il finecorsa classico della r2 su Zmin...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 15, 2016 08:11AM
No Mago, ho il Marlin classico. Vecchio di 2 anni
Re: marlinKimbra FW
February 15, 2016 01:48PM
Ok allora è semplice, prendi il configuration.h lo apri e sul configuratore metti gli stessi valori che hai, setp, feedrate, acceleration etc etc.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 15, 2016 05:52PM
Ok Mago, fatto tutto. non mi è chiara una cosa:
mantenendo endstop meccanico su zmin , il pibot lo metto in zmax come mi hai consigliato.
in questo caso disabilito la resistenza di pullup di quale z?
z2max
zmax
zprobe

idem quale logica devo invertire.
Ad intuito modificherei solo zmax.
dopo di ciò seguo la stessa procedura fatta per il servo per determinare l'offset rispetto al hotend?
Re: marlinKimbra FW
February 15, 2016 05:56PM
Usi i pin di Zmax, ma vengono usati i dati messi per Zprobe... Quindi disabilita la pullup di zprobe e inverti la logica di zprobe. Ma poi perché devi invertirla visto che il pibot ha il jumper per variare la logica???
Si la procedura è la stessa..


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 16, 2016 04:30AM
Buongiorno Alberto,
sto cercando di caricare il FW dopo aver apportatto le modifiche, ma riscontro una serie di errori sul configuration_adv pur non avendolo toccato

Quote

/**
 * Configuration_adv.h
 *
 * Advanced settings.
 * Only change these if you know exactly what you're doing.
 * Some of these settings can damage your printer if improperly set!
 *
 * Basic settings can be found in Configuration.h
 *
 */
#ifndef CONFIGURATION_ADV_H
#define CONFIGURATION_ADV_H

#include "conditionals.h"

//===========================================================================
//=============================Thermal Settings  ============================
//===========================================================================

#ifdef BED_LIMIT_SWITCHING
  #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
#endif
#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control

/**
 * Heating Sanity Check
 *
 * Whenever an M104 or M109 increases the target temperature this will wait for WATCH_TEMP_PERIOD milliseconds,
 * and if the temperature hasn't increased by WATCH_TEMP_INCREASE degrees, the machine is halted, requiring a
 * hard reset. This test restarts with any M104/M109, but only if the current temperature is below the target
 * by at least 2 * WATCH_TEMP_INCREASE degrees celsius.
 */
//#define WATCH_TEMP_PERIOD 16000 // 16 seconds
//#define WATCH_TEMP_INCREASE 4  // Heat up at least 4 degrees in 16 seconds


//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 B F
// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp
// you exit the value by any M109 without F*
// Also, if the temperature is set to a value  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

#endif // Z_DUAL_STEPPER_DRIVERS

// Same again but for Y Axis.
//#define Y_DUAL_STEPPER_DRIVERS

// Define if the two Y drives need to rotate in opposite directions
#define INVERT_Y2_VS_Y_DIR false

// 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
#ifdef 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.
  #define X2_MIN_POS 80     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
  #define X2_MAX_POS 353    // set maximum to the distance between toolheads when both heads are homed
  #define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position
  #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
      // 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)
  #define X2_ENABLE_PIN 29
  #define X2_STEP_PIN 25
  #define X2_DIR_PIN 23

  // There are a few selectable movement modes for dual x-carriages using M605 S
  // Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
  // as long as it supports dual x-carriages. (M605 S0)
  // Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
  // that additional slicer support is not required. (M605 S1)
  // Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
  // actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
  // once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])

  // This is the default power-up mode which can be later using M605.
  #define DEFAULT_DUAL_X_CARRIAGE_MODE 0

  // Default settings in "Auto-park Mode"
  #define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder
  #define TOOLCHANGE_UNPARK_ZLIFT 1        // the distance to raise Z axis when unparking an extruder

  // Default x offset in duplication mode (typically set to half print bed width)
  #define DEFAULT_DUPLICATION_X_OFFSET 100

#endif //DUAL_X_CARRIAGE

//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
#define X_HOME_BUMP_MM 5
#define Y_HOME_BUMP_MM 5
#define Z_HOME_BUMP_MM 2
#define HOMING_BUMP_DIVISOR {5, 5, 2}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
//#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

#define AXIS_RELATIVE_MODES {false, false, false, false}

//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
#define INVERT_X_STEP_PIN false
#define INVERT_Y_STEP_PIN false
#define INVERT_Z_STEP_PIN false
#define INVERT_E_STEP_PIN false

// Default stepper release if idle. Set to 0 to deactivate.
#define DEFAULT_STEPPER_DEACTIVE_TIME 60

#define DEFAULT_MINIMUMFEEDRATE       0.0     // minimum feedrate
#define DEFAULT_MINTRAVELFEEDRATE     0.0

#ifdef ULTIPANEL
#define MANUAL_FEEDRATE {100*60,100*60,2*60,60}      // Feedrates for manual moves along X, Y, Z, E from panel
  #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
#endif

// minimum time in microseconds that a movement needs to take if the buffer is emptied.
#define DEFAULT_MINSEGMENTTIME        20000

// If defined the movements slow down when the look ahead buffer is only half full
#define SLOWDOWN

// 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.
#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)

// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
// Alligator Board support 16 or 32 only value
#define MICROSTEP_MODES {16,16,16,16}      // X Y Z E - [1,2,4,8,16,32]

// Motor Current setting (Only functional on ALLIGATOR BOARD)
#define MOTOR_CURRENT {1,1,1,1,1,1,1}      // X Y Z E - Values 0 - 2.5 A

// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)

// 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
#define DIGIPOT_I2C_NUM_CHANNELS 8
// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS
#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}

//===========================================================================
//=============================Additional Features===========================
//===========================================================================

#define ENCODER_RATE_MULTIPLIER         // If defined, certain menu edit operations automatically multiply the steps when the encoder is moved quickly
#define ENCODER_10X_STEPS_PER_SEC   75  // If the encoder steps per sec exceeds this value, multiply steps moved x10 to quickly advance the value
#define ENCODER_100X_STEPS_PER_SEC 160  // If the encoder steps per sec exceeds this value, multiply steps moved x100 to really quickly advance the value
//#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 [captain-slow.dk]
#define CHDK_DELAY 50   //How long in ms the pin should stay HIGH before going LOW again

#ifdef SDSUPPORT

  // 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
  #define SDCARDDETECTINVERTED

  #define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers?
  #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.

  #define SDCARD_RATHERRECENTFIRST  //reverse file order of sd card menu display. Its sorted practically after the file system block order.
  // 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

  #ifdef LCD_PROGRESS_BAR
    // Amount of time (ms) to show the bar
#define PROGRESS_BAR_BAR_TIME 3000
    // Amount of time (ms) to show the status message
#define PROGRESS_BAR_MSG_TIME 1000
    // 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
  #endif

#endif // SDSUPPORT

// 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

#ifdef 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
#endif

// 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
#ifdef BABYSTEPPING
  #define BABYSTEP_XY  //not only z, but also XY in the menu. more clutter, more functions
  #define BABYSTEP_INVERT_Z false //true for inverse movements in Z
  #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
#endif

// 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

#ifdef ADVANCE
  #define EXTRUDER_ADVANCE_K .0
  #define D_FILAMENT 2.85
  #define STEPS_MM_E 836
#endif // ADVANCE

// Arc interpretation settings:
#define MM_PER_ARC_SEGMENT 1
#define N_ARC_CORRECTION 25

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.
#ifdef SDSUPPORT
  #define BLOCK_BUFFER_SIZE 16   // SD,LCD,Buttons take more memory, block buffer needs to be smaller
#else
  #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
#endif


//The ASCII buffer for receiving from the serial:
#define MAX_CMD_SIZE 96
#define BUFSIZE 4

// 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
#ifdef FWRETRACT
  #define MIN_RETRACT                 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt
  #define RETRACT_LENGTH              3   //default retract length (positive mm)
  #define RETRACT_LENGTH_SWAP        13   //default swap retract length (positive mm), for extruder change
  #define RETRACT_FEEDRATE           45   //default feedrate for retracting (mm/s)
  #define RETRACT_ZLIFT               0   //default retract Z-lift
  #define RETRACT_RECOVER_LENGTH      0   //default additional recover length (mm, added to retract length when recovering)
  #define RETRACT_RECOVER_LENGTH_SWAP 0   //default additional swap recover length (mm, added to retract length when recovering from extruder change)
  #define RETRACT_RECOVER_FEEDRATE    8   //default feedrate for recovering from retraction (mm/s)
#endif

// Add support for experimental filament exchange support M600; requires display
#ifdef ULTIPANEL
//  #define FILAMENTCHANGEENABLE
  #ifdef FILAMENTCHANGEENABLE
#define FILAMENTCHANGE_XPOS 3
#define FILAMENTCHANGE_YPOS 3
#define FILAMENTCHANGE_ZADD 10
#define FILAMENTCHANGE_FIRSTRETRACT -2
#define FILAMENTCHANGE_FINALRETRACT -100
#define FILAMENTCHANGE_PRINTEROFF 5      // Minutes
  #endif
#endif

/******************************************************************************[/color]
 * enable this section if you have TMC26X motor drivers. 
 * you need to import the TMC26XStepper library into the arduino IDE for this
 ******************************************************************************/

//#define HAVE_TMCDRIVER
#ifdef HAVE_TMCDRIVER

//  #define X_IS_TMC
  #define X_MAX_CURRENT 1000  //in mA
  #define X_SENSE_RESISTOR 91 //in mOhms
  #define X_MICROSTEPS 16     //number of microsteps
  
//  #define X2_IS_TMC
  #define X2_MAX_CURRENT 1000  //in mA
  #define X2_SENSE_RESISTOR 91 //in mOhms
  #define X2_MICROSTEPS 16     //number of microsteps
  
//  #define Y_IS_TMC
  #define Y_MAX_CURRENT 1000  //in mA
  #define Y_SENSE_RESISTOR 91 //in mOhms
  #define Y_MICROSTEPS 16     //number of microsteps
  
//  #define Y2_IS_TMC
  #define Y2_MAX_CURRENT 1000  //in mA
  #define Y2_SENSE_RESISTOR 91 //in mOhms
  #define Y2_MICROSTEPS 16     //number of microsteps
  
//  #define Z_IS_TMC
  #define Z_MAX_CURRENT 1000  //in mA
  #define Z_SENSE_RESISTOR 91 //in mOhms
  #define Z_MICROSTEPS 16     //number of microsteps
  
//  #define Z2_IS_TMC
  #define Z2_MAX_CURRENT 1000  //in mA
  #define Z2_SENSE_RESISTOR 91 //in mOhms
  #define Z2_MICROSTEPS 16     //number of microsteps
  
//  #define E0_IS_TMC
  #define E0_MAX_CURRENT 1000  //in mA
  #define E0_SENSE_RESISTOR 91 //in mOhms
  #define E0_MICROSTEPS 16     //number of microsteps
  
//  #define E1_IS_TMC
  #define E1_MAX_CURRENT 1000  //in mA
  #define E1_SENSE_RESISTOR 91 //in mOhms
  #define E1_MICROSTEPS 16     //number of microsteps
  
//  #define E2_IS_TMC
  #define E2_MAX_CURRENT 1000  //in mA
  #define E2_SENSE_RESISTOR 91 //in mOhms
  #define E2_MICROSTEPS 16     //number of microsteps
  
//  #define E3_IS_TMC
  #define E3_MAX_CURRENT 1000  //in mA
  #define E3_SENSE_RESISTOR 91 //in mOhms
  #define E3_MICROSTEPS 16     //number of microsteps

#endif

/******************************************************************************[/color]
 * enable this section if you have L6470  motor drivers. 
 * you need to import the L6470 library into the arduino IDE for this
 ******************************************************************************/

//#define HAVE_L6470DRIVER
#ifdef HAVE_L6470DRIVER

//  #define X_IS_L6470
  #define X_MICROSTEPS 16     //number of microsteps
  #define X_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define X_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define X_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define X2_IS_L6470
  #define X2_MICROSTEPS 16     //number of microsteps
  #define X2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define X2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define X2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define Y_IS_L6470
  #define Y_MICROSTEPS 16     //number of microsteps
  #define Y_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define Y_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define Y_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define Y2_IS_L6470
  #define Y2_MICROSTEPS 16     //number of microsteps
  #define Y2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define Y2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define Y2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define Z_IS_L6470
  #define Z_MICROSTEPS 16     //number of microsteps
  #define Z_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define Z_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define Z_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define Z2_IS_L6470
  #define Z2_MICROSTEPS 16     //number of microsteps
  #define Z2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define Z2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define Z2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define E0_IS_L6470
  #define E0_MICROSTEPS 16     //number of microsteps
  #define E0_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define E0_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define E0_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define E1_IS_L6470
  #define E1_MICROSTEPS 16     //number of microsteps
  #define E1_MICROSTEPS 16     //number of microsteps
  #define E1_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define E1_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define E1_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define E2_IS_L6470
  #define E2_MICROSTEPS 16     //number of microsteps
  #define E2_MICROSTEPS 16     //number of microsteps
  #define E2_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define E2_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define E2_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
//  #define E3_IS_L6470
  #define E3_MICROSTEPS 16     //number of microsteps
  #define E3_MICROSTEPS 16     //number of microsteps
  #define E3_K_VAL 50          // 0 - 255, Higher values, are higher power. Be carefull not to go too high
  #define E3_OVERCURRENT 2000  //maxc current in mA. If the current goes over this value, the driver will switch off
  #define E3_STALLCURRENT 1500 //current in mA where the driver will detect a stall
  
#endif

#include "conditionals.h"
#include "sanitycheck.h"

#endif //CONFIGURATION_ADV_H


Re: marlinKimbra FW
February 16, 2016 05:03AM
Scusa, ma che errori!!!


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 16, 2016 05:12AM
questo!!!!


Prusa I3 R2
motori nema 811
driver a4988
hotend IeC 0.3 V2 filamento 1.75
arduino mega 2560 made in italy ramps 1.4 sainsmart
monitor lcd 12864 sainsmart
abl pibot
FW MK 4.1.2
Attachments:
open | download - errore caricamento.jpg (164.3 KB)
Re: marlinKimbra FW
February 16, 2016 05:36AM
ho aggiornato arduino ide all'ultima versione disponibile.
ora ho ricevito questo errore:
Arduino:1.6.7 (Windows 10), Scheda:"Arduino Mega ADK"

Opzioni di compilazione cambiate, ricompilo tutto
In file included from sketch\Configuration_adv.h:530:0,

from sketch\Configuration.h:613,

from C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:31:

sanitycheck.h:24: error: #error LCD_PROGRESS_BAR does not apply to graphical displays.

#error LCD_PROGRESS_BAR does not apply to graphical displays.

^

In file included from sketch\Marlin.h:25:0,

from sketch\thermistortables.h:4,

from sketch\Configuration.h:614,

from C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:31:

Configuration.h:615: error: #endif without #if

#endif //__CONFIGURATION_H

^

In file included from C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:31:0:

Configuration.h:615: error: #endif without #if

#endif //__CONFIGURATION_H

^

C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:37:35: fatal error: LiquidCrystal_I2C.h: No such file or directory

#include

^

compilation terminated.

exit status 1
#error LCD_PROGRESS_BAR does not apply to graphical displays.

Questo report potrebbe essere più ricco di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"


Prusa I3 R2
motori nema 811
driver a4988
hotend IeC 0.3 V2 filamento 1.75
arduino mega 2560 made in italy ramps 1.4 sainsmart
monitor lcd 12864 sainsmart
abl pibot
FW MK 4.1.2
Re: marlinKimbra FW
February 16, 2016 05:39AM
Come nell'altro topic manca un ; dopo una definizione di una constante...
Ma l'errore è nel file configuration.h cerca:
//===========================================================================
//============================= 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 run out
#ifdef FILAMENT_RUNOUT_SENSOR
  const bool FILRUNOUT_PIN_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.
  #define FILAMENT_RUNOUT_SCRIPT "M600"       // Script execute when filament run out
#endif


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 16, 2016 06:24AM
in un topic precedente ho visto che bisognava commentare LCD PROGRESS_BAR in configuration.adv
ora ho un altro errore:

Arduino:1.6.7 (Windows 10), Scheda:"Arduino Mega ADK"

In file included from sketch\Marlin.h:25:0,

from sketch\thermistortables.h:4,

from sketch\Configuration.h:614,

from C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:31:

Configuration.h:615: error: #endif without #if

#endif //__CONFIGURATION_H

^

In file included from C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:31:0:

Configuration.h:615: error: #endif without #if

#endif //__CONFIGURATION_H

^

C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:37:35: fatal error: LiquidCrystal_I2C.h: No such file or directory

#include

^

compilation terminated.

exit status 1
#endif without #if

Questo report potrebbe essere più ricco di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"
Re: marlinKimbra FW
February 16, 2016 09:05AM
Che hai toccato??
Allega configuration.h


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 16, 2016 12:19PM
Oltre i valori da impostare come il mio vecchio Marlin e commentare zprobe, nulla.
Su configuration adv ho commentato la voce citata in precedenza.
Come rientro a casa questa sera allego il mio configuration .

Ho provato anche il Marlinkimbra presente sul sito di Nicola. Anche li ho gli stessi problemi. Grazie del supporto. A dopo

Edited 2 time(s). Last edit at 02/16/2016 12:25PM by Surfacemodeler.
Re: marlinKimbra FW
February 16, 2016 01:24PM
Ma non dovevi commentarla, dovevi mettere il ; alla fine come ti ho indicato...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 16, 2016 02:24PM
Mago, fatto anche il passaggio che mi hai detto.
ecco il mio configuration.


Prusa I3 R2
motori nema 811
driver a4988
hotend IeC 0.3 V2 filamento 1.75
arduino mega 2560 made in italy ramps 1.4 sainsmart
monitor lcd 12864 sainsmart
abl pibot
FW MK 4.1.2
Attachments:
open | download - Configuration.h (39.8 KB)
open | download - Configuration_adv.h (26.1 KB)
Re: marlinKimbra FW
February 16, 2016 02:38PM
/===========================================================================
//============================= 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 run out
//#ifdef FILAMENT_RUNOUT_SENSOR
const bool FILRUNOUT_PIN_INVERTING = false;      // 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.
#define FILAMENT_RUNOUT_SCRIPT "M600"      // Script execute when filament run out
#endif

Perché è commentato??? Cosi c'è un #endif senza #if

Cosi deve essere!!!

//===========================================================================
//============================= 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 run out
#ifdef FILAMENT_RUNOUT_SENSOR
const bool FILRUNOUT_PIN_INVERTING = false;      // 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.
#define FILAMENT_RUNOUT_SCRIPT "M600"      // Script execute when filament run out
#endif

Edited 1 time(s). Last edit at 02/16/2016 02:39PM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 16, 2016 02:45PM
che stressssss.
Giuro che quello non l'ho proprio toccato!!!!!!!!!!
ora ho questo errore.
Premetto che la libreria liquid Crystal l'ho scaricata e messa nella cartella del fw


Arduino:1.6.7 (Windows 10), Scheda:"Arduino Mega ADK"

C:\Users\ASUS\Downloads\MK_15-02-2016_0903pm\MarlinKimbra\MarlinKimbra.ino:37:35: fatal error: LiquidCrystal_I2C.h: No such file or directory

#include

^

compilation terminated.

exit status 1
Errore durante la compilazione

Questo report potrebbe essere più ricco di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"

Edited 1 time(s). Last edit at 02/16/2016 03:00PM by Surfacemodeler.
Re: marlinKimbra FW
February 16, 2016 03:03PM
E vabbe...
Non va nella cartella del fw, altrimenti ce la mettevo... Va nella cartella libraries dentro arduino ide...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 16, 2016 03:52PM
Magoooooooooo.
tutto ok, tranne........................................ il display saintsmart12864
non funge.
Illuminami ma non folgorarmi


Prusa I3 R2
motori nema 811
driver a4988
hotend IeC 0.3 V2 filamento 1.75
arduino mega 2560 made in italy ramps 1.4 sainsmart
monitor lcd 12864 sainsmart
abl pibot
FW MK 4.1.2
Re: marlinKimbra FW
February 16, 2016 04:40PM
Display risolto. Grazie Mago
Re: marlinKimbra FW
February 16, 2016 05:32PM
Quote
Surfacemodeler
Display risolto. Grazie Mago

Cos'era?


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 17, 2016 04:48AM
non avevo decommentato per bene il full graphic avevo lasciato /

ho dovuto invertire ma direzione degli assi y e z in quanto gli endstop non funzionavano.
per l'asse x è rimasto come da configuratore anche se la rotellina sul display per mandare indietro l'asse x devo girarla in senso orario.
pronterface non si connette.
porta com 3 (la stessa che utilizza arduino ide)
baund rate 250000 (provati anche valori inferiori)
sono fermo
Attachments:
open | download - Configuration_adv.h (26.1 KB)
Re: marlinKimbra FW
February 17, 2016 04:50AM
Hai messo serial 3:

#define SERIAL_PORT 3


Se non sai cosa servono non toccare quelle di default altrimenti non ne usciamo...
Default Serial 0 = porta usb

Edited 1 time(s). Last edit at 02/17/2016 04:51AM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 17, 2016 04:59AM
l'avevo spostata a 3 ieri sera. reimpostata a 0 perche non funzionava ma niente.
provo a scaricare una versione aggiornata di pronterface
Re: marlinKimbra FW
February 17, 2016 05:26AM
Ok MAGO, aggiornato pronterface si connette.
faccio home asse x OK
asse Y OK
asse z................... mi restituisce questo errore: probe out. bed sia prima che dopo aver fatto la home degli assi x e y
se muovo asse z con le frecce sento il rumore dei motori piu forte (mi ricorda una vref alta) ed end stop non funziona.
discorso diverso se muovo l'asse z dal display dopo aver caricato il FW. moroti senza sforzo ed endstop min funziona.
Non ti nascondo che lo sconforto è veramente tanto quanto la vergogna.
ed il bello deve ancora venire....... far funzionare il pibot ed in caso di necessita far intervenire endstop min asse z.
Re: marlinKimbra FW
February 17, 2016 05:52AM
Per favore spiega meglio il problema... Cosa vuol dire ti restituisce l'errore probe out bed?


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 17, 2016 06:48AM
ho cercato di fare l'homing per singolo asse. x ed y ok. per l'asse z non lo esegue se x ed y non sono posizionati al centro del piatto.
dato che non uso pronterface da tanto tempo, se ricordo bene prima mi permetteva di fare home z anche nella posizione x0 y0
adesso la home z la esegue con x100 y153. E giusto cosi?
vorrei capire
Sgarbi mi direbbe : CAPRA CAPRA CAPRA
ora ho una vecchia procedura per determinare la differenza di altezza tra il nozzle ed il pibot( al tempo era un servo), è la seguente:
porto al centro asse x ed y. asse z lo abbasso fino a toccare il piano - lo spessore di un foglio. confermo con g29 che mi trovo a x0 y0 z0
alzo asse z sposto anche asse x ed y affinche il servo (ora il pibot) corrisponda alla stessa posizione in cui si trovava il nozzle .
abbasso asse z fino al trigger. comando m114 mi restituisce la distanza nozzle piatto e pibot.
scommetto che è tutto sbagliato
Re: marlinKimbra FW
February 17, 2016 07:09AM
Ma hai una probe?
Se hai una probe devi per forza di cose fare lo zero di Z al centro per la probe....


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: marlinKimbra FW
February 17, 2016 07:44AM
MAGO, prima avevo un servo per fare abl. Ora ho il pibot messo in zmax come mi hai suggerito.
Sorry, only registered users may post in this forum.

Click here to login