<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>auto livellamento asse Z</title>
        <description>Ciao a tutti, 
oggi mi è arrivato il sensore per effettuare l&#039;auto livellamento dell&#039;asse Z.
Ho un paio di dubbi su come installarlo.. ho cercato un po&#039;in giro ma non ho trovato una guida dettagliata(sapete se c&#039;è una discussione o un guida da seguire)
In allegato la foto del sensore..
Grazie in anticipo</description>
        <link>https://reprap.org/forum/read.php?359,473302,473302#msg-473302</link>
        <lastBuildDate>Mon, 11 May 2026 11:36:33 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,807933#msg-807933</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,807933#msg-807933</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>ildj92</strong><br />
Ciao ragazzi, so che è passato molto tempo dall'ultimo messaggio di questa discussione ma non essendo molto esperto non saprei dove andare a cercare. <br />
Ho installato questo sensore LJC18A3-H-Z/BX per l'autolivellamento della mia prusa i3 hephestos. <br />
<br />
Premetto che con il comando M114, nel valore di Z mi viene sempre dato 0, forse sbaglio in qualche procedimento ma non riesco a capirlo, e comunque in marlin imposto così "#define Z_PROBE_OFFSET_FROM_EXTRUDER -0", e diciamo sono riuscito ad aggirare questo "problema" regolando la vite sul sensore.<br />
<br />
Adesso veniamo al dunque, quando il piano è freddo il sensore funziona, ma quando il piano è caldo non rileva più il piano e il carrello va giù all'infinito rischiando di rompere tutto. Come mai? Come si può risolvere questa cosa?<br />
Ho provato con della carta stagnola sotto al vetro ma anche qui in base alla temperatura del piano il sensore funziona.</div></blockquote>
<br />
Ciao per curiosità  ,lo stai alimentando a 5 o a 12 Volt?]]></description>
            <dc:creator>silvanopas</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Tue, 30 Jan 2018 09:58:29 -0500</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,759613#msg-759613</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,759613#msg-759613</link>
            <description><![CDATA[ ciao a tutti,<br />
<br />
ho proprio bisogno di una mano per collegare il sensore LJ18A3-8-Z-BX;<br />
io ho una prusa i3 HICTOP che funziona a 24v e non riesco ad abbassare la tensione d'uscita del sensore a 5v (ho provato a collegarlo direttamente sui 5v ma non rileva il piatto quindi devo usare i 24v dell'alimentazione);<br />
ho provato con le resistenze consigliate da Tom, (8.1k e 22k per 24v) e anche qualche altro tentativo (di teoria elettronica so niente) ma non sono riuscito a scendere sotto 8v, mi potete dire quali valori devo usare?<br />
oppure potrei mettere uno zener da 5.1 o 4.7 con resistenza? (come calcolo la resistenza?)<br />
<br />
grazie<br />
<br />
willy12k]]></description>
            <dc:creator>willy12k</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Fri, 31 Mar 2017 03:16:54 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,759382#msg-759382</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,759382#msg-759382</link>
            <description><![CDATA[ Ciao ragazzi, so che è passato molto tempo dall'ultimo messaggio di questa discussione ma non essendo molto esperto non saprei dove andare a cercare. <br />
Ho installato questo sensore LJC18A3-H-Z/BX per l'autolivellamento della mia prusa i3 hephestos. <br />
<br />
Premetto che con il comando M114, nel valore di Z mi viene sempre dato 0, forse sbaglio in qualche procedimento ma non riesco a capirlo, e comunque in marlin imposto così "#define Z_PROBE_OFFSET_FROM_EXTRUDER -0", e diciamo sono riuscito ad aggirare questo "problema" regolando la vite sul sensore.<br />
<br />
Adesso veniamo al dunque, quando il piano è freddo il sensore funziona, ma quando il piano è caldo non rileva più il piano e il carrello va giù all'infinito rischiando di rompere tutto. Come mai? Come si può risolvere questa cosa?<br />
Ho provato con della carta stagnola sotto al vetro ma anche qui in base alla temperatura del piano il sensore funziona.]]></description>
            <dc:creator>ildj92</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Thu, 30 Mar 2017 05:20:41 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,717381#msg-717381</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,717381#msg-717381</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>ManuHC</strong><br />
Hai eseguito la prima con il comando M119 prima di fare il G28 e mandare gli assi a 0? Hai verificato se il tuo sensore è NC o normalmente aperto ? NO?</div></blockquote>
<br />
Ciao, prima di tutto grazie per la risposta :-)<br />
Si, ho eseguito il comando M119 e per quanto riguarda X e Y mi esce TRIGGERED, mentre per Z open.<br />
Il mio sensore è NO (normalmente aperto).<br />
Il problema è che posso fare solo il G28, perchè poi devo stopparlo sennò l'asse Z scende e non si ferma. Se dopo averlo stoppato do il G29 non prende proprio il comando, come se non avessi digitato nulla.]]></description>
            <dc:creator>dont_go_away</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Wed, 26 Oct 2016 05:42:47 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,717361#msg-717361</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,717361#msg-717361</link>
            <description><![CDATA[ Hai eseguito la prima con il comando M119 prima di fare il G28 e mandare gli assi a 0? Hai verificato se il tuo sensore è NC o normalmente aperto ? NO?]]></description>
            <dc:creator>ManuHC</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Wed, 26 Oct 2016 04:01:34 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,717218#msg-717218</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,717218#msg-717218</link>
            <description><![CDATA[ Ciao a tutti,<br />
vi premetto che non sono un esperto, tutt'altro, però volevo provare a fare questo upgrade installando al posto dell'endstop meccanico questo sensore di prossimità: <br />
Lj18a3-8-z bx [attachment 85363 12.JPG]<br />
<br />
Ho collegato credo bene il tutto, seguendo uno schema trovato sul forum (grazie ad AGoGo per lo schema :-) ): sull'alimentatore ho collegato il cavo marrone e il cavo nero (signal) e blu sulla ramps. Lo schema seguito è questo:<br />
[attachment 85364 probe.png]<br />
Il sensore funziona, se lo avvicino ad un foglio di alluminio posizionato, temporaneamente, sopra al piatto, lo rileva e si accende.<br />
Il problema si verifica quando provo a fare l'homing degli assi: X e Y vanno benissimo in home, mentre Z prima sale di qualche cm e poi scende all'infinito fino a toccare il piatto (se non lo fermassi scenderebbe ancora), come se il sensore non ci fosse.<br />
<br />
Credo, ma ovviamente potrei sbagliarmi, che sia un problema di firmware. <br />
Io uso Marlin, ho provato anche a scaricare il MarlinKimbra, usando il configuratore, ma probabilmente per la mia scarsa conoscenza del firmware, <br />
non sono stato in grado di impostare tutti i parametri richiesti e quindi non ho voluto rischiare a caricarlo.<br />
<br />
Allego l'impostazione del configuration.h del mio Marlin ( [attachment 85365 Configuration.h] ) , inizialmente ho provato a seguire i consigli di questo post, quindi ho:<br />
<br />
- Decommentato le linee: <pre class="bbcode">
#define AUTO_BED_LEVELING_FEATURE
#define AUTO_BED_LEVELING_GRID</pre>
<br />
- Commentato la linea: <pre class="bbcode">
//#define ENDSTOPPULLUP_ZMIN</pre>
che risultava già commentata.<br />
<br />
A questo punto, quando andavo a caricare il fimware, mi dava un errore sulla configurazione della probe, quindi,<br />
per eluderlo ho dovuto decommentare questa linea: <pre class="bbcode">
#define FIX_MOUNTED_PROBE</pre>
in questo modo sono riuscito a caricare il FW.<br />
<br />
In seguito, vedendo che si palesava il problema che ho descritto sopra, ho provato a decommentare queste linee:<pre class="bbcode">
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  //#define ENDSTOPPULLUP_ZMIN
  #define ENDSTOPPULLUP_ZMIN_PROBE</pre>
<br />
<br />
lasciando commentata solo //#define ENDSTOPPULLUP_ZMIN<br />
<br />
Niente da fare, sempre stesso problema.<br />
<br />
Allego anche una foto del sensore montato mooolto provvisoriamente (giusto per testare se funzionava o no, poi avrei stampato un pezzo apposito).<br />
Se vi servono altre informazioni, fatemi sapere.<br />
<br />
Scusate se mi sono dilungato ma ho voluto essere il più chiaro possibile.<br />
Grazie a chiunque riesca a darmi una mano, ci sto impazzendo da più di una settimana :-) .<br />
Ciao a tutti!]]></description>
            <dc:creator>dont_go_away</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Tue, 25 Oct 2016 14:56:13 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,711760#msg-711760</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,711760#msg-711760</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>MagoKimbra</strong><br />
La prima cosa da fare è controllare il corretto funzionamento degli endstop..<br />
Dai il comando M119 e leggi i messaggi che ti da il FW.. Se ti da open su un endstop vuol dire che non è premuto o che non riscontra il piano, se dice triggered vuol dire che è premuto. Quindi uno a uno premendo a mano gli endstop dai il comando e verifichi il funzionamento.<br />
Per il prossimetro metti qualcosa di metallo vicino per vedere se passa a triggered..<br />
Se tutto va allora proviamo la home..<br />
Hai abilitato la Z_safe_homing??</div></blockquote>
<br />
<br />
<br />
<br />
ciao grazie di aver risposto <br />
 OK<br />
<br />
 [attachment 84554 20161004_233058.jpg]<br />
<br />
<br />
ho fatto tutto come hai detto<br />
<pre class="bbcode">

x_min: open
y_min: open
z_min: TRIGGERED</pre>
<br />
<pre class="bbcode">
// Use "Z Safe Homing" to avoid homing with a Z probe outside the bed area.
//
// With this feature enabled:
//
// - Allow Z homing only after X and Y homing AND stepper drivers still enabled.
// - If stepper drivers time out, it will need X and Y homing again before Z homing.
// - Move the Z probe (or nozzle) to a defined XY point before Z Homing when homing all axes (G28).
// - Prevent Z homing when the Z probe is outside bed area.
#define Z_SAFE_HOMING //ho abbilitato questa</pre>
<br />
adesso sembra andare <br />
potresti aiutarmi a posizionarla e come capire a che distanza della punta del estrusore si trova (perché li col calibro non riesco a misurarlo) e a far eseguire un percorso (da me stabilito)<br />
<br />
<br />
Allego il mio Marlin della Configuration<br />
<br />
<br />
<pre class="bbcode">
/**
 * Configuration.h
 *
 * Basic settings such as:
 *
 * - Type of electronics
 * - Type of temperature sensor
 * - Printer geometry
 * - Endstop configuration
 * - LCD controller
 * - Extra features
 *
 * Advanced settings can be found in Configuration_adv.h
 *
 */
#ifndef CONFIGURATION_H
#define CONFIGURATION_H

/**
 *
 *  ***********************************
 *  **  ATTENTION TO ALL DEVELOPERS  **
 *  ***********************************
 *
 * You must increment this version number for every significant change such as,
 * but not limited to: ADD, DELETE RENAME OR REPURPOSE any directive/option.
 *
 * Note: Update also Version.h !
 */
#define CONFIGURATION_H_VERSION 010100

//===========================================================================
//============================= Getting Started =============================
//===========================================================================

/**
 * Here are some standard links for getting your machine calibrated:
 *
 * [<a href="http://reprap.org/wiki/Calibration" target="_blank"  rel="nofollow">reprap.org</a>]
 * [<a href="http://youtu.be/wAL9d7FgInk" target="_blank"  rel="nofollow">youtu.be</a>]
 * [<a href="http://calculator.josefprusa.cz" target="_blank"  rel="nofollow">calculator.josefprusa.cz</a>]
 * [<a href="http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide" target="_blank"  rel="nofollow">reprap.org</a>]
 * [<a href="http://www.thingiverse.com/thing:5573" target="_blank"  rel="nofollow">www.thingiverse.com</a>]
 * [<a href="https://sites.google.com/site/repraplogphase/calibration-of-your-reprap" target="_blank"  rel="nofollow">sites.google.com</a>]
 * [<a href="http://www.thingiverse.com/thing:298812" target="_blank"  rel="nofollow">www.thingiverse.com</a>]
 */

//===========================================================================
//============================= DELTA Printer ===============================
//===========================================================================
// For a Delta printer replace the configuration files with the files in the
// example_configurations/delta directory.
//

//===========================================================================
//============================= SCARA Printer ===============================
//===========================================================================
// For a Scara printer replace the configuration files with the files in the
// example_configurations/SCARA directory.
//

// @section info

// 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_CONFIG_H_AUTHOR "(A.M. AGoGo)" // Who made the changes.
#define SHOW_BOOTSCREEN
//#define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION // will be shown during bootup in line 1
//#define STRING_SPLASH_LINE2 WEBSITE_URL         // will be shown during bootup in line 2

//
// *** VENDORS PLEASE READ *****************************************************
//
// Marlin now allow you to have a vendor boot image to be displayed on machine
// start. When SHOW_CUSTOM_BOOTSCREEN is defined Marlin will first show your
// custom boot image and them the default Marlin boot image is shown.
//
// We suggest for you to take advantage of this new feature and keep the Marlin
// boot image unmodified. For an example have a look at the bq Hephestos 2
// example configuration folder.
//
#define SHOW_CUSTOM_BOOTSCREEN
// @section machine

// 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.
// :[0,1,2,3,4,5,6,7]
#define SERIAL_PORT 0

// This determines the communication speed of the printer
// :[2400,9600,19200,38400,57600,115200,250000]
#define BAUDRATE 115200

// Enable the Bluetooth serial interface on AT90USB devices
//#define BLUETOOTH

// The following define selects which electronics board you have.
// Please choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_RAMPS_14_EFB
#endif

// Optional custom name for your RepStrap or other custom machine
// Displayed in the LCD "Ready" message
//#define CUSTOM_MACHINE_NAME "3D AGoGo"

// 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 [<a href="http://www.uuidgenerator.net/version4" target="_blank"  rel="nofollow">www.uuidgenerator.net</a>])
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"

// This defines the number of extruders
// :[1,2,3,4]
#define EXTRUDERS 1

// For Cyclops or any "multi-extruder" that shares a single nozzle.
//#define SINGLENOZZLE

// A dual extruder that uses a single stepper motor
// Don't forget to set SSDE_SERVO_ANGLES and HOTEND_OFFSET_X/Y/Z
//#define SWITCHING_EXTRUDER
#if ENABLED(SWITCHING_EXTRUDER)
  #define SWITCHING_EXTRUDER_SERVO_NR 0
  #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } // Angles for E0, E1
  //#define HOTEND_OFFSET_Z {0.0, 0.0}
#endif

/**
 * "Mixing Extruder"
 *   - Adds a new code, M165, to set the current mix factors.
 *   - Extends the stepping routines to move multiple steppers in proportion to the mix.
 *   - Optional support for Repetier Host M163, M164, and virtual extruder.
 *   - This implementation supports only a single extruder.
 *   - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation
 */
//#define MIXING_EXTRUDER
#if ENABLED(MIXING_EXTRUDER)
  #define MIXING_STEPPERS 2        // Number of steppers in your mixing extruder
  #define MIXING_VIRTUAL_TOOLS 16  // Use the Virtual Tool method with M163 and M164
  //#define DIRECT_MIXING_IN_G1    // Allow ABCDHI mix factors in G1 movement commands
#endif

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
//#define HOTEND_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
//#define HOTEND_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis

//// The following define selects which power supply you have. Please choose the one that matches your setup
// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)
// :{1:'ATX',2:'X-Box 360'}
#define POWER_SUPPLY 1

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

// @section temperature

//===========================================================================
//============================= Thermal Settings ============================
//===========================================================================
//
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
//
//// Temperature sensor settings:
// -3 is thermocouple with MAX31855 (only for sensor 0)
// -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 &amp; 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 " &amp; "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
// 66 is 4.7M High Temperature thermistor from Dyze Design
// 70 is the 100K thermistor found in the bq Hephestos 2
//
//    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 &amp; 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
// :{ '0': "Not used",'1':"100k / 4.7k - EPCOS",'2':"200k / 4.7k - ATC Semitec 204GT-2",'3':"Mendel-parts / 4.7k",'4':"10k !! do not use for a hotend. Bad resolution at high temp. !!",'5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan &amp; J-Head)",'6':"100k / 4.7k EPCOS - Not as accurate as Table 1",'7':"100k / 4.7k Honeywell 135-104LAG-J01",'8':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT",'9':"100k / 4.7k GE Sensing AL03006-58.2K-97-G1",'10':"100k / 4.7k RS 198-961",'11':"100k / 4.7k beta 3950 1%",'12':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT (calibrated for Makibox hot bed)",'13':"100k Hisens 3950  1% up to 300°C for hotend 'Simple ONE ' &amp; hotend 'All In ONE'",'20':"PT100 (Ultimainboard V2.x)",'51':"100k / 1k - EPCOS",'52':"200k / 1k - ATC Semitec 204GT-2",'55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan &amp; J-Head)",'60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950",'66':"Dyze Design 4.7M High Temperature thermistor",'70':"the 100K thermistor found in the bq Hephestos 2",'71':"100k / 4.7k Honeywell 135-104LAF-J01",'147':"Pt100 / 4.7k",'1047':"Pt1000 / 4.7k",'110':"Pt100 / 1k (non-standard)",'1010':"Pt1000 / 1k (non standard)",'-3':"Thermocouple + MAX31855 (only for sensor 0)",'-2':"Thermocouple + MAX6675 (only for sensor 0)",'-1':"Thermocouple + AD595",'998':"Dummy 1",'999':"Dummy 2" }
#define TEMP_SENSOR_0 5
#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

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

// Bed temperature must be close to target for this long before M190 returns success
#define TEMP_BED_RESIDENCY_TIME 10  // (seconds)
#define TEMP_BED_HYSTERESIS 3       // (degC) range of +/- temperatures considered "close" to the target one
#define TEMP_BED_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
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define HEATER_3_MINTEMP 5
#define BED_MINTEMP 5

// 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 265
#define HEATER_1_MAXTEMP 265
#define HEATER_2_MAXTEMP 260
#define HEATER_3_MAXTEMP 260
#define BED_MAXTEMP 100

//===========================================================================
//============================= PID Settings ================================
//===========================================================================
// PID Tuning Guide here: [<a href="http://reprap.org/wiki/PID_Tuning" target="_blank"  rel="nofollow">reprap.org</a>]

// 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
#if ENABLED(PIDTEMP)
  //#define PID_AUTOTUNE_MENU // Add PID Autotune to the LCD "Temperature" menu to run M303 and apply the result.
  //#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
  //#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)
                                  // Set/get with gcode: M301 E[extruder number, 0-2]
  #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
                                  // is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
  #define PID_INTEGRAL_DRIVE_MAX PID_MAX  //limit for the integral term
  #define K1 0.95 //smoothing factor within the PID

  // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
  // Ultimaker
  #define  DEFAULT_Kp 22.2
  #define  DEFAULT_Ki 1.08
  #define  DEFAULT_Kd 114

  // MakerGear
  //#define  DEFAULT_Kp 7.0
  //#define  DEFAULT_Ki 0.1
  //#define  DEFAULT_Kd 12

  // Mendel Parts V9 on 12V
  //#define  DEFAULT_Kp 63.0
  //#define  DEFAULT_Ki 2.25
  //#define  DEFAULT_Kd 440

#endif // PIDTEMP

//===========================================================================
//============================= PID &gt; 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

#if ENABLED(PIDTEMPBED)

  //#define PID_BED_DEBUG // Sends debug data to the serial port.

  #define PID_BED_INTEGRAL_DRIVE_MAX MAX_BED_POWER //limit for the integral term

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

// @section extruder

//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 20 //170 lestrusore non si muove fino a quanto non ragiunge tale temperatura
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.

//===========================================================================
//======================== Thermal Runaway Protection =======================
//===========================================================================

/**
 * Thermal Protection protects your printer from damage and fire if a
 * thermistor falls out or temperature sensors fail in any way.
 *
 * The issue: If a thermistor falls out or a temperature sensor fails,
 * Marlin can no longer sense the actual temperature. Since a disconnected
 * thermistor reads as a low temperature, the firmware will keep the heater on.
 *
 * If you get "Thermal Runaway" or "Heating failed" errors the
 * details can be tuned in Configuration_adv.h
 */

#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
#define THERMAL_PROTECTION_BED     // Enable thermal protection for the heated bed

//===========================================================================
//============================= Mechanical Settings =========================
//===========================================================================

// @section machine

// Uncomment one of these options to enable CoreXY, CoreXZ, or CoreYZ kinematics
//#define COREXY
//#define COREXZ
//#define COREYZ

// Enable this option for Toshiba steppers
//#define CONFIG_STEPPERS_TOSHIBA

//===========================================================================
//============================== Endstop Settings ===========================
//===========================================================================

// @section homing

// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  //#define ENDSTOPPULLUP_XMAX
  //#define ENDSTOPPULLUP_YMAX
  //#define ENDSTOPPULLUP_ZMAX
  //#define ENDSTOPPULLUP_XMIN
  //#define ENDSTOPPULLUP_YMIN
  //#define ENDSTOPPULLUP_ZMIN
  //#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

//===========================================================================
//============================= Z Probe Options =============================
//===========================================================================

//
// Probe Type
// Probes are sensors/switches that are activated / deactivated before/after use.
//
// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
//
// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
//

// A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
// For example an inductive probe, or a setup that uses the nozzle to probe.
// An inductive probe must be deactivated to go below
// its trigger-point if hardware endstops are active.
#define FIX_MOUNTED_PROBE

// The BLTouch probe emulates a servo probe.
//#define BLTOUCH

// Z Servo Probe, such as an endstop switch on a rotating arm.
//#define Z_ENDSTOP_SERVO_NR 0
//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles

// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
//#define Z_PROBE_SLED
//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.

// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
// X and Y offsets must be integers.
//
// In the following example the X and Y offsets are both positive:
// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
//
//    +-- BACK ---+
//    |           |
//  L |    (+) P  | R &lt;-- probe (20,20)
//  E |           | I
//  F | (-) N (+) | G &lt;-- nozzle (10,10)
//  T |           | H
//    |    (-)    | T
//    |           |
//    O-- FRONT --+
//  (0,0)
#define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000
// Speed for the first approach when double-probing (with PROBE_DOUBLE_TOUCH)
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z
// Speed for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
// Use double touch for probing
//#define PROBE_DOUBLE_TOUCH

//
// Allen Key Probe is defined in the Delta example configurations.
//

// Enable Z_MIN_PROBE_ENDSTOP to use _both_ a Z Probe and a Z-min-endstop on the same machine.
// With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing.
//
// *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
//
// To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING.
// Example: To park the head outside the bed area when homing with G28.
//
// To use a separate Z probe, your board must define a Z_MIN_PROBE_PIN.
//
// For a servo-based Z probe, you must set up servo support below, including
// NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES.
//
// - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4-&gt;D32 pin.
// - Use 5V for powered (usu. inductive) sensors.
// - Otherwise connect:
//   - normally-closed switches to GND and D32.
//   - normally-open switches to 5V and D32.
//
// Normally-closed switches are advised and are the default.
//
// The Z_MIN_PROBE_PIN sets the Arduino pin to use. (See your board's pins file.)
// Since the RAMPS Aux4-&gt;D32 pin maps directly to the Arduino D32 pin, D32 is the
// default pin for all RAMPS-based boards. Some other boards map differently.
// To set or change the pin for your board, edit the appropriate pins_XXXXX.h file.
//
// WARNING:
// Setting the wrong pin may have unexpected and potentially disastrous consequences.
// Use with caution and do your homework.
//
//#define Z_MIN_PROBE_ENDSTOP

// Enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to use the Z_MIN_PIN for your Z_MIN_PROBE.
// The Z_MIN_PIN will then be used for both Z-homing and probing.
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

// To use a probe you must enable one of the two options above!

// This option disables the use of the Z_MIN_PROBE_PIN
// To enable the Z probe pin but disable its use, uncomment the line below. This only affects a
// Z probe switch if you have a separate Z min endstop also and have activated Z_MIN_PROBE_ENDSTOP above.
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
//#define DISABLE_Z_MIN_PROBE_ENDSTOP

// Enable Z Probe Repeatability test to see how accurate your probe is
//#define Z_MIN_PROBE_REPEATABILITY_TEST

//
// Probe Raise options provide clearance for the probe to deploy, stow, and travel.
//
#define Z_PROBE_DEPLOY_HEIGHT 0 // Raise to make room for the probe to deploy / stow 15
#define Z_PROBE_TRAVEL_HEIGHT 0  // Raise between probing points.5

//
// For M851 give a range for adjusting the Z probe offset
//
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
// :{0:'Low',1:'High'}
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis stepper immediately when it's not being used.
// WARNING: When motors turn off there is a chance of losing position accuracy!
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
// Warn on display about possibly reduced accuracy
//#define DISABLE_REDUCED_ACCURACY_WARNING

// @section extruder

#define DISABLE_E false // For all extruders
#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled CAMBIARE in (true) quando sara tutto mondato

// @section machine

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
#define INVERT_X_DIR false //false
#define INVERT_Y_DIR false  // true
#define INVERT_Z_DIR false  //false

// @section extruder

// For direct drive extruder v9 set to true, for geared extruder set to false.
#define INVERT_E0_DIR true
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false

// @section homing

//#define Z_HOMING_HEIGHT 4  // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...
                             // Be sure you have this distance over your Z_MAX_POS in case.

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below.

// @section machine

// Travel limits after homing (units are in mm)
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 199
#define Y_MAX_POS 190
#define Z_MAX_POS 170

//===========================================================================
//========================= 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
                                 // In RAMPS uses servo pin 2. Can be changed in pins file. For other boards pin definition should be made.
                                 // It is assumed that when logic high = filament available
                                 //                    when logic  low = filament ran out
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
  const bool FIL_RUNOUT_INVERTING = false; // set to true to invert the logic of the sensor.
  #define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
  #define FILAMENT_RUNOUT_SCRIPT "M600"
#endif

//===========================================================================
//============================ Mesh Bed Leveling ============================
//===========================================================================

//#define MESH_BED_LEVELING    // Enable mesh bed leveling.

#if ENABLED(MESH_BED_LEVELING)
  #define MESH_INSET 10        // Mesh inset margin on print area
  #define MESH_NUM_X_POINTS 3  // Don't use more than 7 points per axis, implementation limited.
  #define MESH_NUM_Y_POINTS 3
  #define MESH_HOME_SEARCH_Z 4  // Z after Home, bed somewhere below but above 0.0.

  //#define MESH_G28_REST_ORIGIN // After homing all axes ('G28' or 'G28 XYZ') rest at origin [0,0,0]

  //#define MANUAL_BED_LEVELING  // Add display menu option for bed leveling.

  #if ENABLED(MANUAL_BED_LEVELING)
    #define MBL_Z_STEP 0.025  // Step size while manually probing Z axis.
  #endif  // MANUAL_BED_LEVELING

#endif  // MESH_BED_LEVELING

//===========================================================================
//============================ Bed Auto Leveling ============================
//===========================================================================

// @section bedlevel

#define AUTO_BED_LEVELING_FEATURE // Delete the comment to enable (remove // at the start of the line)

// Enable this feature to get detailed logging of G28, G29, M48, etc.
// Logging is off by default. Enable this logging feature with 'M111 S32'.
// NOTE: Requires a huge amount of PROGMEM.
//#define DEBUG_LEVELING_FEATURE

#if ENABLED(AUTO_BED_LEVELING_FEATURE)

  // There are 2 different ways to specify probing locations:
  //
  // - "grid" mode
  //   Probe several points in a rectangular grid.
  //   You specify the rectangle and the density of sample points.
  //   This mode is preferred because there are more measurements.
  //
  // - "3-point" mode
  //   Probe 3 arbitrary points on the bed (that aren't collinear)
  //   You specify the XY coordinates of all 3 points.

  // Enable this to sample the bed in a grid (least squares solution).
  // Note: this feature generates 10KB extra code size.
  #define AUTO_BED_LEVELING_GRID

  #if ENABLED(AUTO_BED_LEVELING_GRID)

    #define LEFT_PROBE_BED_POSITION 15
    #define RIGHT_PROBE_BED_POSITION 170
    #define FRONT_PROBE_BED_POSITION 20
    #define BACK_PROBE_BED_POSITION 170

    #define MIN_PROBE_EDGE 10 // The Z probe minimum square sides can be no smaller than this.

    // Set the number of grid points per dimension.
    // You probably don't need more than 3 (squared=9).
    #define AUTO_BED_LEVELING_GRID_POINTS 2

  #else  // !AUTO_BED_LEVELING_GRID

    // Arbitrary points to probe.
    // A simple cross-product is used to estimate the plane of the bed.
    #define ABL_PROBE_PT_1_X 15
    #define ABL_PROBE_PT_1_Y 180
    #define ABL_PROBE_PT_2_X 15
    #define ABL_PROBE_PT_2_Y 20
    #define ABL_PROBE_PT_3_X 170
    #define ABL_PROBE_PT_3_Y 20

  #endif // !AUTO_BED_LEVELING_GRID

  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
                                                                             // Useful to retract a deployable Z probe.

  // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
  // it is highly recommended you also enable Z_SAFE_HOMING below!

#endif // AUTO_BED_LEVELING_FEATURE


// @section homing

// The center of the bed is at (X=0, Y=0)
//#define BED_CENTER_AT_0_0

// Manually set the home position. Leave these undefined for automatic settings.
// For DELTA this is the top-center of the Cartesian print volume.
//#define MANUAL_X_HOME_POS 0
//#define MANUAL_Y_HOME_POS 0
//#define MANUAL_Z_HOME_POS 0 // Distance between the nozzle to printbed after homing

// Use "Z Safe Homing" to avoid homing with a Z probe outside the bed area.
//
// With this feature enabled:
//
// - Allow Z homing only after X and Y homing AND stepper drivers still enabled.
// - If stepper drivers time out, it will need X and Y homing again before Z homing.
// - Move the Z probe (or nozzle) to a defined XY point before Z Homing when homing all axes (G28).
// - Prevent Z homing when the Z probe is outside bed area.
#define Z_SAFE_HOMING //ho abbilitato questa 

#if ENABLED(Z_SAFE_HOMING)
  #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2)    // X point for Z homing when homing all axis (G28).
  #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2)    // Y point for Z homing when homing all axis (G28).
#endif

// Homing speeds (mm/m)
#define HOMING_FEEDRATE_XY (25*60)
#define HOMING_FEEDRATE_Z  (2*60)

//
// MOVEMENT SETTINGS
// @section motion
//

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {160.63,161.00,800.66,168.00}  // default steps per unit for Ultimaker (Z 800.66)(estrusore 194.00)
#define DEFAULT_MAX_FEEDRATE          {300, 300, 1, 50}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {2400,2400,10,5000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          1000    // X, Y, Z and E acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  2000    // E acceleration in mm/s^2 for retracts
#define DEFAULT_TRAVEL_ACCELERATION   3000    // X, Y, Z acceleration in mm/s^2 for travel (non printing) moves

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)


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

// @section extras

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

#if ENABLED(EEPROM_SETTINGS)
  // To disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
  #define EEPROM_CHITCHAT // Please keep turned on if you can.
#endif

//
// Host Keepalive
//
// When enabled Marlin will send a busy status message to the host
// every couple of seconds when it can't accept commands.
//
#define HOST_KEEPALIVE_FEATURE        // Disable this if your host doesn't like keepalive messages
#define DEFAULT_KEEPALIVE_INTERVAL 2  // Number of seconds between "busy" messages. Set with M113.

//
// M100 Free Memory Watcher
//
//#define M100_FREE_MEMORY_WATCHER // uncomment to add the M100 Free Memory Watcher for debug purpose

//
// G20/G21 Inch mode support
//
//#define INCH_MODE_SUPPORT

//
// M149 Set temperature units support
//
//#define TEMPERATURE_UNITS_SUPPORT

// @section temperature

// Preheat Constants
#define PREHEAT_1_TEMP_HOTEND 180
#define PREHEAT_1_TEMP_BED     70
#define PREHEAT_1_FAN_SPEED     0 // Value from 0 to 255

#define PREHEAT_2_TEMP_HOTEND 240
#define PREHEAT_2_TEMP_BED    110
#define PREHEAT_2_FAN_SPEED     0 // Value from 0 to 255

//
// Nozzle Park -- EXPERIMENTAL
//
// When enabled allows the user to define a special XYZ position, inside the
// machine's topology, to park the nozzle when idle or when receiving the G27
// command.
//
// The "P" paramenter controls what is the action applied to the Z axis:
//    P0: (Default) If current Z-pos is lower than Z-park then the nozzle will
//        be raised to reach Z-park height.
//
//    P1: No matter the current Z-pos, the nozzle will be raised/lowered to
//        reach Z-park height.
//
//    P2: The nozzle height will be raised by Z-park amount but never going over
//        the machine's limit of Z_MAX_POS.
//
//#define NOZZLE_PARK_FEATURE

#if ENABLED(NOZZLE_PARK_FEATURE)
  // Specify a park position as { X, Y, Z }
  #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 }
#endif

//
// Clean Nozzle Feature -- EXPERIMENTAL
//
// When enabled allows the user to send G12 to start the nozzle cleaning
// process, the G-Code accepts two parameters:
//   "P" for pattern selection
//   "S" for defining the number of strokes/repetitions
//
// Available list of patterns:
//   P0: This is the default pattern, this process requires a sponge type
//       material at a fixed bed location, the cleaning process is based on
//       "strokes" i.e. back-and-forth movements between the starting and end
//       points.
//
//   P1: This starts a zig-zag pattern between (X0, Y0) and (X1, Y1), "T"
//       defines the number of zig-zag triangles to be done. "S" defines the
//       number of strokes aka one back-and-forth movement. As an example
//       sending "G12 P1 S1 T3" will execute:
//
//          --
//         |  (X0, Y1) |     /\        /\        /\     | (X1, Y1)
//         |           |    /  \      /  \      /  \    |
//       A |           |   /    \    /    \    /    \   |
//         |           |  /      \  /      \  /      \  |
//         |  (X0, Y0) | /        \/        \/        \ | (X1, Y0)
//          --         +--------------------------------+
//                       |________|_________|_________|
//                           T1        T2        T3
//
// Caveats: End point Z should use the same value as Start point Z.
//
// Attention: This is an EXPERIMENTAL feature, in the future the G-code arguments
// may change to add new functionality like different wipe patterns.
//
//#define NOZZLE_CLEAN_FEATURE

#if ENABLED(NOZZLE_CLEAN_FEATURE)
  // Number of pattern repetitions
  #define NOZZLE_CLEAN_STROKES  12

  // Specify positions as { X, Y, Z }
  #define NOZZLE_CLEAN_START_POINT { 30, 30, (Z_MIN_POS + 1)}
  #define NOZZLE_CLEAN_END_POINT   {100, 60, (Z_MIN_POS + 1)}

  // Moves the nozzle to the initial position
  #define NOZZLE_CLEAN_GOBACK
#endif

//
// Print job timer
//
// Enable this option to automatically start and stop the
// print job timer when M104/M109/M190 commands are received.
// M104 (extruder without wait) - high temp = none, low temp = stop timer
// M109 (extruder with wait) - high temp = start timer, low temp = stop timer
// M190 (bed with wait) - high temp = start timer, low temp = none
//
// In all cases the timer can be started and stopped using
// the following commands:
//
// - M75  - Start the print job timer
// - M76  - Pause the print job timer
// - M77  - Stop the print job timer
#define PRINTJOB_TIMER_AUTOSTART

//
// Print Counter
//
// When enabled Marlin will keep track of some print statistical data such as:
//  - Total print jobs
//  - Total successful print jobs
//  - Total failed print jobs
//  - Total time printing
//
// This information can be viewed by the M78 command.
//#define PRINTCOUNTER

//=============================================================================
//============================= LCD and SD support ============================
//=============================================================================

// @section lcd

//
// LCD LANGUAGE
//
// Here you may choose the language used by Marlin on the LCD menus, the following
// list of languages are available:
//    en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
//    kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
//
// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
//
#define LCD_LANGUAGE it

//
// LCD Character Set
//
// Note: This option is NOT applicable to Graphical Displays.
//
// All character-based LCD's provide ASCII plus one of these
// language extensions:
//
//  - JAPANESE ... the most common
//  - WESTERN  ... with more accented characters
//  - CYRILLIC ... for the Russian language
//
// To determine the language extension installed on your controller:
//
//  - Compile and upload with LCD_LANGUAGE set to 'test'
//  - Click the controller to view the LCD menu
//  - The LCD will display Japanese, Western, or Cyrillic text
//
// See [<a href="https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language" target="_blank"  rel="nofollow">github.com</a>]
//
// :['JAPANESE','WESTERN','CYRILLIC']
//
#define DISPLAY_CHARSET_HD44780 JAPANESE

//
// LCD TYPE
//
// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
// (ST7565R family). (This option will be set automatically for certain displays.)
//
// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
//                 [<a href="https://github.com/olikraus/U8glib_Arduino" target="_blank"  rel="nofollow">github.com</a>]
//
//#define ULTRA_LCD   // Character based
//#define DOGLCD      // Full graphics display

//
// SD CARD
//
// SD Card support is disabled by default. If your controller has an SD slot,
// you must uncomment the following option or it won't work.
//
#define SDSUPPORT

//
// SD CARD: SPI SPEED
//
// Uncomment ONE of the following items to use a slower SPI transfer
// speed. This is usually required if you're getting volume init errors.
//
//#define SPI_SPEED SPI_HALF_SPEED
//#define SPI_SPEED SPI_QUARTER_SPEED
//#define SPI_SPEED SPI_EIGHTH_SPEED

//
// SD CARD: ENABLE CRC
//
// Use CRC checks and retries on the SD communication.
//
#define SD_CHECK_AND_RETRY

//
// ENCODER SETTINGS
//
// This option overrides the default number of encoder pulses needed to
// produce one step. Should be increased for high-resolution encoders.
//
//#define ENCODER_PULSES_PER_STEP 1

//
// Use this option to override the number of step signals required to
// move between next/prev menu items.
//
//#define ENCODER_STEPS_PER_MENU_ITEM 5

/**
 * Encoder Direction Options
 *
 * Test your encoder's behavior first with both options disabled.
 *
 *  Reversed Value Edit and Menu Nav? Enable REVERSE_ENCODER_DIRECTION.
 *  Reversed Menu Navigation only?    Enable REVERSE_MENU_DIRECTION.
 *  Reversed Value Editing only?      Enable BOTH options.
 */

//
// This option reverses the encoder direction everywhere
//
//  Set this option if CLOCKWISE causes values to DECREASE
//
#define REVERSE_ENCODER_DIRECTION

//
// This option reverses the encoder direction for navigating LCD menus.
//
//  If CLOCKWISE normally moves DOWN this makes it go UP.
//  If CLOCKWISE normally moves UP this makes it go DOWN.
//
#define REVERSE_MENU_DIRECTION

//
// Individual Axis Homing
//
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
//
#define INDIVIDUAL_AXIS_HOMING_MENU

//
// SPEAKER/BUZZER
//
// If you have a speaker that can produce tones, enable it here.
// By default Marlin assumes you have a buzzer with a fixed frequency.
//
//#define SPEAKER

//
// The duration and frequency for the UI feedback sound.
// Set these to 0 to disable audio feedback in the LCD menus.
//
// Note: Test audio output with the G-Code:
//  M300 S P
//
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000

//
// CONTROLLER TYPE: Standard
//
// Marlin supports a wide variety of controllers.
// Enable one of the following options to specify your controller.
//

//
// ULTIMAKER Controller.
//
//#define ULTIMAKERCONTROLLER

//
// ULTIPANEL as seen on Thingiverse.
//
#define ULTIPANEL

//
// Cartesio UI
// [<a href="http://mauk.cc/webshop/cartesio-shop/electronics/user-interface" target="_blank"  rel="nofollow">mauk.cc</a>]
//
//#define CARTESIO_UI

//
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
// [<a href="http://reprap.org/wiki/PanelOne" target="_blank"  rel="nofollow">reprap.org</a>]
//
//#define PANEL_ONE

//
// MaKr3d Makr-Panel with graphic controller and SD support.
// [<a href="http://reprap.org/wiki/MaKr3d_MaKrPanel" target="_blank"  rel="nofollow">reprap.org</a>]
//
//#define MAKRPANEL

//
// ReprapWorld Graphical LCD
// [<a href="https://reprapworld.com/?products_details&amp;products_id/1218" target="_blank"  rel="nofollow">reprapworld.com</a>]
//
//#define REPRAPWORLD_GRAPHICAL_LCD

//
// Activate one of these if you have a Panucatt Devices
// Viki 2.0 or mini Viki with Graphic LCD
// [<a href="http://panucatt.com" target="_blank"  rel="nofollow">panucatt.com</a>]
//
//#define VIKI2
//#define miniVIKI

//
// Adafruit ST7565 Full Graphic Controller.
// [<a href="https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/" target="_blank"  rel="nofollow">github.com</a>]
//
//#define ELB_FULL_GRAPHIC_CONTROLLER

//
// RepRapDiscount Smart Controller.
// [<a href="http://reprap.org/wiki/RepRapDiscount_Smart_Controller" target="_blank"  rel="nofollow">reprap.org</a>]
//
// Note: Usually sold with a white PCB.
//
#define REPRAP_DISCOUNT_SMART_CONTROLLER

//
// GADGETS3D G3D LCD/SD Controller
// [<a href="http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel" target="_blank"  rel="nofollow">reprap.org</a>]
//
// Note: Usually sold with a blue PCB.
//
//#define G3D_PANEL

//
// RepRapDiscount FULL GRAPHIC Smart Controller
// [<a href="http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller" target="_blank"  rel="nofollow">reprap.org</a>]
//
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

//
// MakerLab Mini Panel with graphic
// controller and SD support - [<a href="http://reprap.org/wiki/Mini_panel" target="_blank"  rel="nofollow">reprap.org</a>]
//
//#define MINIPANEL

//
// RepRapWorld REPRAPWORLD_KEYPAD v1.1
// [<a href="http://reprapworld.com/?products_details&amp;products_id=202&amp;cPath=1591_1626" target="_blank"  rel="nofollow">reprapworld.com</a>]
//
// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
// is pressed, a value of 10.0 means 10mm per click.
//
//#define REPRAPWORLD_KEYPAD
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 1.0

//
// RigidBot Panel V1.0
// [<a href="http://www.inventapart.com/" target="_blank"  rel="nofollow">www.inventapart.com</a>]
//
//#define RIGIDBOT_PANEL

//
// BQ LCD Smart Controller shipped by
// default with the BQ Hephestos 2 and Witbox 2.
//
//#define BQ_LCD_SMART_CONTROLLER

//
// CONTROLLER TYPE: I2C
//
// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
// library. For more info: [<a href="https://github.com/kiyoshigawa/LiquidCrystal_I2C" target="_blank"  rel="nofollow">github.com</a>]
//

//
// Elefu RA Board Control Panel
// [<a href="http://www.elefu.com/index.php?route=product/product&amp;product_id=53" target="_blank"  rel="nofollow">www.elefu.com</a>]
//
//#define RA_CONTROL_PANEL

//
// Sainsmart YW Robot (LCM1602) LCD Display
//
//#define LCD_I2C_SAINSMART_YWROBOT

//
// Generic LCM1602 LCD adapter
//
//#define LCM1602

//
// PANELOLU2 LCD with status LEDs,
// separate encoder and click inputs.
//
// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
// For more info: [<a href="https://github.com/lincomatic/LiquidTWI2" target="_blank"  rel="nofollow">github.com</a>]
//
// Note: The PANELOLU2 encoder click input can either be directly connected to
// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
//
//#define LCD_I2C_PANELOLU2

//
// Panucatt VIKI LCD with status LEDs,
// integrated click &amp; L/R/U/D buttons, separate encoder inputs.
//
//#define LCD_I2C_VIKI

//
// SSD1306 OLED full graphics generic display
//
//#define U8GLIB_SSD1306

//
// SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
//
//#define SAV_3DGLCD
#if ENABLED(SAV_3DGLCD)
  //#define U8GLIB_SSD1306
  #define U8GLIB_SH1106
#endif

//
// CONTROLLER TYPE: Shift register panels
//
// 2 wire Non-latching LCD SR from [<a href="https://goo.gl/aJJ4sH" target="_blank"  rel="nofollow">goo.gl</a>]
// LCD configuration: [<a href="http://reprap.org/wiki/SAV_3D_LCD" target="_blank"  rel="nofollow">reprap.org</a>]
//
//#define SAV_3DLCD

//=============================================================================
//=============================== Extra Features ==============================
//=============================================================================

// @section extras

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

// Temperature status LEDs that display the hotend and bed temperature.
// If all hotends and bed temperature and temperature setpoint are &lt; 54C then the BLUE led is on.
// Otherwise the RED led is on. There is 1C hysteresis.
//#define TEMP_STAT_LEDS

// M240  Triggers a camera by emulating a Canon RC-1 Remote
// Data from: [<a href="http://www.doc-diy.net/photo/rc-1_hacked/" target="_blank"  rel="nofollow">www.doc-diy.net</a>]
//#define PHOTOGRAPH_PIN     23

// SkeinForge sends the wrong arc g-codes when using Arc Point as fillet procedure
//#define SF_ARC_FIX

// Support for the BariCUDA Paste Extruder.
//#define BARICUDA

//define BlinkM/CyzRgb Support
//#define BLINKM

/*********************************************************************\
* R/C SERVO support
* Sponsored by TrinityLabs, Reworked by codexmas
**********************************************************************/

// 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 undefined or defining as 0 will disable the servo subsystem
// If unsure, leave commented / disabled
//
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command

// Delay (in microseconds) before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
#define SERVO_DELAY 300

// Servo deactivation
//
// With this option servos are powered only during movement, then turned off to prevent jitter.
//#define DEACTIVATE_SERVOS_AFTER_MOVE

/**********************************************************************\
 * 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_WIDTH_SENSOR

#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

#if ENABLED(FILAMENT_WIDTH_SENSOR)
  #define FILAMENT_SENSOR_EXTRUDER_NUM 0   //The number of the extruder that has the filament sensor (0,1,2)
  #define MEASUREMENT_DELAY_CM        14   //measurement delay in cm.  This is the distance from filament sensor to middle of barrel

  #define MEASURED_UPPER_LIMIT         3.30  //upper limit factor used for sensor reading validation in mm
  #define MEASURED_LOWER_LIMIT         1.75  //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)

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

#endif // CONFIGURATION_H
</pre>]]></description>
            <dc:creator>AGoGo</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Tue, 04 Oct 2016 18:04:46 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,711497#msg-711497</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,711497#msg-711497</link>
            <description><![CDATA[ La prima cosa da fare è controllare il corretto funzionamento degli endstop..<br />
Dai il comando M119 e leggi i messaggi che ti da il FW.. Se ti da open su un endstop vuol dire che non è premuto o che non riscontra il piano, se dice triggered vuol dire che è premuto. Quindi uno a uno premendo a mano gli endstop dai il comando e verifichi il funzionamento.<br />
Per il prossimetro metti qualcosa di metallo vicino per vedere se passa a triggered..<br />
Se tutto va allora proviamo la home..<br />
Hai abilitato la Z_safe_homing??]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Tue, 04 Oct 2016 02:50:45 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,711314#msg-711314</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,711314#msg-711314</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>MagoKimbra</strong><br />
Perché metti in parallelo anche lo switch?? No No lo switch Z min va per conto suo sull'ingresso Zmin mentre la probe la metti su Zmax.</div></blockquote>
<br />
salve io lo mondato cosi (come ho illustrato sulla foto precedente) escludendo il classico Finecorsa<br />
<br />
e su marlin ho abilitato questi due<br />
<pre class="bbcode">

//============================= Z Probe Options =============================
//===========================================================================

//
// Probe Type
// Probes are sensors/switches that are activated / deactivated before/after use.
//
// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
// You must activate one of these to use AUTO_BED_LEVELING_FEATURE below.
//
// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
//

// A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
// For example an inductive probe, or a setup that uses the nozzle to probe.
// An inductive probe must be deactivated to go below
// its trigger-point if hardware endstops are active.
#define FIX_MOUNTED_PROBE




//===========================================================================
//============================ Bed Auto Leveling ============================
//===========================================================================

// @section bedlevel

#define AUTO_BED_LEVELING_FEATURE // Delete the comment to enable (remove // at the start of the line)

// Enable this feature to get detailed logging of G28, G29, M48, etc.
// Logging is off by default. Enable this logging feature with 'M111 S32'.
// NOTE: Requires a huge amount of PROGMEM.
//#define DEBUG_LEVELING_FEATURE</pre>
<br />
<br />
ma il mio sensore rimane la lucina sempre accesa e quando vado ad esegure( home) o (lauto livellamento ) <br />
scende ben oltre la soglia e stavo spaccando lo specchio della base e o dovuto fermare tutto con reset<br />
<br />
potresti gentilmente aiutarmi (se ho sbagliato i a collegare i fili potreste farmi un disegno ) o scrivermi su marli cosa cambiatre per capire come devo risolvere grazie]]></description>
            <dc:creator>AGoGo</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Mon, 03 Oct 2016 08:47:43 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,711211#msg-711211</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,711211#msg-711211</link>
            <description><![CDATA[ Perché metti in parallelo anche lo switch?? No No lo switch Z min va per conto suo sull'ingresso Zmin mentre la probe la metti su Zmax.]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 02 Oct 2016 17:05:11 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,711200#msg-711200</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,711200#msg-711200</link>
            <description><![CDATA[ Per piacere qualcuno mi può confermare questo se va bene <br />
[attachment 84463 LJ18A3-8-Z_BYRamps1.4.png] (allego foto) <br />
<br />
Se si potrebbe indicarmi le modifiche che dovrei ora effettuare su  Marlin<br />
vorrei specificare che ho istallati in essa il nuovo <a href="https://github.com/MarlinFirmware/Marlin" target="_blank"  rel="nofollow">Marlin-1.1.0-RC7</a> &lt;--scaricato ed (e un po diverso)<br />
<br />
Vi prego]]></description>
            <dc:creator>AGoGo</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 02 Oct 2016 16:03:16 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,710961#msg-710961</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,710961#msg-710961</link>
            <description><![CDATA[ mi passate questo video che non lo trovo<br />
grazie]]></description>
            <dc:creator>AGoGo</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sat, 01 Oct 2016 09:50:19 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,710598#msg-710598</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,710598#msg-710598</link>
            <description><![CDATA[ Questo è un FIXED_MOUNTED... Quindi nella sezione PROBE:<br />
<pre class="bbcode">
// A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
// For example an inductive probe, or a setup that uses the nozzle to probe.
// An inductive probe must be deactivated to go below
// its trigger-point if hardware endstops are active.
//#define FIX_MOUNTED_PROBE</pre>
<br />
Infine non devi attivare la pullup, se vuoi montarlo come ulteriore endstop e quindi tenere quello di Z_MIN lo metti su un altro pin che non usi tipo Z_MAX<br />
<pre class="bbcode">
#define Z_MIN_PROBE_PIN Z_MAX_PIN</pre>
<br />
Poi attivi:<br />
<pre class="bbcode">
#define Z_MIN_PROBE_ENDSTOP</pre>
<br />
e togli<br />
<br />
<pre class="bbcode">
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN</pre>
<br />
<br />
L'hanno fatta semplice la cosa.. :D<br />
<br />
Se vuoi usare Marlin normale...]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Thu, 29 Sep 2016 13:21:54 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,710543#msg-710543</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,710543#msg-710543</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>AGoGo</strong><br />
vi prego non esiste una spiegazione piu chiara</div></blockquote>
<br />
Piu chiaro del video e dello schema non ci può essere...scheda con valori delle resistenze + video delle saldature....<br />
<br />
Poi devo vedere tu con Marlin semplice come devi settarlo (anche questo lo spiega nel video)]]></description>
            <dc:creator>ManuHC</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Thu, 29 Sep 2016 07:30:50 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,710541#msg-710541</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,710541#msg-710541</link>
            <description><![CDATA[ vi prego non esiste una spiegazione piu chiara]]></description>
            <dc:creator>AGoGo</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Thu, 29 Sep 2016 07:20:26 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,710479#msg-710479</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,710479#msg-710479</link>
            <description><![CDATA[ Premetto che io l ho installato  (avevo..perche ora l ho tolto) su MarlinKimbra e per quanto riguarda i collegamenti ho seguito lo schema postato dal nelle prime 2 pagine del thread oltre<br />
 Ad aver guardato il video che Savio mi pare posta nel 10* post]]></description>
            <dc:creator>ManuHC</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Wed, 28 Sep 2016 22:16:27 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,710463#msg-710463</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,710463#msg-710463</link>
            <description><![CDATA[ Salve ragazzi spero questa discussione sia ancora attiva <br />
premetto di usare una ramps1.4 con Arduino mega su una prusa i3<br />
<br />
ho istallati in essa il nuovo <a href="https://github.com/MarlinFirmware/Marlin" target="_blank"  rel="nofollow">Marlin</a> &lt;--scaricato qui<br />
<br />
Sto per istallare questo Sensore LJ12A3-4-Z/BX<br />
[attachment 84344 LJ12A3-4-ZBX.jpg] allego foto<br />
<br />
questo e il collegamento che sto effettuano sulla ramps1.4  <br />
[attachment 84345 Ramps1.4pinsensore.png]allego foto<br />
<br />
Ora non mi rimane che capire se devo istallare delle resistenze sul sensore (se si quali e come ?)<br />
e ho notato che il nuovo Marlin differenzia da quelli menzionati nella discussione e non capisco come devo attivarlo questo sensore <br />
<br />
Potreste gentilmente aiutarmi grazie]]></description>
            <dc:creator>AGoGo</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Wed, 28 Sep 2016 17:59:48 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,694115#msg-694115</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,694115#msg-694115</link>
            <description><![CDATA[ Ho risolto la configurazione e tarato mediante la vite la sensibilità del sensore in modo tale che vi sia lo spazio di un foglio.<br />
<br />
Quello che vorrei domandarvi è:<br />
<br />
Ho settato il posizionamento del Probe in X e Y<br />
#define X_PROBE_OFFSET_FROM_EXTRUDER -23<br />
#define Y_PROBE_OFFSET_FROM_EXTRUDER -30<br />
#define Z_PROBE_OFFSET_FROM_EXTRUDER -4<br />
<br />
tuttavia il -4 credo sia fasullo in quanto il posizionamento/sensibilità del probe l'ho regolata mediante la vite del sensore. va bene comunque ?<br />
<br />
Detto questo per poter avviare il bed level per verificare il funzionamento del tutto che comando devo inserire nel gCODE ?]]></description>
            <dc:creator>ManuHC</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Wed, 03 Aug 2016 15:55:52 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,693979#msg-693979</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,693979#msg-693979</link>
            <description><![CDATA[ Risolto il collegamento<br />
però Arduino mi restituisce questo errore.. sembra richieda il livellamento manuale pur avendo abilitato il sensore NPN NO<br />
<br />
<pre class="bbcode">
Arduino:1.6.9 (Mac OS X), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from sketch/base.h:52:0,
                 from /Users/manuel/Downloads/MK/MK.ino:216:
sketch/src/sanitycheck.h:558:6: error: #error "MESH_BED_LEVELING is required for MANUAL_BED_LEVELING."
     #error "MESH_BED_LEVELING is required for MANUAL_BED_LEVELING."

      ^
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

</pre>]]></description>
            <dc:creator>ManuHC</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Wed, 03 Aug 2016 05:40:25 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,693748#msg-693748</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,693748#msg-693748</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>saviothecnic</strong><br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong>mdcompositi</strong><br />il mio sensore è questo [<a href="http://www.ebay.it/itm/321762263138?_trksid=p2060353.m2749.l2649&amp;ssPageName=STRK%3AMEBIDX%3AIT" target="_blank"  rel="nofollow">www.ebay.it</a>]<br />
posso procedere in questo modo?</div></blockquote>
Allora dal inserzione leggo NPN NO<br />
<br />
Questo significa che il tuo prossimetro e NPN ovvero ha uscita riferita verso massa<br />
<br />
NO che è normalemnte aperto ovvero che quando non legge uscita è aperta e si chiude quando legge "rileva qualcosa nel suo campo capacitivo induttivo"<br />
<br />
I fili sono tre dovresti avere lo schema sull estremita del sensore etichetta di colre blu vedendo la foto della tua inserzione<br />
<br />
Di quei tre fili due vanno collegati diretti Alla 12V alimentano il sensore il terzo è uscita che nel tuo caso sara il GND della 12V<br />
Se fosse stato un PNP allora servono le resistenze perche ti chiudeva verso +VCC quindi dovevi protare la +12V a 5V ma se è NPN e essendo il GND in Comune credo non servano<br />
<br />
Volendo potresti anche collegare a + e - della morsettiera Rams dei sensori ma è a 5V <br />
e ho notato che con quel alim i sensori non vanno bene sono al limite dato che generalmente si alimentano 6 36V<br />
<br />
Pero non ricordo se devi modificare il FW o se già normalemntne la ramps si aspetta di leggere il contatto verso GND o verso +VCC<br />
Se è verso GND basta collegare uscita del sensore verso S della morsettiera ramps questo ovviamente se la 12V che alimenti il sensore e la stessa che alimenta la logica della ramps<br />
Se è verso VCC e non si puo modificare da FW ti serve un Sensore PNP e relative resistenze o 7805</div></blockquote>
<br />
Caro Savio, se ho capito bene in questo post per quel NPN porti solo 1 cavo (dei 3) al connettore z min dell endstop (S) mentre gli altri vanno all alimentazione generale della ramps + e - ? <br />
:)]]></description>
            <dc:creator>ManuHC</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Tue, 02 Aug 2016 06:56:42 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,686200#msg-686200</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,686200#msg-686200</link>
            <description><![CDATA[ Ciao Mago, rivengo sulla questione dell'auto bed leveling con marlinkimbra 4.2.85 e la configurazione della stessa. Dopo la mia ultima configurazione e la convinzione che avessi settato tutto per il meglio grazie alle tue istruzioni, mi ritrovo ad avere ancora dei problemi. <br />
<br />
Durante la procedura di calibrazione tramite host e con i comandi eeprom, ho effettuato con successo la taratura del sensore e la relativa distanza del nozzle dal piatto. Effettuo il G28 con l'opzione di verificare Z al centro del piatto (Z HOMING SAFE) ed il valore impostato tramite comando M666 P corrisponde a quello restituito. Faccio la prova di portare Z a 0 e con il foglio verifico che sia tutto ok. <br />
<br />
Il problema sorge durante la stampa poiché i valori di Z da host non corrispondono a quelli reali. Pensavo fosse dovuto al generatore Gcode ma dopo averne verificati due differenti, ho sempre lo stesso problema: Z é al di sopra del valore impostato.<br />
<br />
Inoltre, ho provato a scaricare l'ultima versione del Kimbra ma, a differenza di quella che sto utilizzando, non riesco a caricarlo con la IDE 1.6.7. <br />
<br />
Potresti ancora darmi un aiuto?<br />
<br />
Roberto]]></description>
            <dc:creator>lucernario1</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Tue, 12 Jul 2016 12:45:22 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,676046#msg-676046</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,676046#msg-676046</link>
            <description><![CDATA[ D'accordo Mago. Ho provato una prima stampa e sembra andare, avevo solo bisogno di alcune informazioni che mi facessero capire come agire. Ho migliorato una stampante che ha un piatto di 1000*1000 mm e di fabbrica ancora non avevano previsto il PROBE e montava un Marlin di qualche anno fa che non potevo più recuperare. Ora una 3DP funziona con il MarlinKimbra e ne sono entusiasta.  Grazie Mago]]></description>
            <dc:creator>lucernario1</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 13:23:55 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,676022#msg-676022</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,676022#msg-676022</link>
            <description><![CDATA[ Si tranquillo dopo il g28 host si setta come impostato.. Se hai messo che la home di Z è 0 lui pensa di stare a zero... Come ti ho già detto basta che fai M114 e si risincronizza...Ma poco importa perché come arriva un comando G1 si rimettono in sync..<br />
Basta che fai G1 Z 7.2 vedrai che la stampante non si muove perché già in quella posizione e Host darà 7.2 come Z... Oppure dai il comando G1 Z0 e il nozzle scende a zero...<br />
No il comando e M48, prima era M49 poi mi sono adeguato a quello di Marlin...]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 12:30:33 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,675993#msg-675993</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,675993#msg-675993</link>
            <description><![CDATA[ ok, Mago. Sembra che da comando M666 l'impostazione dell'offset funzioni: M666 P-7.2  da host, faccio il G28 e Z mi restituisce 7.2. L'unico incoveniente è qundo questo valore di offset si vuole impostare da firmware e tutto si comporta come descritto nei miei primi post: offset probe da firmware uguale a 7.2, dopo il g28 da host, il valore di Z è pari a 0.<br />
<br />
Inoltre, ho provato il repetibility test con M49 e sembra non attivarsi se non da M48.]]></description>
            <dc:creator>lucernario1</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 10:11:06 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,675977#msg-675977</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,675977#msg-675977</link>
            <description><![CDATA[ Il comando M666 corrisponde all'offset? io non do nessun comando da host, ho fatto sempre da firmware]]></description>
            <dc:creator>lucernario1</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 08:52:13 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,675975#msg-675975</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,675975#msg-675975</link>
            <description><![CDATA[ Uhm forse ho capito tu dai il comando M666 P Z-8???<br />
<br />
Il comando esatto è M666 P-8<br />
Altrimenti prende 0<br />
Cmq c'è il comando per il riepilogo che è M666 L se vedi che ti da -8 allora è ok se ti da 0 vuol dire che hai dato male il comando...]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 08:49:30 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,675974#msg-675974</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,675974#msg-675974</link>
            <description><![CDATA[ ok, ora capisco meglio riguardo alla EEPROM. Il valore di offset lo invio da firmware. Ora, non sono sulla stampante ma tra un'ora potrò dirti meglio.]]></description>
            <dc:creator>lucernario1</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 08:42:08 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,675972#msg-675972</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,675972#msg-675972</link>
            <description><![CDATA[ No non è che MK non conceda a Reptier di vedere la EEPROM, è il contrario non riconosce che fw è e non la vede...<br />
Cmq hai messo l'offset a -8 da fw o con il comando M666? Una volta fatta la home g28 prova a dare il comando M114 e vedi che valore hai!!]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 08:37:46 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,675968#msg-675968</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,675968#msg-675968</link>
            <description><![CDATA[ ok, non sapevo che MK non concedesse a RepetierHost di vedere la eeprom dal menù.  Ok, per il G92 Z0 ma settando l'offset del probe a "-8" e eseguendo il G28 in repetier Z è sempre a 0.<br />
<br />
Appena ho caricato il MK senza modificare l'offset (-10) e eseguendo il g28, ho avuto Z a 10 proprio come descrivi nell'ultima parte. Poi, ho modificato il valore e mi ritrovo che ciò che descrivo sopra ( Z0 dopo il g28).<br />
<br />
scusa ma è la prima volta che configuro l'auto bed leveling e trovo un po di difficoltà comparando le soluzioni nei precedenti post]]></description>
            <dc:creator>lucernario1</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 08:18:17 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?359,473302,675963#msg-675963</guid>
            <title>Re: auto livellamento asse Z</title>
            <link>https://reprap.org/forum/read.php?359,473302,675963#msg-675963</link>
            <description><![CDATA[ Mi sa che stai facendo non poca confusione...<br />
<ol type="1"><li> La EEPROM la vedi con il comando M503 per leggerla e M500 per scriverla... Repetier Host non rileva la presenza della EEPROM perché non la riconosce quella di MK, rileva solo se monti repetier e parzialmente quella di Marlin...</li><li> Se dai il comando G92 Z0 azzeri l'asse Z non devi avere nessuna risposta da parte della stampante.. Per sincronizzare host con la stampante devi dare il comando M114 che invia le coordinate all'host.</li><li> E' normale che il nozzle rimanga più alto quello che devi vedere è la posizione nelle coordinate li dovresti vedere su Z il tuo offset, se hai messo -7 per esempio vedrai su Z 7 questo vuol dire che il nozzle si trova a 7 mm dal piano... E' normalissimo...</li></ol>]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>Elettronica e meccanica</category>
            <pubDate>Sun, 19 Jun 2016 08:04:46 -0400</pubDate>
        </item>
    </channel>
</rss>
