<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
        <description>Hallo Liebes Forum,

wie ihr dem obrigen Thema entnehmen könnt bin ich gerade dabei einen Mendel Max 1.5 zu bauen. Jetzt zum Problem. Ich habe hier in diesem Forum schon vor mehreren Wochen Meinungen und Ratschläge eingeholt. Darauf meldete sich RonnyBerlin bei mir und sagte ich hätte hier noch ein Paar teile rumliegen, die ich dir günstig anbieten kann. Da ich Neuling in der Sache 3D Druck bin und er mir viel Versprach, dachte ich mir kann ja nichts schlimmes sein, wenn ich die Teile bei ihm etwas günstiger bekomme. Daraufhin schicke er mir eine Teileliste:

Habe mal in einer kleinen Pause meine Spielkoste durchkramt. Habe noch ein paar andere Teile:

1. Ramps 1.4 inkl. 4 Stepperdriver [b][color=#FF0000]--&gt;TaurinoPower (12v und 24v betrieb) war nicht im Lieferumfang[/color][/b]
2. 10x Lm8uu lager
3. 5 Steppermotoren Nema17 4000g
4. Aluprofile , da muss ich aber schauen ob alle Längen für den MM da sind
5. Kompletter directdrive- Extruder mit Hotend- jhead 1.75 und 0.3mm Düse (benutze ich zur Zeit selbst für eine Testreihe würde den aber abgeben da ich gerade ein fullmetal Hotend fertig mache)
6. Nutensteine zum einschwenken 100st.

Ich war mir noch etwas unschlüssig, aber irgendwie habe ich dann zugesagt. Er versprach mir Hilfestellung, wie ich das ganze einrichte und einstelle und welche Teile ich noch benötige um den Drucker zusammenzubauen. Geld hatte ich überwiesen und die Teile ca.3 Tage später erhalten. Anschließend habe ich mich noch einmal bei Ihm gemeldet um die weitere Vorgehensweise zu besprechen. Er schickte mir eine Anleitung nach der ich mich richten konnte. Er wollte mir auch weitere Belegungspläne zuschicken und weitere Hilfestellung zur Software sowie Hadware geben,  Fehlanzeige, keine Rückmeldung auf Nachrichten und Anrufe. Jetzt stehe ich mit einem halbfertigen 3D Drucker da, ich kann nur andere Neulinge warnen...RonnyBerlin prahlt mit Kenntnissen und Hilfestellung, die er anschließend nicht mehr erfüllt. Die Hauptsache ist er hat sein Geld!!! 

Ich hoffe es wird hier zu Kenntniss genommen!

Nichts desto trotz würde ich jetzt mein Projekt beenden, ich hoffe ihr könnt mir helfen? 

Bilder von den Teilen kann ich gerne hochladen.</description>
        <link>https://reprap.org/forum/read.php?336,351673,351673#msg-351673</link>
        <lastBuildDate>Tue, 09 Jun 2026 13:32:54 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,409100#msg-409100</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,409100#msg-409100</link>
            <description><![CDATA[ Ist denn keiner hier der mal helfen kann???]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 18 Sep 2014 16:22:10 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,408662#msg-408662</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,408662#msg-408662</link>
            <description><![CDATA[ so jetzt habe ich wirklich alles probiert!!!! ich habe jetzt das Prog Repetierhost verwendet und den Zahnriemenrechner für X und Y verwendet! <br />
<br />
Folgende Werte habe ich ermittelt: X= 80 mm Y =80 mm<br />
<br />
Spindelrechner für Z = 2133.3333 mm<br />
<br />
<br />
Die Werte habe ich dann hier eingetragen:<br />
<br />
// Calculations<br />
#define AXIS_STEPS_PER_MM ((float)(MICRO_STEPS * STEPS_PER_ROTATION) / PULLEY_CIRCUMFERENCE)<br />
#define XAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#define YAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#define ZAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#else<br />
// *******************************************************<br />
// *** These parameter are for all other printer types ***<br />
// *******************************************************<br />
<br />
/** Drive settings for printers with cartesian drive systems */<br />
/** \brief Number of steps for a 1mm move in x direction.<br />
For xy gantry use 2*belt moved!<br />
Overridden if EEPROM activated. */<br />
#define <span style="color:#FF0000">XAXIS_STEPS_PER_MM 80</span><br />
/** \brief Number of steps for a 1mm move in y direction.<br />
For xy gantry use 2*belt moved!<br />
Overridden if EEPROM activated.*/<br />
#define <span style="color:#FF0000">YAXIS_STEPS_PER_MM 80</span><br />
/** \brief Number of steps for a 1mm move in z direction Overridden if EEPROM activated.*/<br />
#define <span style="color:#FF0000">ZAXIS_STEPS_PER_MM 2133.3333</span><br />
#endif<br />
<br />
<br />
Des Weiteren liegen die Enstops X=Min Y=Min Z=MAX ---&gt; jetzt bin ich mir nicht ganz sicher ob alle Einstellungen richtig in der Config sind! Wenn ich anschließend einen Test Druck starte fährt die Z Achse nach oben und bleibt Mittig stehen...Druck in der Luft. Darauf hin habe ich ein bisschen mit den Einstellungen in der Config gespielt. Dann wieder einen Druck gestartet, der dann auch auf dem Brett gedruckt hat...merkwürdigerweise gab es ein Problem wenn ich dann die einzelnen Homing Positionen gestartet habe X ging ohne Probleme auf die Prosition bis zum Endstop. Y ging ohne Probleme bis zum Endstop. Nur Z ging nicht bzw die Motoren waren blockiert und haben gebrummt. Anschließend habe ich dann wieder alle Einstellungen auf die Standard gesetzt. <br />
<br />
Anbei noch mal meine Settings für die Endstops:<br />
<br />
// ##########################################################################################<br />
// ## Endstop configuration ##<br />
// ##########################################################################################<br />
<br />
/* By default all endstops are pulled up to HIGH. You need a pullup if you<br />
use a mechanical endstop connected with GND. Set value to false for no pullup<br />
on this endstop.<br />
*/<br />
#define ENDSTOP_PULLUP_X_MIN false<br />
#define ENDSTOP_PULLUP_Y_MIN false<br />
#define ENDSTOP_PULLUP_Z_MIN false<br />
#define ENDSTOP_PULLUP_X_MAX true<br />
#define ENDSTOP_PULLUP_Y_MAX true<br />
#define ENDSTOP_PULLUP_Z_MAX true<br />
<br />
//set to true to invert the logic of the endstops<br />
#define ENDSTOP_X_MIN_INVERTING true<br />
#define ENDSTOP_Y_MIN_INVERTING true<br />
#define ENDSTOP_Z_MIN_INVERTING true<br />
#define ENDSTOP_X_MAX_INVERTING false<br />
#define ENDSTOP_Y_MAX_INVERTING false<br />
#define ENDSTOP_Z_MAX_INVERTING true<br />
<br />
// Set the values true where you have a hardware endstop. The Pin number is taken from pins.h.<br />
<br />
#define MIN_HARDWARE_ENDSTOP_X true<br />
#define MIN_HARDWARE_ENDSTOP_Y true<br />
#define MIN_HARDWARE_ENDSTOP_Z false<br />
#define MAX_HARDWARE_ENDSTOP_X false<br />
#define MAX_HARDWARE_ENDSTOP_Y false<br />
#define MAX_HARDWARE_ENDSTOP_Z true<br />
<br />
//If your axes are only moving in one direction, make sure the endstops are connected properly.<br />
//If your axes move in one direction ONLY when the endstops are triggered, set ENDSTOPS_INVERTING to true here<br />
<br />
<br />
<br />
//// ADVANCED SETTINGS - to tweak parameters<br />
<br />
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1<br />
#define X_ENABLE_ON 0<br />
#define Y_ENABLE_ON 0<br />
#define Z_ENABLE_ON 0<br />
<br />
// Disables axis when it's not being used.<br />
#define DISABLE_X false<br />
#define DISABLE_Y false<br />
#define DISABLE_Z false<br />
#define DISABLE_E false<br />
<br />
// Inverting axis direction<br />
#define INVERT_X_DIR true<br />
#define INVERT_Y_DIR true<br />
#define INVERT_Z_DIR true<br />
<br />
//// ENDSTOP SETTINGS:<br />
// Sets direction of endstops when homing; 1=MAX, -1=MIN<br />
#define X_HOME_DIR -1<br />
#define Y_HOME_DIR -1<br />
#define Z_HOME_DIR  1<br />
<br />
// Delta robot radius endstop<br />
#define max_software_endstop_r true<br />
<br />
//If true, axis won't move to coordinates less than zero.<br />
#define min_software_endstop_x false<br />
#define min_software_endstop_y false<br />
#define min_software_endstop_z true<br />
<br />
//If true, axis won't move to coordinates greater than the defined lengths below.<br />
#define max_software_endstop_x true<br />
#define max_software_endstop_y true<br />
#define max_software_endstop_z false<br />
<br />
// If during homing the endstop is reached, ho many mm should the printer move back for the second try<br />
#define ENDSTOP_X_BACK_MOVE 5<br />
#define ENDSTOP_Y_BACK_MOVE 5<br />
#define ENDSTOP_Z_BACK_MOVE 2<br />
<br />
// For higher precision you can reduce the speed for the second test on the endstop<br />
// during homing operation. The homing speed is divided by the value. 1 = same speed, 2 = half speed<br />
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 2<br />
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2<br />
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2<br />
<br />
// When you have several endstops in one circuit you need to disable it after homing by moving a<br />
// small amount back. This is also the case with H-belt systems.<br />
#define ENDSTOP_X_BACK_ON_HOME 1<br />
#define ENDSTOP_Y_BACK_ON_HOME 1<br />
#define ENDSTOP_Z_BACK_ON_HOME 5<br />
<br />
// You can disable endstop checking for print moves. This is needed, if you get sometimes<br />
// false signals from your endstops. If your endstops don't give false signals, you<br />
// can set it on for safety.<br />
#define ALWAYS_CHECK_ENDSTOPS true<br />
<br />
// maximum positions in mm - only fixed numbers!<br />
// For delta robot Z_MAX_LENGTH is the maximum travel of the towers and should be set to the distance between the hotend<br />
// and the platform when the printer is at its home position.<br />
// If EEPROM is enabled these values will be overidden with the values in the EEPROM<br />
#define X_MAX_LENGTH 165<br />
#define Y_MAX_LENGTH 175<br />
#define Z_MAX_LENGTH 116.820<br />
<br />
// Coordinates for the minimum axis. Can also be negative if you want to have the bed start at 0 and the printer can go to the left side<br />
// of the bed. Maximum coordinate is given by adding the above X_MAX_LENGTH values.<br />
<span style="color:#FF0000">#define X_MIN_POS 0<br />
#define Y_MIN_POS 0 &lt;---- sollte ich hier noch ein wenig die Werte anpassen? <br />
#define Z_MIN_POS 0</span><br />
<br />
<br />
Es muss doch machbar sein das Ding zum laufen zu bekommen!!!]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 17 Sep 2014 16:26:39 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,405124#msg-405124</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,405124#msg-405124</link>
            <description><![CDATA[ Ich meinte die Aufbauanleitung. Dein Nullpunkt ist oben rechts, wenn ich jetzt alles richtig verstanden habe. Nach dem homing muß Dein Hotend dort stehen, mit etwa 1mm Abstand zum Druckbett. Dieser Abstand wird bei Dir viel zu groß sein. Stell' ihn grob ein,<br />
normalerweise geschieht das durch Einstellung des Z-Endschalters, ggf. kannst Du auch das Hotend verschieben (kenne Deinen mechanischen Aufbau nicht). Die Feinjustierung erfolgt, indem Du Dein Druckbett so ausrichtest, daß ein Blatt Papier saugend zwischen Hotend und Druckbett paßt. Vor dem Einstellen Motorstrom ausschalten!<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 09 Sep 2014 09:24:54 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,405013#msg-405013</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,405013#msg-405013</link>
            <description><![CDATA[ Vielen Dank für deine Mühe,<br />
<br />
ich werde mich in den nächsten Tagen mit dem kalibrieren des Druckers beschäftigen. Ich habe mir auch schon die Anleitung angeschaut leider gibt es keine 670 Seiten in der manuel Anleitung. Kann es sein, dass du eine andere meinst. <br />
<br />
Noch eins wie ich ja schon geschrieben hatte verstehe ich nicht ganz, dass die Z Achse bei einem Test Druck nach oben fährt. <br />
<br />
1) Starte Druck<br />
2) Achse fahren auf die Homing Position<br />
3) Z Achse fährt noch ob und bleibt stehen (Aufheitzen)<br />
4) Druck in der Luft.<br />
<br />
Liegt dies wirklich an den Einstellungen in der Config? Ich werde mich heute oder morgen ausführlich erneut in die Materie Kalibrierung einlesen. <br />
<br />
<br />
Vielen Dank schon mal...Viele Grüße Miro.]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 09 Sep 2014 04:21:26 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,404120#msg-404120</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,404120#msg-404120</link>
            <description><![CDATA[ Nachtrag:<br />
<br />
[<a href="http://reprap.org/wiki/MendelMax_Calibration" target="_blank"  rel="nofollow">reprap.org</a>]<br />
:)]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Sat, 06 Sep 2014 15:18:19 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,404118#msg-404118</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,404118#msg-404118</link>
            <description><![CDATA[ Ich denke, Du solltest Dich ein wenig mit der Theorie beschäftigen, dann erkennst Du auch die Gemeinsamkeiten, sowohl in Bezug auf den Druckeraufbau als auch die Software und die verschiedenen Parameter. Ich hoffe, Du kannst wenigstens ein wenig Englisch, denn im Wiki kannst Du alles finden, was Du wissen möchtest, allerdings nicht im deutschen, das englische ist weitaus vollständiger. Wenn nein, dann lade Dir mal die Bauanleitung vom Velleman hier [<a href="http://www.k8200.eu/support/downloads/" target="_blank"  rel="nofollow">www.k8200.eu</a>] herunter. So etwa ab Seite 670 wird der Kalibriervorgang wirklich narrensicher beschrieben. Wenn Dir das dann noch nicht weiterhilft, dann solltest Du vielleicht besser ein Fertiggerät erwerben, denn Deine Probleme sind schon grundsätzlicher Art. Wie gesagt, gehe mal ins englische Forum, und Du findest Antworten auf JEDE Frage. Um Hilfe zu erhalten, muß man klare Fragen stellen können. "Geht irgendwie nicht" erfordert eine Kristallkugel. <br />
<br />
Sorry, aber ist so.<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Sat, 06 Sep 2014 15:12:53 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,404052#msg-404052</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,404052#msg-404052</link>
            <description><![CDATA[ Anbei mal meine Config Daten für Endstop:<br />
<br />
//// ENDSTOP SETTINGS:<br />
// Sets direction of endstops when homing; 1=MAX, -1=MIN<br />
#define X_HOME_DIR -1<br />
#define Y_HOME_DIR -1<br />
#define Z_HOME_DIR 1<br />
<br />
// Delta robot radius endstop<br />
#define max_software_endstop_r true<br />
<br />
//If true, axis won't move to coordinates less than zero.<br />
#define min_software_endstop_x false<br />
#define min_software_endstop_y false<br />
#define min_software_endstop_z false<br />
<br />
//If true, axis won't move to coordinates greater than the defined lengths below.<br />
#define max_software_endstop_x true<br />
#define max_software_endstop_y true<br />
#define max_software_endstop_z false<br />
<br />
// If during homing the endstop is reached, ho many mm should the printer move back for the second try<br />
#define ENDSTOP_X_BACK_MOVE 5<br />
#define ENDSTOP_Y_BACK_MOVE 5<br />
#define ENDSTOP_Z_BACK_MOVE 2<br />
<br />
// For higher precision you can reduce the speed for the second test on the endstop<br />
// during homing operation. The homing speed is divided by the value. 1 = same speed, 2 = half speed<br />
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 2<br />
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2<br />
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2<br />
<br />
// When you have several endstops in one circuit you need to disable it after homing by moving a<br />
// small amount back. This is also the case with H-belt systems.<br />
#define ENDSTOP_X_BACK_ON_HOME 1<br />
#define ENDSTOP_Y_BACK_ON_HOME 1<br />
#define ENDSTOP_Z_BACK_ON_HOME 5<br />
<br />
// You can disable endstop checking for print moves. This is needed, if you get sometimes<br />
// false signals from your endstops. If your endstops don't give false signals, you<br />
// can set it on for safety.<br />
#define ALWAYS_CHECK_ENDSTOPS true<br />
<br />
// maximum positions in mm - only fixed numbers!<br />
// For delta robot Z_MAX_LENGTH is the maximum travel of the towers and should be set to the distance between the hotend<br />
// and the platform when the printer is at its home position.<br />
// If EEPROM is enabled these values will be overidden with the values in the EEPROM<br />
#define X_MAX_LENGTH 165<br />
#define Y_MAX_LENGTH 175<br />
#define Z_MAX_LENGTH 116.820<br />
<br />
// Coordinates for the minimum axis. Can also be negative if you want to have the bed start at 0 and the printer can go to the left side<br />
// of the bed. Maximum coordinate is given by adding the above X_MAX_LENGTH values.<br />
#define X_MIN_POS 0<br />
#define Y_MIN_POS 0<br />
#define Z_MIN_POS 0<br />
<br />
<br />
<span style="color:#FF0000"><b>M119: 16:51:48.866 : x_min:L y_min:L z_max:L</b></span><br />
<br />
<br />
<br />
Hier der Code nach dem Drucken:<br />
<br />
16:48:28.219 : N10 M205 *53<br />
16:48:28.229 : EPR:2 75 115200 Baudrate<br />
16:48:28.249 : EPR:3 129 0.474 Filament printed [m]<br />
16:48:28.269 : EPR:2 125 775 Printer active <br />
16:48:28.299 : EPR:2 79 0 Max. inactive time [ms,0=off]<br />
16:48:28.329 : EPR:2 83 360000 Stop stepper after inactivity [ms,0=off]<br />
16:48:28.329 : EPR:3 3 98.4252 X-axis steps per mm<br />
16:48:28.329 : EPR:3 7 98.4252 Y-axis steps per mm<br />
16:48:28.369 : EPR:3 11 2560.0000 Z-axis steps per mm<br />
16:48:28.429 : EPR:3 15 200.000 X-axis max. feedrate [mm/s]<br />
16:48:28.480 : EPR:3 19 200.000 Y-axis max. feedrate [mm/s]<br />
16:48:28.530 : EPR:3 23 5.000 Z-axis max. feedrate [mm/s]<br />
16:48:28.530 : EPR:3 27 80.000 X-axis homing feedrate [mm/s]<br />
16:48:28.530 : EPR:3 31 80.000 Y-axis homing feedrate [mm/s]<br />
16:48:28.590 : EPR:3 35 3.000 Z-axis homing feedrate [mm/s]<br />
16:48:28.660 : EPR:3 39 20.000 Max. jerk [mm/s]<br />
16:48:28.720 : EPR:3 47 0.300 Max. Z-jerk [mm/s]<br />
16:48:28.790 : EPR:3 133 0.000 X home pos [mm]<br />
16:48:28.870 : EPR:3 137 0.000 Y home pos [mm]<br />
16:48:28.950 : EPR:3 141 0.000 Z home pos [mm]<br />
16:48:29.030 : EPR:3 145 165.000 X max length [mm]<br />
16:48:29.110 : EPR:3 149 175.000 Y max length [mm]<br />
16:48:29.110 : EPR:3 153 116.820 Z max length [mm]<br />
16:48:29.210 : EPR:3 51 1000.000 X-axis acceleration [mm/s^2]<br />
16:48:29.310 : EPR:3 55 1000.000 Y-axis acceleration [mm/s^2]<br />
16:48:29.310 : EPR:3 59 100.000 Z-axis acceleration [mm/s^2]<br />
16:48:29.320 : EPR:3 63 2000.000 X-axis travel acceleration [mm/s^2]<br />
16:48:29.320 : EPR:3 67 2000.000 Y-axis travel acceleration [mm/s^2]<br />
16:48:29.320 : EPR:3 71 100.000 Z-axis travel acceleration [mm/s^2]<br />
16:48:29.330 : EPR:0 106 1 Bed Heat Manager [0-3]<br />
16:48:29.330 : EPR:0 107 255 Bed PID drive max<br />
16:48:29.340 : EPR:0 124 80 Bed PID drive min<br />
16:48:29.340 : EPR:3 108 196.000 Bed PID P-gain<br />
16:48:29.340 : EPR:3 112 33.020 Bed PID I-gain<br />
16:48:29.350 : EPR:3 116 290.000 Bed PID D-gain<br />
16:48:29.350 : EPR:0 120 255 Bed PID max value [0-255]<br />
16:48:29.350 : EPR:3 200 413.000 Extr.1 steps per mm<br />
16:48:29.360 : EPR:3 204 30.000 Extr.1 max. feedrate [mm/s]<br />
16:48:29.360 : EPR:3 208 10.000 Extr.1 start feedrate [mm/s]<br />
16:48:29.370 : EPR:3 212 4000.000 Extr.1 acceleration [mm/s^2]<br />
16:48:29.370 : EPR:0 216 1 Extr.1 heat manager [0-3]<br />
16:48:29.370 : EPR:0 217 140 Extr.1 PID drive max<br />
16:48:29.380 : EPR:0 245 60 Extr.1 PID drive min<br />
16:48:29.380 : EPR:3 218 24.0000 Extr.1 PID P-gain/dead-time<br />
16:48:29.390 : EPR:3 222 0.8800 Extr.1 PID I-gain<br />
16:48:29.390 : EPR:3 226 80.0000 Extr.1 PID D-gain<br />
16:48:29.390 : EPR:0 230 255 Extr.1 PID max value [0-255]<br />
16:48:29.400 : EPR:2 231 0 Extr.1 X-offset [steps]<br />
16:48:29.400 : EPR:2 235 0 Extr.1 Y-offset [steps]<br />
16:48:29.400 : EPR:1 239 1 Extr.1 temp. stabilize time <br />
16:48:29.410 : EPR:1 250 150 Extr.1 temp. for retraction when heating [C]<br />
16:48:29.410 : EPR:1 252 0 Extr.1 distance to retract when heating [mm]<br />
16:48:29.460 : EPR:0 254 255 Extr.1 extruder cooler speed [0-255]<br />
16:48:29.460 : EPR:3 241 0.000 Extr.1 advance K [0=off]<br />
16:48:29.460 : EPR:3 246 0.000 Extr.1 advance L [0=off]<br />
16:51:48.866 : N76 M119 *59<br />
16:51:48.866 : x_min:L y_min:L z_max:L<br />
16:52:50.865 : N97 G91 *15<br />
<br />
<br />
<br />
Sorry aber bei den ganzen Werten Steige ich nicht mehr durch... Es gibt hier leider auch kein FAQ!<br />
<br />
Ich verstehe leider auch noch nicht ganz wie der Extruder genau auf die Platte eingestellt wird im Video wurde dieses mit einem Papier erledigt! Fragen über Fragen...[/s][/s]]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Sat, 06 Sep 2014 11:04:23 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403868#msg-403868</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403868#msg-403868</link>
            <description><![CDATA[ Die senkrechte Achse ist die Z-Achse. Nach Deiner config.h hast Du den Endstop auf z-max. ?? Das Video zeigt als Firmware Marlin, nicht Repetier. Das zweifache Anfahren der Endstopps ist so normal, das solltest Du aber schon gelesen haben. Wo ist Dein Nullpunkt? Druckbett oben oder unten? Fährt Deine z-Achse falschrum? Beim Einstellen der Schritte/mm verrechnet? Deine Fehlerbeschreibung ist etwas merkwürdig. Poste mal den Anfang Deines gcodes, vielleicht ist Deine 1.Layerhöhe falsch und der Drucker macht nur, was Du ihm sagst...<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 05 Sep 2014 19:00:10 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403799#msg-403799</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403799#msg-403799</link>
            <description><![CDATA[ ok das ist doch schon mal was habe mich genau an diese Video gehalten: [<a href="https://www.youtube.com/watch?v=jdPGbuOZZcY" target="_blank"  rel="nofollow">www.youtube.com</a>]<br />
<br />
nur leider macht der Drucker anschließend nicht was er soll wenn ich diesen Cube drucken möchten. X Achse fährt runter trifft auf den Endstop, dann wieder nach oben ca 50mm und dann wieder runter auf den Endstop und dann wieder bis open end nach oben, habe anschließend schnell alles getrennt damit er nicht weiter fahren kann. <br />
<br />
Habe anschließend noch mal einen 2ten Versuch gestartet und jetzt bleibt es ca. 10 cm unterhalb des Gerüst stehen und fängt an in der Luft zu drucken. Jetzt ist es mal Schlafen angesagt war heute fast den ganzen Tag mit dem Drucker am tüfteln. <br />
<br />
<br />
<br />
Viele Grüße Miro]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 05 Sep 2014 16:22:24 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403759#msg-403759</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403759#msg-403759</link>
            <description><![CDATA[ Genau! Die rot markierten Zahlen. Berechnungshilfe ist z.B. in Repetier-Host eingebaut. Du mußt nur wissen, wieviele Zähne Deine pulleys haben bzw. Steigung Deiner Spindel bzw. Gewindestange.<br />
Wenn Du die Achsen kalibrierst, werden sich die errechneten Werte noch etwas ändern, das kannst Du aber immer noch später machen. Wichtiger ist der Extruder, da solltest Du messen.<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 05 Sep 2014 15:04:08 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403650#msg-403650</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403650#msg-403650</link>
            <description><![CDATA[ Lernen und Hilfe, ich lese mir schon seit Tagen Threads durch. Finde natürlch das ein oder andere. Da es aber einfach zu viel Input ist und jeder etwas anderes schreibt, wird man teilweise verwirrt! <br />
<br />
Ich habe zig Anleitungen zur Marlin Firmware gefunden Video usw. nur über Repetier Host finde ich nicht wirklich was. Auch bei Repetier Host.com steht zwar eine Anleitung aus der man nicht wirjkich schlau wird. Z.B weiß ich nicht wo ich die Werte für das Kalibrieren eingeben muss?<br />
<br />
// Calculations<br />
#define AXIS_STEPS_PER_MM ((float)(MICRO_STEPS * STEPS_PER_ROTATION) / PULLEY_CIRCUMFERENCE)<br />
#define XAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#define YAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#define ZAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#else<br />
// *******************************************************<br />
// *** These parameter are for all other printer types ***<br />
// *******************************************************<br />
<br />
/** Drive settings for printers with cartesian drive systems */<br />
/** \brief Number of steps for a 1mm move in x direction.<br />
For xy gantry use 2*belt moved!<br />
Overridden if EEPROM activated. */<br />
#define XAXIS_STEPS_PER_MM <span style="color:#FF0000">98.425196</span><br />
/** \brief Number of steps for a 1mm move in y direction.<br />
For xy gantry use 2*belt moved!<br />
Overridden if EEPROM activated.*/<br />
#define YAXIS_STEPS_PER_MM <span style="color:#FF0000">98.425196</span><br />
/** \brief Number of steps for a 1mm move in z direction Overridden if EEPROM activated.*/<br />
#define ZAXIS_STEPS_PER_MM <span style="color:#FF0000">2560</span><br />
#endif]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 05 Sep 2014 07:14:32 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403588#msg-403588</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403588#msg-403588</link>
            <description><![CDATA[ Sag' mal, willst Du was lernen oder suchst Du nur Gehilfen?<br />
<br />
[<a href="http://herschi.net/reprap-kalibrieren/" target="_blank"  rel="nofollow">herschi.net</a>]<br />
<br />
Nichts für ungut, aber kennst du Google?<br />
<br />
Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Fri, 05 Sep 2014 05:19:39 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403448#msg-403448</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403448#msg-403448</link>
            <description><![CDATA[ Nabend,<br />
<br />
so jetzt erst einmal vielen Dank für eure Hilfe. Ich habe noch ein neues Pack Treiber aufgemacht und einmal getauscht siehe da nach einem Neustart des Drucker gehen die Motoren wie sie sollen. D.H. die bereits mitgeschickten Treiber sind defekt oder nicht richtig eingestellt? Nachdem die Motoren nun endlich laufen kann ich alles richtig einstellen oder? Falls ich mit dem Kalibrieren beginnen kann, wie fange ich da am besten an und wo trage ich die Werte in die Config ein?<br />
<br />
Vielen Dank schon mal ;)]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 18:28:35 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403360#msg-403360</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403360#msg-403360</link>
            <description><![CDATA[ Hast Du die Treiber richtig eingestellt? Vref zu niedrig? Microstepping auf 16? Lassen sich die Motoren nur in 1-er Schritten verfahren? Fragen über Fragen... Herzl. Grüße]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 14:18:42 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403337#msg-403337</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403337#msg-403337</link>
            <description><![CDATA[ Ja, so habe alle Stecker noch einmal entfernt und neu angeschlossen, dazu noch einen anderen neuen Endstop verwendet und siehe da jetzt geht es hoch und runter. Dann habe ich den alten Endstop der bereits verbaut war wieder angesteckt geht auch ;)! <br />
<br />
Also Z Achse Manuell --&gt; kann ich hoch un runter fahren --&gt;wenn ich anschließend auf Home fährt hoch und runter Endstop geht auch ( an und aus) <br />
X Achse Motor geht in kleinen Schritten über das LCD und Repetier Host  Kreis Wert 1 = links -1=rechts zu steuern --&gt; wenn ich anschließend auf Home gehe brumt der Motor nur--&gt; Endstop geht auch an und aus<br />
Y Achse Motor geht in kleinen Schritten über das LCD  und Repetier Host Kreis Wert 1 = links -1=rechts zu steuern --&gt; wenn ich anschließend auf Home gehe brumt der Motor nur--&gt; Endstop geht auch an und aus <br />
<br />
<br />
Wie stark sollten eigentlich die Zahnriemen gespannt werden? <br />
Soweit bin ich jetzt gekommen. So langsam komme ich wohl weiter ;)]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 13:28:55 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403308#msg-403308</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403308#msg-403308</link>
            <description><![CDATA[ @miro2009<br />
Ich arbeite nicht mit Repetier, aber in Deiner config.h fällt mir auf: kein pullup für z aktiviert, für x und y soft_endstop aktiviert (für max), für z sollte dann min aktiviert sein. Wahrscheinlich ist es aber der fehlende pullup.<br />
Herzl. Gruß]]></description>
            <dc:creator>AlterBastler</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 12:38:22 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403305#msg-403305</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403305#msg-403305</link>
            <description><![CDATA[ Kannst du einen Defekt des Schalters wirklich ausschließen?<br />
<br />
Irgendwo da "muß" es ja hängen ...<br />
<br />
Hast du schonmal die Endstops abgefragt einmal offen und einmal mit Z-Endstop manuell betätigt ... vielleicht hat auch nur der Taster ne Macke]]></description>
            <dc:creator>PeterKu</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 12:30:53 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403276#msg-403276</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403276#msg-403276</link>
            <description><![CDATA[ Hallo Peter, <br />
<br />
also wenn ich die Z Home Taste betätige fährt die Z Achse nach oben, sobald ich dann auf den Endstop drücke passiert nichts, also fährt weiter hoch und bleibt nicht stehen.<br />
Im Display steht dann: Min Endstop: nv und Max Endstop: An es ist egal ob ich den Enstop manuell betätige oder nicht "An" bleibt stehen. Bei der X und Y Achse ändert sich Min Enstop von "aus" auf "an" wenn ich diesen manuell betätige.<br />
<br />
Ich finde es wirklich sehr komisch...Alle Leitungen habe ich gerüft und ordentlich verlötet und nach Plan angeschlossen. Die Software ist doch immer gleich normalerweise müssen die Motoren doch alle Laufen oder hat das etwas mit den Endstops zu tun? Ein Defekt kann eigentlich nicht vorliegenoder? Alle Motoren habe ich hier aus dem Forum erworben...waren also schon mal in Gebrauch.]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 11:50:11 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403247#msg-403247</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403247#msg-403247</link>
            <description><![CDATA[ Kanns sein das sie nur hochfährt weil sie nicht weiß wo sie ist, aber "weiß" das der Endstopp irgendwo "da oben" kommen muss?<br />
<br />
Also erstmal in die Richtung fahren bevor was kaputt geht ... kannst du ja Testen in dem du den Endstop einfach mal manuell auslöst oder ein Homing durchführst.<br />
<br />
Gruß Peter :)]]></description>
            <dc:creator>PeterKu</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 10:45:03 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403226#msg-403226</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403226#msg-403226</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong>Wurstnase</strong><br />
Was sagt M119?<br />
Ggf. auch M501.</div></blockquote>
<br />
so folgendes kommt raus:<br />
M119<br />
<br />
15:46:24.236 : x_min:L y_min:L z_max:H<br />
<br />
M501<br />
<br />
15:47:54.697 : N180 M501 *14<br />
15:47:55.697 : Info:Configuration loaded from EEPROM.wait]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 09:50:52 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,403188#msg-403188</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,403188#msg-403188</link>
            <description><![CDATA[ so langsam gebe ich den Drucker auf, ich habe mittlerweile das halbe Forum durch und keine Antwort auf meine Frage gefunden! Wo sind die 3D Drucker Experten, die mir helfen können. Ich hätte nicht gedacht, dass es so kompliziert ist.]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Thu, 04 Sep 2014 08:07:50 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402996#msg-402996</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402996#msg-402996</link>
            <description><![CDATA[ Hallo Wurstnase,<br />
<br />
diese Werte gebe ich doch manuel als G-Code ein richtig? Anbei ist noch mal meine Config h. Ich habe Probleme mit den Motoren z.B Z Achse fährt nur hoch und nicht runter. Kann evtl. an der Firmware liegen?<br />
<br />
<br />
/*<br />
    This file is part of Repetier-Firmware.<br />
<br />
    Repetier-Firmware is free software: you can redistribute it and/or modify<br />
    it under the terms of the GNU General Public License as published by<br />
    the Free Software Foundation, either version 3 of the License, or<br />
    (at your option) any later version.<br />
<br />
    Repetier-Firmware is distributed in the hope that it will be useful,<br />
    but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
    GNU General Public License for more details.<br />
<br />
    You should have received a copy of the GNU General Public License<br />
    along with Repetier-Firmware.  If not, see [<a href="http://www.gnu.org/licenses/" target="_blank"  rel="nofollow">www.gnu.org</a>].<br />
<br />
*/<br />
<br />
#ifndef CONFIGURATION_H<br />
#define CONFIGURATION_H<br />
<br />
/* Some words on units:<br />
<br />
From 0.80 onwards the units used are unified for easier configuration, watch out when transfering from older configs!<br />
<br />
Speed is in mm/s<br />
Acceleration in mm/s^2<br />
Temperature is in degrees celsius<br />
<br />
<br />
##########################################################################################<br />
##                                        IMPORTANT                                     ##<br />
##########################################################################################<br />
<br />
For easy configuration, the default settings enable parameter storage in EEPROM.<br />
This means, after the first upload many variables can only be changed using the special<br />
M commands as described in the documentation. Changing these values in the configuration.h<br />
file has no effect. Parameters overriden by EEPROM settings are calibartion values, extruder<br />
values except thermistor tables and some other parameter likely to change during usage<br />
like advance steps or ops mode.<br />
To override EEPROM settings with config settings, set EEPROM_MODE 0<br />
<br />
*/<br />
<br />
<br />
// BASIC SETTINGS: select your board type, thermistor type, axis scaling, and endstop configuration<br />
<br />
/** Number of extruders. Maximum 6 extruders. */<br />
#define NUM_EXTRUDER 1<br />
<br />
//// The following define selects which electronics board you have. Please choose the one that matches your setup<br />
// Gen3 PLUS for RepRap Motherboard V1.2 = 21<br />
// MEGA/RAMPS up to 1.2       = 3<br />
// RAMPS 1.3/RAMPS 1.4        = 33<br />
// Azteeg X3                  = 34<br />
// Azteeg X3 Pro              = 35<br />
// Ultimaker Shield 1.5.7     = 37<br />
// Gen6                       = 5<br />
// Gen6 deluxe                = 51<br />
// Sanguinololu up to 1.1     = 6<br />
// Sanguinololu 1.2 and above = 62<br />
// Melzi board                = 63  // Define REPRAPPRO_HUXLEY if you have one for correct HEATER_1_PIN assignment!<br />
// Azteeg X1                  = 65<br />
// Gen7 1.1 till 1.3.x        = 7<br />
// Gen7 1.4.1 and later       = 71<br />
// Sethi 3D_1                 = 72<br />
// Teensylu (at90usb)         = 8 // requires Teensyduino<br />
// Printrboard (at90usb)      = 9 // requires Teensyduino<br />
// Foltyn 3D Master           = 12<br />
// MegaTronics 1.0            = 70<br />
// Megatronics 2.0            = 701<br />
// Megatronics 3.0            = 703 // Thermistors predefined not thermocouples<br />
// Minitronics 1.0            = 702<br />
// RUMBA                      = 80  // Get it from reprapdiscount<br />
// FELIXprinters              = 101<br />
// Rambo                      = 301<br />
// PiBot for Repetier V1.0-1.3= 314<br />
// PiBot for Repetier V1.4    = 315<br />
// Sanguish Beta              = 501<br />
// Unique One rev. A          = 88<br />
// User layout defined in userpins.h = 999<br />
<br />
#define MOTHERBOARD 33<br />
<br />
#include "pins.h"<br />
<br />
// Override pin definions from pins.h<br />
//#define FAN_PIN   4  // Extruder 2 uses the default fan output, so move to an other pin<br />
//#define EXTERNALSERIAL  use Arduino serial library instead of build in. Requires more ram, has only 63 byte input buffer.<br />
<br />
// Uncomment the following line if you are using arduino compatible firmware made for Arduino version earlier then 1.0<br />
// If it is incompatible you will get compiler errors about write functions not beeing compatible!<br />
//#define COMPAT_PRE1<br />
<br />
/* Define the type of axis movements needed for your printer. The typical case<br />
is a full cartesian system where x, y and z moves are handled by separate motors.<br />
<br />
0 = full cartesian system, xyz have seperate motors.<br />
1 = z axis + xy H-gantry (x_motor = x+y, y_motor = x-y)<br />
2 = z axis + xy H-gantry (x_motor = x+y, y_motor = y-x)<br />
3 = Delta printers (Rostock, Kossel, RostockMax, Cerberus, etc)<br />
4 = Tuga printer (Scott-Russell mechanism)<br />
5 = Bipod system (not implemented)<br />
Cases 1 and 2 cover all needed xy H gantry systems. If you get results mirrored etc. you can swap motor connections for x and y.<br />
If a motor turns in the wrong direction change INVERT_X_DIR or INVERT_Y_DIR.<br />
*/<br />
#define DRIVE_SYSTEM 0<br />
<br />
// ##########################################################################################<br />
// ##                               Calibration                                            ##<br />
// ##########################################################################################<br />
<br />
/** Drive settings for the Delta printers<br />
*/<br />
#if DRIVE_SYSTEM==3<br />
    // ***************************************************<br />
    // *** These parameter are only for Delta printers ***<br />
    // ***************************************************<br />
<br />
/** \brief Delta drive type: 0 - belts and pulleys, 1 - filament drive */<br />
#define DELTA_DRIVE_TYPE 0<br />
<br />
#if DELTA_DRIVE_TYPE == 0<br />
/** \brief Pitch in mm of drive belt. GT2 = 2mm */<br />
#define BELT_PITCH 2<br />
/** \brief Number of teeth on X, Y and Z tower pulleys */<br />
#define PULLEY_TEETH 20<br />
#define PULLEY_CIRCUMFERENCE (BELT_PITCH * PULLEY_TEETH)<br />
#elif DELTA_DRIVE_TYPE == 1<br />
/** \brief Filament pulley diameter in milimeters */<br />
#define PULLEY_DIAMETER 10<br />
#define PULLEY_CIRCUMFERENCE (PULLEY_DIAMETER * 3.1415927)<br />
#endif<br />
<br />
/** \brief Steps per rotation of stepper motor */<br />
#define STEPS_PER_ROTATION 200<br />
<br />
/** \brief Micro stepping rate of X, Y and Y tower stepper drivers */<br />
#define MICRO_STEPS 16<br />
<br />
// Calculations<br />
#define AXIS_STEPS_PER_MM ((float)(MICRO_STEPS * STEPS_PER_ROTATION) / PULLEY_CIRCUMFERENCE)<br />
#define XAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#define YAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#define ZAXIS_STEPS_PER_MM AXIS_STEPS_PER_MM<br />
#else<br />
// *******************************************************<br />
// *** These parameter are for all other printer types ***<br />
// *******************************************************<br />
<br />
/** Drive settings for printers with cartesian drive systems */<br />
/** \brief Number of steps for a 1mm move in x direction.<br />
For xy gantry use 2*belt moved!<br />
Overridden if EEPROM activated. */<br />
#define XAXIS_STEPS_PER_MM 98.425196<br />
/** \brief Number of steps for a 1mm move in y direction.<br />
For xy gantry use 2*belt moved!<br />
Overridden if EEPROM activated.*/<br />
#define YAXIS_STEPS_PER_MM 98.425196<br />
/** \brief Number of steps for a 1mm move in z direction  Overridden if EEPROM activated.*/<br />
#define ZAXIS_STEPS_PER_MM 2560<br />
#endif<br />
<br />
// ##########################################################################################<br />
// ##                           Extruder configuration                                     ##<br />
// ##########################################################################################<br />
<br />
// for each extruder, fan will stay on until extruder temperature is below this value<br />
#define EXTRUDER_FAN_COOL_TEMP 50<br />
<br />
#define EXT0_X_OFFSET 0<br />
#define EXT0_Y_OFFSET 0<br />
// for skeinforge 40 and later, steps to pull the plasic 1 mm inside the extruder, not out.  Overridden if EEPROM activated.<br />
#define EXT0_STEPS_PER_MM 413 //385<br />
// What type of sensor is used?<br />
// 1 is 100k thermistor (Epcos B57560G0107F000 - RepRap-Fab.org and many other)<br />
// 2 is 200k thermistor<br />
// 3 is mendel-parts thermistor (EPCOS G550)<br />
// 4 is 10k thermistor<br />
// 8 is ATC Semitec 104GT-2<br />
// 5 is userdefined thermistor table 0<br />
// 6 is userdefined thermistor table 1<br />
// 7 is userdefined thermistor table 2<br />
// 50 is userdefined thermistor table 0 for PTC thermistors<br />
// 51 is userdefined thermistor table 0 for PTC thermistors<br />
// 52 is userdefined thermistor table 0 for PTC thermistors<br />
// 60 is AD8494, AD8495, AD8496 or AD8497 (5mV/degC and 1/4 the price of AD595 but only MSOT_08 package)<br />
// 97 Generic thermistor table 1<br />
// 98 Generic thermistor table 2<br />
// 99 Generic thermistor table 3<br />
// 100 is AD595<br />
// 101 is MAX6675<br />
// 102 is MAX31855<br />
#define EXT0_TEMPSENSOR_TYPE 1<br />
// Analog input pin for reading temperatures or pin enabling SS for MAX6675<br />
#define EXT0_TEMPSENSOR_PIN TEMP_0_PIN<br />
// Which pin enables the heater<br />
#define EXT0_HEATER_PIN HEATER_0_PIN<br />
#define EXT0_STEP_PIN E0_STEP_PIN<br />
#define EXT0_DIR_PIN E0_DIR_PIN<br />
// set to false/true for normal / inverse direction<br />
#define EXT0_INVERSE true<br />
#define EXT0_ENABLE_PIN E0_ENABLE_PIN<br />
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1<br />
#define EXT0_ENABLE_ON false<br />
// The following speed settings are for skeinforge 40+ where e is the<br />
// length of filament pulled inside the heater. For repsnap or older<br />
// skeinforge use higher values.<br />
//  Overridden if EEPROM activated.<br />
#define EXT0_MAX_FEEDRATE 30<br />
// Feedrate from halted extruder in mm/s<br />
//  Overridden if EEPROM activated.<br />
#define EXT0_MAX_START_FEEDRATE 10<br />
// Acceleration in mm/s^2<br />
//  Overridden if EEPROM activated.<br />
#define EXT0_MAX_ACCELERATION 4000<br />
/** Type of heat manager for this extruder.<br />
- 0 = Simply switch on/off if temperature is reached. Works always.<br />
- 1 = PID Temperature control. Is better but needs good PID values. Defaults are a good start for most extruder.<br />
- 3 = Dead-time control. PID_P becomes dead-time in seconds.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define EXT0_HEAT_MANAGER 1<br />
/** Wait x seconds, after reaching target temperature. Only used for M109.  Overridden if EEPROM activated. */<br />
#define EXT0_WATCHPERIOD 1<br />
<br />
/** \brief The maximum value, I-gain can contribute to the output.<br />
<br />
A good value is slightly higher then the output needed for your temperature.<br />
Values for starts:<br />
130 =&gt; PLA for temperatures from 170-180 deg C<br />
180 =&gt; ABS for temperatures around 240 deg C<br />
<br />
The precise values may differ for different nozzle/resistor combination.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define EXT0_PID_INTEGRAL_DRIVE_MAX 140<br />
/** \brief lower value for integral part<br />
<br />
The I state should converge to the exact heater output needed for the target temperature.<br />
To prevent a long deviation from the target zone, this value limits the lower value.<br />
A good start is 30 lower then the optimal value. You need to leave room for cooling.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define EXT0_PID_INTEGRAL_DRIVE_MIN 60<br />
/** P-gain.  Overridden if EEPROM activated. */<br />
#define EXT0_PID_P   24<br />
/** I-gain. Overridden if EEPROM activated.<br />
*/<br />
#define EXT0_PID_I   0.88<br />
/** Dgain.  Overridden if EEPROM activated.*/<br />
#define EXT0_PID_D 80<br />
// maximum time the heater is can be switched on. Max = 255.  Overridden if EEPROM activated.<br />
#define EXT0_PID_MAX 255<br />
/** \brief Faktor for the advance algorithm. 0 disables the algorithm.  Overridden if EEPROM activated.<br />
K is the factor for the quadratic term, which is normally disabled in newer versions. If you want to use<br />
the quadratic factor make sure ENABLE_QUADRATIC_ADVANCE is defined.<br />
L is the linear factor and seems to be working better then the quadratic dependency.<br />
*/<br />
#define EXT0_ADVANCE_K 0.0f<br />
#define EXT0_ADVANCE_L 0.0f<br />
/* Motor steps to remove backlash for advance alorithm. These are the steps<br />
needed to move the motor cog in reverse direction until it hits the driving<br />
cog. Direct drive extruder need 0. */<br />
#define EXT0_ADVANCE_BACKLASH_STEPS 0<br />
/** \brief Temperature to retract filament when extruder is heating up. Overridden if EEPROM activated.<br />
*/<br />
#define EXT0_WAIT_RETRACT_TEMP 		150<br />
/** \brief Units (mm/inches) to retract filament when extruder is heating up. Overridden if EEPROM activated. Set<br />
to 0 to disable.<br />
*/<br />
#define EXT0_WAIT_RETRACT_UNITS 	0<br />
<br />
/** You can run any gcode command on extruder deselect/select. Seperate multiple commands with a new line \n.<br />
That way you can execute some mechanical components needed for extruder selection or retract filament or whatever you need.<br />
The codes are only executed for multiple extruder when changing the extruder. */<br />
#define EXT0_SELECT_COMMANDS "M117 Extruder 1"<br />
#define EXT0_DESELECT_COMMANDS ""<br />
/** The extruder cooler is a fan to cool the extruder when it is heating. If you turn the etxruder on, the fan goes on. */<br />
#define EXT0_EXTRUDER_COOLER_PIN -1<br />
/** PWM speed for the cooler fan. 0=off 255=full speed */<br />
#define EXT0_EXTRUDER_COOLER_SPEED 255<br />
<br />
<br />
// =========================== Configuration for second extruder ========================<br />
#define EXT1_X_OFFSET 10<br />
#define EXT1_Y_OFFSET 0<br />
// for skeinforge 40 and later, steps to pull the plasic 1 mm inside the extruder, not out.  Overridden if EEPROM activated.<br />
#define EXT1_STEPS_PER_MM 373<br />
// What type of sensor is used?<br />
// 1 is 100k thermistor (Epcos B57560G0107F000 - RepRap-Fab.org and many other)<br />
// 2 is 200k thermistor<br />
// 3 is mendel-parts thermistor (EPCOS G550)<br />
// 4 is 10k thermistor<br />
// 5 is userdefined thermistor table 0<br />
// 6 is userdefined thermistor table 1<br />
// 7 is userdefined thermistor table 2<br />
// 8 is ATC Semitec 104GT-2<br />
// 50 is userdefined thermistor table 0 for PTC thermistors<br />
// 51 is userdefined thermistor table 0 for PTC thermistors<br />
// 52 is userdefined thermistor table 0 for PTC thermistors<br />
// 60 is AD8494, AD8495, AD8496 or AD8497 (5mV/degC and 1/4 the price of AD595 but only MSOT_08 package)<br />
// 97 Generic thermistor table 1<br />
// 98 Generic thermistor table 2<br />
// 99 Generic thermistor table 3<br />
// 100 is AD595<br />
// 101 is MAX6675<br />
#define EXT1_TEMPSENSOR_TYPE 3<br />
// Analog input pin for reading temperatures or pin enabling SS for MAX6675<br />
#define EXT1_TEMPSENSOR_PIN TEMP_2_PIN<br />
// Which pin enables the heater<br />
#define EXT1_HEATER_PIN HEATER_2_PIN<br />
#define EXT1_STEP_PIN E1_STEP_PIN<br />
#define EXT1_DIR_PIN E1_DIR_PIN<br />
// set to 0/1 for normal / inverse direction<br />
#define EXT1_INVERSE false<br />
#define EXT1_ENABLE_PIN E1_ENABLE_PIN<br />
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1<br />
#define EXT1_ENABLE_ON false<br />
// The following speed settings are for skeinforge 40+ where e is the<br />
// length of filament pulled inside the heater. For repsnap or older<br />
// skeinforge use heigher values.<br />
//  Overridden if EEPROM activated.<br />
#define EXT1_MAX_FEEDRATE 25<br />
// Feedrate from halted extruder in mm/s<br />
//  Overridden if EEPROM activated.<br />
#define EXT1_MAX_START_FEEDRATE 12<br />
// Acceleration in mm/s^2<br />
//  Overridden if EEPROM activated.<br />
#define EXT1_MAX_ACCELERATION 10000<br />
/** Type of heat manager for this extruder.<br />
- 0 = Simply switch on/off if temperature is reached. Works always.<br />
- 1 = PID Temperature control. Is better but needs good PID values. Defaults are a good start for most extruder.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define EXT1_HEAT_MANAGER 1<br />
/** Wait x seconds, after reaching target temperature. Only used for M109.  Overridden if EEPROM activated. */<br />
#define EXT1_WATCHPERIOD 1<br />
<br />
/** \brief The maximum value, I-gain can contribute to the output.<br />
<br />
A good value is slightly higher then the output needed for your temperature.<br />
Values for starts:<br />
130 =&gt; PLA for temperatures from 170-180 deg C<br />
180 =&gt; ABS for temperatures around 240 deg C<br />
<br />
The precise values may differ for different nozzle/resistor combination.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define EXT1_PID_INTEGRAL_DRIVE_MAX 130<br />
/** \brief lower value for integral part<br />
<br />
The I state should converge to the exact heater output needed for the target temperature.<br />
To prevent a long deviation from the target zone, this value limits the lower value.<br />
A good start is 30 lower then the optimal value. You need to leave room for cooling.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define EXT1_PID_INTEGRAL_DRIVE_MIN 60<br />
/** P-gain.  Overridden if EEPROM activated. */<br />
#define EXT1_PID_P   24<br />
/** I-gain.  Overridden if EEPROM activated.<br />
*/<br />
#define EXT1_PID_I   0.88<br />
/** D-gain.  Overridden if EEPROM activated.*/<br />
#define EXT1_PID_D 200<br />
// maximum time the heater is can be switched on. Max = 255.  Overridden if EEPROM activated.<br />
#define EXT1_PID_MAX 255<br />
/** \brief Faktor for the advance algorithm. 0 disables the algorithm.  Overridden if EEPROM activated.<br />
K is the factor for the quadratic term, which is normally disabled in newer versions. If you want to use<br />
the quadratic factor make sure ENABLE_QUADRATIC_ADVANCE is defined.<br />
L is the linear factor and seems to be working better then the quadratic dependency.<br />
*/<br />
#define EXT1_ADVANCE_K 0.0f<br />
#define EXT1_ADVANCE_L 0.0f<br />
/* Motor steps to remove backlash for advance alorithm. These are the steps<br />
needed to move the motor cog in reverse direction until it hits the driving<br />
cog. Direct drive extruder need 0. */<br />
#define EXT1_ADVANCE_BACKLASH_STEPS 0<br />
<br />
#define EXT1_WAIT_RETRACT_TEMP 	150<br />
#define EXT1_WAIT_RETRACT_UNITS	0<br />
#define EXT1_SELECT_COMMANDS "M117 Extruder 2"<br />
#define EXT1_DESELECT_COMMANDS ""<br />
/** The extruder cooler is a fan to cool the extruder when it is heating. If you turn the etxruder on, the fan goes on. */<br />
#define EXT1_EXTRUDER_COOLER_PIN -1<br />
/** PWM speed for the cooler fan. 0=off 255=full speed */<br />
#define EXT1_EXTRUDER_COOLER_SPEED 255<br />
<br />
/** If enabled you can select the distance your filament gets retracted during a<br />
M140 command, after a given temperature is reached. */<br />
#define RETRACT_DURING_HEATUP true<br />
<br />
/** PID control only works target temperature +/- PID_CONTROL_RANGE.<br />
If you get much overshoot at the first temperature set, because the heater is going full power too long, you<br />
need to increase this value. For one 6.8 Ohm heater 10 is ok. With two 6.8 Ohm heater use 15.<br />
*/<br />
#define PID_CONTROL_RANGE 20<br />
<br />
/** Prevent extrusions longer then x mm for one command. This is especially important if you abort a print. Then the<br />
extrusion poistion might be at any value like 23344. If you then have an G1 E-2 it will roll back 23 meter! */<br />
#define EXTRUDE_MAXLENGTH 100<br />
/** Skip wait, if the extruder temperature is already within x degrees. Only fixed numbers, 0 = off */<br />
#define SKIP_M109_IF_WITHIN 2<br />
<br />
/** \brief Set PID scaling<br />
<br />
PID values assume a usable range from 0-255. This can be further limited to EXT0_PID_MAX by to methods.<br />
Set the value to 0: Normal computation, just clip output to EXT0_PID_MAX if computed value is too high.<br />
Set value to 1: Scale PID by EXT0_PID_MAX/256 and then clip to EXT0_PID_MAX.<br />
If your EXT0_PID_MAX is low, you should prefer the second method.<br />
*/<br />
#define SCALE_PID_TO_MAX 0<br />
<br />
<br />
#define HEATER_PWM_SPEED 1 // How fast ist pwm signal 0 = 15.25Hz, 1 = 30.51Hz, 2 = 61.03Hz, 3 = 122.06Hz<br />
<br />
/** Temperature range for target temperature to hold in M109 command. 5 means +/-5 degC<br />
<br />
Uncomment define to force the temperature into the range for given watchperiod.<br />
*/<br />
//#define TEMP_HYSTERESIS 5<br />
<br />
/** Userdefined thermistor table<br />
<br />
There are many different thermistors, which can be combined with different resistors. This result<br />
in unpredictable number of tables. As a resolution, the user can define one table here, that can<br />
be used as type 5 for thermister type in extruder/heated bed definition. Make sure, the number of entries<br />
matches the value in NUM_TEMPS_USERTHERMISTOR0. If you span definition over multiple lines, make sure to end<br />
each line, except the last, with a backslash. The table format is {{adc1,temp1},{adc2,temp2}...} with<br />
increasing adc values. For more informations, read<br />
[<a href="http://hydraraptor.blogspot.com/2007/10/measuring-temperature-easy-way.html" target="_blank"  rel="nofollow">hydraraptor.blogspot.com</a>]<br />
<br />
If you have a sprinter temperature table, you have to multiply the first value with 4 and the second with 8.<br />
This firmware works with increased precision, so the value reads go from 0 to 4095 and the temperature is<br />
temperature*8.<br />
<br />
If you have a PTC thermistor instead of a NTC thermistor, keep the adc values increasing and use themistor types 50-52 instead of 5-7!<br />
*/<br />
/** Number of entries in the user thermistor table 0. Set to 0 to disable it. */<br />
#define NUM_TEMPS_USERTHERMISTOR0 28<br />
#define USER_THERMISTORTABLE0  {\<br />
  {1*4,864*8},{21*4,300*8},{25*4,290*8},{29*4,280*8},{33*4,270*8},{39*4,260*8},{46*4,250*8},{54*4,240*8},{64*4,230*8},{75*4,220*8},\<br />
  {90*4,210*8},{107*4,200*8},{128*4,190*8},{154*4,180*8},{184*4,170*8},{221*4,160*8},{265*4,150*8},{316*4,140*8},{375*4,130*8},\<br />
  {441*4,120*8},{513*4,110*8},{588*4,100*8},{734*4,80*8},{856*4,60*8},{938*4,40*8},{986*4,20*8},{1008*4,0*8},{1018*4,-20*8}	}<br />
<br />
/** Number of entries in the user thermistor table 1. Set to 0 to disable it. */<br />
#define NUM_TEMPS_USERTHERMISTOR1 0<br />
#define USER_THERMISTORTABLE1  {}<br />
/** Number of entries in the user thermistor table 2. Set to 0 to disable it. */<br />
#define NUM_TEMPS_USERTHERMISTOR2 0<br />
#define USER_THERMISTORTABLE2  {}<br />
<br />
/** If defined, creates a thermistor table at startup.<br />
<br />
If you don't feel like computing the table on your own, you can use this generic method. It is<br />
a simple approximation which may be not as accurate as a good table computed from the reference<br />
values in the datasheet. You can increase precision if you use a temperature/resistance for<br />
R0/T0, which is near your operating temperature. This will reduce precision for lower temperatures,<br />
which are not realy important. The resistors must fit the following schematic:<br />
@code<br />
VREF ---- R2 ---+--- Termistor ---+-- GND<br />
                |                 |<br />
                +------ R1 -------+<br />
                |                 |<br />
                +---- Capacitor --+<br />
                |<br />
                V measured<br />
@endcode<br />
<br />
If you don't have R1, set it to 0.<br />
The capacitor is for reducing noise from long thermistor cable. If you don't have one, it's OK.<br />
<br />
If you need the generic table, uncomment the following define.<br />
*/<br />
//#define USE_GENERIC_THERMISTORTABLE_1<br />
<br />
/* Some examples for different thermistors:<br />
<br />
EPCOS B57560G104+ : R0 = 100000  T0 = 25  Beta = 4036<br />
EPCOS 100K Thermistor (B57560G1104F) :  R0 = 100000  T0 = 25  Beta = 4092<br />
ATC Semitec 104GT-2 : R0 = 100000  T0 = 25  Beta = 4267<br />
Honeywell 100K Thermistor (135-104LAG-J01)  : R0 = 100000  T0 = 25  Beta = 3974<br />
<br />
*/<br />
<br />
/** Reference Temperature */<br />
#define GENERIC_THERM1_T0 25<br />
/** Resistance at reference temperature */<br />
#define GENERIC_THERM1_R0 100000<br />
/** Beta value of thermistor<br />
<br />
You can use the beta from the datasheet or compute it yourself.<br />
See [<a href="http://reprap.org/wiki/MeasuringThermistorBeta" target="_blank"  rel="nofollow">reprap.org</a>] for more details.<br />
*/<br />
#define GENERIC_THERM1_BETA 4036<br />
/** Start temperature for generated thermistor table */<br />
#define GENERIC_THERM1_MIN_TEMP -20<br />
/** End Temperature for generated thermistor table */<br />
#define GENERIC_THERM1_MAX_TEMP 300<br />
#define GENERIC_THERM1_R1 0<br />
#define GENERIC_THERM1_R2 4700<br />
<br />
// The same for table 2 and 3 if needed<br />
<br />
//#define USE_GENERIC_THERMISTORTABLE_2<br />
#define GENERIC_THERM2_T0 170<br />
#define GENERIC_THERM2_R0 1042.7<br />
#define GENERIC_THERM2_BETA 4036<br />
#define GENERIC_THERM2_MIN_TEMP -20<br />
#define GENERIC_THERM2_MAX_TEMP 300<br />
#define GENERIC_THERM2_R1 0<br />
#define GENERIC_THERM2_R2 4700<br />
<br />
//#define USE_GENERIC_THERMISTORTABLE_3<br />
#define GENERIC_THERM3_T0 170<br />
#define GENERIC_THERM3_R0 1042.7<br />
#define GENERIC_THERM3_BETA 4036<br />
#define GENERIC_THERM3_MIN_TEMP -20<br />
#define GENERIC_THERM3_MAX_TEMP 300<br />
#define GENERIC_THERM3_R1 0<br />
#define GENERIC_THERM3_R2 4700<br />
<br />
/** Supply voltage to ADC, can be changed by setting ANALOG_REF below to different value. */<br />
#define GENERIC_THERM_VREF 5<br />
/** Number of entries in generated table. One entry takes 4 bytes. Higher number of entries increase computation time too.<br />
Value is used for all generic tables created. */<br />
#define GENERIC_THERM_NUM_ENTRIES 33<br />
<br />
// uncomment the following line for MAX6675 support.<br />
//#define SUPPORT_MAX6675<br />
// uncomment the following line for MAX31855 support.<br />
//#define SUPPORT_MAX31855<br />
<br />
// ############# Heated bed configuration ########################<br />
<br />
/** \brief Set true if you have a heated bed conected to your board, false if not */<br />
#define HAVE_HEATED_BED true<br />
<br />
#define HEATED_BED_MAX_TEMP 115<br />
/** Skip M190 wait, if heated bed is already within x degrees. Fixed numbers only, 0 = off. */<br />
#define SKIP_M190_IF_WITHIN 3<br />
<br />
// Select type of your heated bed. It's the same as for EXT0_TEMPSENSOR_TYPE<br />
// set to 0 if you don't have a heated bed<br />
#define HEATED_BED_SENSOR_TYPE 1<br />
/** Analog pin of analog sensor to read temperature of heated bed.  */<br />
#define HEATED_BED_SENSOR_PIN TEMP_1_PIN<br />
/** \brief Pin to enable heater for bed. */<br />
#define HEATED_BED_HEATER_PIN HEATER_1_PIN<br />
// How often the temperature of the heated bed is set (msec)<br />
#define HEATED_BED_SET_INTERVAL 5000<br />
<br />
/**<br />
Heat manager for heated bed:<br />
0 = Bang Bang, fast update<br />
1 = PID controlled<br />
2 = Bang Bang, limited check every HEATED_BED_SET_INTERVAL. Use this with relay-driven beds to save life time<br />
3 = dead time control<br />
*/<br />
#define HEATED_BED_HEAT_MANAGER 1<br />
/** \brief The maximum value, I-gain can contribute to the output.<br />
The precise values may differ for different nozzle/resistor combination.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define HEATED_BED_PID_INTEGRAL_DRIVE_MAX 255<br />
/** \brief lower value for integral part<br />
<br />
The I state should converge to the exact heater output needed for the target temperature.<br />
To prevent a long deviation from the target zone, this value limits the lower value.<br />
A good start is 30 lower then the optimal value. You need to leave room for cooling.<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define HEATED_BED_PID_INTEGRAL_DRIVE_MIN 80<br />
/** P-gain.  Overridden if EEPROM activated. */<br />
#define HEATED_BED_PID_PGAIN   196<br />
/** I-gain  Overridden if EEPROM activated.*/<br />
#define HEATED_BED_PID_IGAIN   33.02<br />
/** Dgain.  Overridden if EEPROM activated.*/<br />
#define HEATED_BED_PID_DGAIN 290<br />
// maximum time the heater can be switched on. Max = 255.  Overridden if EEPROM activated.<br />
#define HEATED_BED_PID_MAX 255<br />
<br />
// When temperature exceeds max temp, your heater will be switched off.<br />
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!<br />
#define MAXTEMP 260<br />
<br />
/** Extreme values to detect defect thermistors. */<br />
#define MIN_DEFECT_TEMPERATURE -10<br />
#define MAX_DEFECT_TEMPERATURE 300<br />
<br />
<br />
// ##########################################################################################<br />
// ##                            Endstop configuration                                     ##<br />
// ##########################################################################################<br />
<br />
/* By default all endstops are pulled up to HIGH. You need a pullup if you<br />
use a mechanical endstop connected with GND. Set value to false for no pullup<br />
on this endstop.<br />
*/<br />
#define ENDSTOP_PULLUP_X_MIN false<br />
#define ENDSTOP_PULLUP_Y_MIN false<br />
#define ENDSTOP_PULLUP_Z_MIN false<br />
#define ENDSTOP_PULLUP_X_MAX true<br />
#define ENDSTOP_PULLUP_Y_MAX true<br />
#define ENDSTOP_PULLUP_Z_MAX false<br />
<br />
//set to true to invert the logic of the endstops<br />
#define ENDSTOP_X_MIN_INVERTING true<br />
#define ENDSTOP_Y_MIN_INVERTING true<br />
#define ENDSTOP_Z_MIN_INVERTING true<br />
#define ENDSTOP_X_MAX_INVERTING false<br />
#define ENDSTOP_Y_MAX_INVERTING false<br />
#define ENDSTOP_Z_MAX_INVERTING true<br />
<br />
// Set the values true where you have a hardware endstop. The Pin number is taken from pins.h.<br />
<br />
#define MIN_HARDWARE_ENDSTOP_X true<br />
#define MIN_HARDWARE_ENDSTOP_Y true<br />
#define MIN_HARDWARE_ENDSTOP_Z false<br />
#define MAX_HARDWARE_ENDSTOP_X false<br />
#define MAX_HARDWARE_ENDSTOP_Y false<br />
#define MAX_HARDWARE_ENDSTOP_Z true<br />
<br />
//If your axes are only moving in one direction, make sure the endstops are connected properly.<br />
//If your axes move in one direction ONLY when the endstops are triggered, set ENDSTOPS_INVERTING to true here<br />
<br />
<br />
<br />
//// ADVANCED SETTINGS - to tweak parameters<br />
<br />
// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1<br />
#define X_ENABLE_ON 0<br />
#define Y_ENABLE_ON 0<br />
#define Z_ENABLE_ON 0<br />
<br />
// Disables axis when it's not being used.<br />
#define DISABLE_X false<br />
#define DISABLE_Y false<br />
#define DISABLE_Z false<br />
#define DISABLE_E false<br />
<br />
// Inverting axis direction<br />
#define INVERT_X_DIR true<br />
#define INVERT_Y_DIR true<br />
#define INVERT_Z_DIR true<br />
<br />
//// ENDSTOP SETTINGS:<br />
// Sets direction of endstops when homing; 1=MAX, -1=MIN<br />
#define X_HOME_DIR -1<br />
#define Y_HOME_DIR -1<br />
#define Z_HOME_DIR 1<br />
<br />
// Delta robot radius endstop<br />
#define max_software_endstop_r true<br />
<br />
//If true, axis won't move to coordinates less than zero.<br />
#define min_software_endstop_x false<br />
#define min_software_endstop_y false<br />
#define min_software_endstop_z false<br />
<br />
//If true, axis won't move to coordinates greater than the defined lengths below.<br />
#define max_software_endstop_x true<br />
#define max_software_endstop_y true<br />
#define max_software_endstop_z false<br />
<br />
// If during homing the endstop is reached, ho many mm should the printer move back for the second try<br />
#define ENDSTOP_X_BACK_MOVE 5<br />
#define ENDSTOP_Y_BACK_MOVE 5<br />
#define ENDSTOP_Z_BACK_MOVE 2<br />
<br />
// For higher precision you can reduce the speed for the second test on the endstop<br />
// during homing operation. The homing speed is divided by the value. 1 = same speed, 2 = half speed<br />
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 2<br />
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 2<br />
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 2<br />
<br />
// When you have several endstops in one circuit you need to disable it after homing by moving a<br />
// small amount back. This is also the case with H-belt systems.<br />
#define ENDSTOP_X_BACK_ON_HOME 1<br />
#define ENDSTOP_Y_BACK_ON_HOME 1<br />
#define ENDSTOP_Z_BACK_ON_HOME 5<br />
<br />
// You can disable endstop checking for print moves. This is needed, if you get sometimes<br />
// false signals from your endstops. If your endstops don't give false signals, you<br />
// can set it on for safety.<br />
#define ALWAYS_CHECK_ENDSTOPS true<br />
<br />
// maximum positions in mm - only fixed numbers!<br />
// For delta robot Z_MAX_LENGTH is the maximum travel of the towers and should be set to the distance between the hotend<br />
// and the platform when the printer is at its home position.<br />
// If EEPROM is enabled these values will be overidden with the values in the EEPROM<br />
#define X_MAX_LENGTH 165<br />
#define Y_MAX_LENGTH 175<br />
#define Z_MAX_LENGTH 116.820<br />
<br />
// Coordinates for the minimum axis. Can also be negative if you want to have the bed start at 0 and the printer can go to the left side<br />
// of the bed. Maximum coordinate is given by adding the above X_MAX_LENGTH values.<br />
#define X_MIN_POS 0<br />
#define Y_MIN_POS 0<br />
#define Z_MIN_POS 0<br />
<br />
// ##########################################################################################<br />
// ##                           Movement settings                                          ##<br />
// ##########################################################################################<br />
<br />
// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. Currently only works for RAMBO boards<br />
#define MICROSTEP_MODES {8,8,8,8,8} // [1,2,4,8,16]<br />
<br />
// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)<br />
#if MOTHERBOARD==301<br />
#define MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)<br />
#elif MOTHERBOARD==12<br />
#define MOTOR_CURRENT {35713,35713,35713,35713,35713} // Values 0-65535 (3D Master 35713 = ~1A)<br />
#endif<br />
<br />
/** \brief Number of segments to generate for delta conversions per second of move<br />
*/<br />
#define DELTA_SEGMENTS_PER_SECOND_PRINT 180 // Move accurate setting for print moves<br />
#define DELTA_SEGMENTS_PER_SECOND_MOVE 70 // Less accurate setting for other moves<br />
<br />
// Delta settings<br />
#if DRIVE_SYSTEM==3<br />
/** \brief Delta rod length<br />
*/<br />
#define DELTA_DIAGONAL_ROD 345 // mm<br />
<br />
<br />
/*  =========== Parameter essential for delta calibration ===================<br />
<br />
            C, Y-Axis<br />
            |                        |___| CARRIAGE_HORIZONTAL_OFFSET<br />
            |                        |   \<br />
            |_________ X-axis        |    \<br />
           / \                       |     \  DELTA_DIAGONAL_ROD<br />
          /   \                             \<br />
         /     \                             \    Carriage is at printer center!<br />
         A      B                             \_____/<br />
                                              |--| END_EFFECTOR_HORIZONTAL_OFFSET<br />
                                         |----| DELTA_RADIUS<br />
                                     |-----------| PRINTER_RADIUS<br />
<br />
    Column angles are measured from X-axis counterclockwise<br />
    "Standard" positions: alpha_A = 210, alpha_B = 330, alpha_C = 90<br />
*/<br />
<br />
/** \brief column positions - change only to correct build imperfections! */<br />
#define DELTA_ALPHA_A 210<br />
#define DELTA_ALPHA_B 330<br />
#define DELTA_ALPHA_C 90<br />
<br />
/** Correct radius by this value for each column. Perfect builds have 0 everywhere. */<br />
#define DELTA_RADIUS_CORRECTION_A 0<br />
#define DELTA_RADIUS_CORRECTION_B 0<br />
#define DELTA_RADIUS_CORRECTION_C 0<br />
<br />
/** Correction of the default diagonal size. Value gets added.*/<br />
#define DELTA_DIAGONAL_CORRECTION_A 0<br />
#define DELTA_DIAGONAL_CORRECTION_B 0<br />
#define DELTA_DIAGONAL_CORRECTION_C 0<br />
<br />
/** Max. radius the printer should be able to reach. */<br />
#define DELTA_MAX_RADIUS 200<br />
<br />
<br />
/** \brief Horizontal offset of the universal joints on the end effector (moving platform).<br />
*/<br />
#define END_EFFECTOR_HORIZONTAL_OFFSET 33<br />
<br />
/** \brief Horizontal offset of the universal joints on the vertical carriages.<br />
*/<br />
#define CARRIAGE_HORIZONTAL_OFFSET 18<br />
<br />
/** \brief Printer radius in mm, measured from the center of the print area to the vertical smooth rod.<br />
*/<br />
#define PRINTER_RADIUS 175<br />
<br />
/** Remove comment for more precise delta moves. Needs a bit more computation time. */<br />
//#define EXACT_DELTA_MOVES<br />
<br />
/**  \brief Horizontal distance bridged by the diagonal push rod when the end effector is in the center. It is pretty close to 50% of the push rod length (250 mm).<br />
*/<br />
#define DELTA_RADIUS (PRINTER_RADIUS-END_EFFECTOR_HORIZONTAL_OFFSET-CARRIAGE_HORIZONTAL_OFFSET)<br />
/* ========== END Delta calibation data ==============*/<br />
<br />
/** When true the delta will home to z max when reset/powered over cord. That way you start with well defined coordinates.<br />
If you don't do it, make sure to home first before your first move.<br />
*/<br />
#define DELTA_HOME_ON_POWER false<br />
<br />
/** To allow software correction of misaligned endstops, you can set the correction in steps here. If you have EEPROM enabled<br />
you can also change the values online and autoleveling will store the results here. */<br />
#define DELTA_X_ENDSTOP_OFFSET_STEPS 0<br />
#define DELTA_Y_ENDSTOP_OFFSET_STEPS 0<br />
#define DELTA_Z_ENDSTOP_OFFSET_STEPS 0<br />
<br />
<br />
/** \brief Experimental calibration utility for delta printers<br />
*/<br />
#define SOFTWARE_LEVELING<br />
<br />
#endif<br />
#if DRIVE_SYSTEM == 4 // ========== Tuga special settings =============<br />
/* Radius of the long arm in mm. */<br />
#define DELTA_DIAGONAL_ROD 240<br />
#endif<br />
<br />
/** \brief Number of delta moves in each line. Moves that exceed this figure will be split into multiple lines.<br />
Increasing this figure can use a lot of memory since 7 bytes * size of line buffer * MAX_SELTA_SEGMENTS_PER_LINE<br />
will be allocated for the delta buffer. With defaults 7 * 16 * 22 = 2464 bytes. This leaves ~1K free RAM on an Arduino<br />
Mega. Used only for nonlinear systems like delta or tuga. */<br />
#define MAX_DELTA_SEGMENTS_PER_LINE 22<br />
<br />
/** After x seconds of inactivity, the stepper motors are disabled.<br />
    Set to 0 to leave them enabled.<br />
    This helps cooling the Stepper motors between two print jobs.<br />
    Overridden if EEPROM activated.<br />
*/<br />
#define STEPPER_INACTIVE_TIME 360<br />
/** After x seconds of inactivity, the system will go down as far it can.<br />
    It will at least disable all stepper motors and heaters. If the board has<br />
    a power pin, it will be disabled, too.<br />
    Set value to 0 for disabled.<br />
    Overridden if EEPROM activated.<br />
*/<br />
#define MAX_INACTIVE_TIME 0L<br />
/** Maximum feedrate, the system allows. Higher feedrates are reduced to these values.<br />
    The axis order in all axis related arrays is X, Y, Z<br />
     Overridden if EEPROM activated.<br />
    */<br />
#define MAX_FEEDRATE_X 200<br />
#define MAX_FEEDRATE_Y 200<br />
#define MAX_FEEDRATE_Z 5<br />
<br />
/** Home position speed in mm/s. Overridden if EEPROM activated. */<br />
#define HOMING_FEEDRATE_X 80<br />
#define HOMING_FEEDRATE_Y 80<br />
#define HOMING_FEEDRATE_Z 3<br />
<br />
/** Set order of axis homing. Use HOME_ORDER_XYZ and replace XYZ with your order. */<br />
#define HOMING_ORDER HOME_ORDER_ZXY<br />
/* If you have a backlash in both z-directions, you can use this. For most printer, the bed will be pushed down by it's<br />
own weight, so this is nearly never needed. */<br />
#define ENABLE_BACKLASH_COMPENSATION false<br />
#define Z_BACKLASH 0<br />
#define X_BACKLASH 0<br />
#define Y_BACKLASH 0<br />
<br />
/** Comment this to disable ramp acceleration */<br />
#define RAMP_ACCELERATION 1<br />
<br />
/** If your stepper needs a longer high signal then given, you can add a delay here.<br />
The delay is realized as a simple loop wasting time, which is not available for other<br />
computations. So make it as low as possible. For the most common drivers no delay is needed, as the<br />
included delay is already enough.<br />
*/<br />
#define STEPPER_HIGH_DELAY 0<br />
<br />
/** The firmware can only handle 16000Hz interrupt frequency cleanly. If you need higher speeds<br />
a faster solution is needed, and this is to double/quadruple the steps in one interrupt call.<br />
This is like reducing your 1/16th microstepping to 1/8 or 1/4. It is much cheaper then 1 or 3<br />
additional stepper interrupts with all it's overhead. As a result you can go as high as<br />
40000Hz.<br />
*/<br />
#define STEP_DOUBLER_FREQUENCY 12000<br />
/** If you need frequencies off more then 30000 you definitely need to enable this. If you have only 1/8 stepping<br />
enabling this may cause to stall your moves when 20000Hz is reached.<br />
*/<br />
#define ALLOW_QUADSTEPPING true<br />
/** If you reach STEP_DOUBLER_FREQUENCY the firmware will do 2 or 4 steps with nearly no delay. That can be too fast<br />
for some printers causing an early stall.<br />
<br />
*/<br />
#define DOUBLE_STEP_DELAY 1 // time in microseconds<br />
<br />
/** The firmware supports trajectory smoothing. To achieve this, it divides the stepsize by 2, resulting in<br />
the double computation cost. For slow movements this is not an issue, but for really fast moves this is<br />
too much. The value specified here is the number of clock cycles between a step on the driving axis.<br />
If the interval at full speed is below this value, smoothing is disabled for that line.*/<br />
#define MAX_HALFSTEP_INTERVAL 1999<br />
<br />
//// Acceleration settings<br />
<br />
/** \brief X, Y, Z max acceleration in mm/s^2 for printing moves or retracts. Make sure your printer can go that high!<br />
 Overridden if EEPROM activated.<br />
*/<br />
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000<br />
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1000<br />
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100<br />
<br />
/** \brief X, Y, Z max acceleration in mm/s^2 for travel moves.  Overridden if EEPROM activated.*/<br />
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 2000<br />
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 2000<br />
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100<br />
<br />
/** \brief Maximum allowable jerk.<br />
<br />
Caution: This is no real jerk in a physical meaning.<br />
<br />
The jerk determines your start speed and the maximum speed at the join of two segments.<br />
Its unit is mm/s. If the printer is standing still, the start speed is jerk/2. At the<br />
join of two segments, the speed difference is limited to the jerk value.<br />
<br />
Examples:<br />
For all examples jerk is assumed as 40.<br />
<br />
Segment 1: vx = 50, vy = 0<br />
Segment 2: vx = 0, vy = 50<br />
v_diff = sqrt((50-0)^2+(0-50)^2) = 70.71<br />
v_diff &gt; jerk =&gt; vx_1 = vy_2 = jerk/v_diff*vx_1 = 40/70.71*50 = 28.3 mm/s at the join<br />
<br />
Segment 1: vx = 50, vy = 0<br />
Segment 2: vx = 35.36, vy = 35.36<br />
v_diff = sqrt((50-35.36)^2+(0-35.36)^2) = 38.27 &lt; jerk<br />
Corner can be printed with full speed of 50 mm/s<br />
<br />
Overridden if EEPROM activated.<br />
*/<br />
#define MAX_JERK 20.0<br />
#define MAX_ZJERK 0.3<br />
<br />
/** \brief Number of moves we can cache in advance.<br />
<br />
This number of moves can be cached in advance. If you wan't to cache more, increase this. Especially on<br />
many very short moves the cache may go empty. The minimum value is 5.<br />
*/<br />
#define MOVE_CACHE_SIZE 16<br />
<br />
/** \brief Low filled cache size.<br />
<br />
If the cache contains less then MOVE_CACHE_LOW segments, the time per segment is limited to LOW_TICKS_PER_MOVE clock cycles.<br />
If a move would be shorter, the feedrate will be reduced. This should prevent buffer underflows. Set this to 0 if you<br />
don't care about empty buffers during print.<br />
*/<br />
#define MOVE_CACHE_LOW 10<br />
/** \brief Cycles per move, if move cache is low.<br />
<br />
This value must be high enough, that the buffer has time to fill up. The problem only occurs at the beginning of a print or<br />
if you are printing many very short segments at high speed. Higher delays here allow higher values in PATH_PLANNER_CHECK_SEGMENTS.<br />
*/<br />
#define LOW_TICKS_PER_MOVE 250000<br />
<br />
// ##########################################################################################<br />
// ##                           Extruder control                                           ##<br />
// ##########################################################################################<br />
<br />
<br />
/* \brief Minimum temperature for extruder operation<br />
<br />
This is a saftey value. If your extruder temperature is below this temperature, no<br />
extruder steps are executed. This is to prevent your extruder to move unless the fiament<br />
is at least molten. After havong some complains that the extruder does not work, I leave<br />
it 0 as default.<br />
*/<br />
<br />
#define MIN_EXTRUDER_TEMP 160<br />
<br />
/** \brief Enable advance algorithm.<br />
<br />
Without a correct adjusted advance algorithm, you get blobs at points, where acceleration changes. The<br />
effect increases with speed and acceleration difference. Using the advance method decreases this effect.<br />
For more informations, read the wiki.<br />
*/<br />
#define USE_ADVANCE<br />
<br />
/** \brief enables quadratic component.<br />
<br />
Uncomment to allow a quadratic advance dependency. Linear is the dominant value, so no real need<br />
to activate the quadratic term. Only adds lots of computations and storage usage. */<br />
#define ENABLE_QUADRATIC_ADVANCE<br />
<br />
<br />
// ##########################################################################################<br />
// ##                           Communication configuration                                ##<br />
// ##########################################################################################<br />
<br />
//// AD595 THERMOCOUPLE SUPPORT UNTESTED... USE WITH CAUTION!!!!<br />
<br />
/** \brief Communication speed.<br />
<br />
- 250000 : Fastes with errorrate of 0% with 16 or 32 MHz - update wiring_serial.c in your board files. See boards/readme.txt<br />
- 115200 : Fast, but may produce communication errors on quite regular basis, Error rate -3,5%<br />
- 76800 : Best setting for Arduino with 16 MHz, Error rate 0,2% page 198 AVR1284 Manual. Result: Faster communication then 115200<br />
- 57600 : Should produce nearly no errors, on my gen 6 it's faster than 115200 because there are no errors slowing down the connection<br />
- 38600<br />
<br />
 Overridden if EEPROM activated.<br />
*/<br />
//#define BAUDRATE 76800<br />
#define BAUDRATE 115200<br />
//#define BAUDRATE 250000<br />
<br />
/**<br />
Some boards like Gen7 have a power on pin, to enable the atx power supply. If this is defined,<br />
the power will be turned on without the need to call M80 if initially started.<br />
*/<br />
#define ENABLE_POWER_ON_STARTUP<br />
<br />
/**<br />
If you use an ATX power supply you need the power pin to work non inverting. For some special<br />
boards you might need to make it inverting.<br />
*/<br />
#define POWER_INVERTING false<br />
/** What shall the printer do, when it receives an M112 emergency stop signal?<br />
 0 = Disable heaters/motors, wait forever until someone presses reset.<br />
 1 = restart by resetting the AVR controller. The USB connection will not reset if managed by a different chip!<br />
*/<br />
#define KILL_METHOD 1<br />
<br />
/** \brief Cache size for incoming commands.<br />
<br />
There should be no reason to increase this cache. Commands are nearly immediately sent to<br />
execution.<br />
*/<br />
#define GCODE_BUFFER_SIZE 2<br />
/** Appends the linenumber after every ok send, to acknowledge the received command. Uncomment for plain ok ACK if your host has problems with this */<br />
#define ACK_WITH_LINENUMBER<br />
/** Communication errors can swollow part of the ok, which tells the host software to send<br />
the next command. Not receiving it will cause your printer to stop. Sending this string every<br />
second, if our queue is empty should prevent this. Comment it, if you don't wan't this feature. */<br />
#define WAITING_IDENTIFIER "wait"<br />
<br />
/** \brief Sets time for echo debug<br />
<br />
You can set M111 1 which enables ECHO of commands sent. This define specifies the position,<br />
when it will be executed. In the original FiveD software, echo is done after receiving the<br />
command. With checksum you know, how it looks from the sending string. With this define<br />
uncommented, you will see the last command executed. To be more specific: It is written after<br />
execution. This helps tracking errors, because there may be 8 or more commands in the queue<br />
and it is elsewise difficult to know, what your reprap is currently doing.<br />
*/<br />
#define ECHO_ON_EXECUTE<br />
<br />
/** \brief EEPROM storage mode<br />
<br />
Set the EEPROM_MODE to 0 if you always want to use the settings in this configuration file. If not,<br />
set it to a value not stored in the first EEPROM-byte used. If you later want to overwrite your current<br />
EEPROM settings with configuration defaults, just select an other value. On the first call to epr_init()<br />
it will detect a mismatch of the first byte and copy default values into EEPROM. If the first byte<br />
matches, the stored values are used to overwrite the settings.<br />
<br />
IMPORTANT: With mode &lt;&gt;0 some changes in Configuration.h are not set any more, as they are<br />
           taken from the EEPROM.<br />
*/<br />
#define EEPROM_MODE 2<br />
<br />
<br />
/**************** duplicate motor driver ***************<br />
<br />
If you have an unused extruder stepper free, you could use it to drive the second z motor<br />
instead of driving both with a single stepper. The same works for the other axis if needed.<br />
*/<br />
<br />
#define FEATURE_TWO_XSTEPPER false<br />
#define X2_STEP_PIN   E1_STEP_PIN<br />
#define X2_DIR_PIN    E1_DIR_PIN<br />
#define X2_ENABLE_PIN E1_ENABLE_PIN<br />
<br />
#define FEATURE_TWO_YSTEPPER false<br />
#define Y2_STEP_PIN   E1_STEP_PIN<br />
#define Y2_DIR_PIN    E1_DIR_PIN<br />
#define Y2_ENABLE_PIN E1_ENABLE_PIN<br />
<br />
#define FEATURE_TWO_ZSTEPPER false<br />
#define Z2_STEP_PIN   E1_STEP_PIN<br />
#define Z2_DIR_PIN    E1_DIR_PIN<br />
#define Z2_ENABLE_PIN E1_ENABLE_PIN<br />
<br />
/* Ditto printing allows 2 extruders to do the same action. This effectively allows<br />
to print an object two times at the speed of one. Works only with dual extruder setup.<br />
*/<br />
#define FEATURE_DITTO_PRINTING false<br />
<br />
/* Servos<br />
<br />
If you need to control servos, enable this feature. You can control up to 4 servos.<br />
Control the servos with<br />
M340 P S<br />
servoID = 0..3<br />
Servos are controlled by a pulse width normally between 500 and 2500 with 1500ms in center position. 0 turns servo off.<br />
<br />
WARNING: Servos can draw a considerable amount of current. Make sure your system can handle this or you may risk your hardware!<br />
*/<br />
<br />
#define FEATURE_SERVO false<br />
// Servo pins on a RAMPS board are 11,6,5,4<br />
#define SERVO0_PIN 11<br />
#define SERVO1_PIN 6<br />
#define SERVO2_PIN 5<br />
#define SERVO3_PIN 4<br />
<br />
/* A watchdog resets the printer, if a signal is not send within predifined time limits. That way we can be sure that the board<br />
is always running and is not hung up for some unknown reason. */<br />
#define FEATURE_WATCHDOG true<br />
<br />
/* Z-Probing */<br />
<br />
#define FEATURE_Z_PROBE false<br />
#define Z_PROBE_PIN 63<br />
#define Z_PROBE_PULLUP true<br />
#define Z_PROBE_ON_HIGH true<br />
#define Z_PROBE_X_OFFSET 0<br />
#define Z_PROBE_Y_OFFSET 0<br />
#define Z_PROBE_BED_DISTANCE 5.0 // Higher than max bed level distance error in mm<br />
<br />
// Waits for a signal to start. Valid signals are probe hit and ok button.<br />
// This is needful if you have the probe trigger by hand.<br />
#define Z_PROBE_WAIT_BEFORE_TEST true<br />
/** Speed of z-axis in mm/s when probing */<br />
#define Z_PROBE_SPEED 2<br />
#define Z_PROBE_XY_SPEED 150<br />
#define Z_PROBE_SWITCHING_DISTANCE 1.5 // Distance to safely switch off probe<br />
#define Z_PROBE_REPETITIONS 5 // Repetitions for probing at one point.<br />
/** The height is the difference between activated probe position and nozzle height. */<br />
#define Z_PROBE_HEIGHT 39.91<br />
/** These scripts are run before resp. after the z-probe is done. Add here code to activate/deactivate probe if needed. */<br />
#define Z_PROBE_START_SCRIPT ""<br />
#define Z_PROBE_FINISHED_SCRIPT ""<br />
<br />
/* Autoleveling allows it to z-probe 3 points to compute the inclination and compensates the error for the print.<br />
   This feature requires a working z-probe and you should have z-endstop at the top not at the bottom.<br />
   The same 3 points are used for the G29 command.<br />
*/<br />
#define FEATURE_AUTOLEVEL false<br />
#define Z_PROBE_X1 100<br />
#define Z_PROBE_Y1 20<br />
#define Z_PROBE_X2 160<br />
#define Z_PROBE_Y2 170<br />
#define Z_PROBE_X3 20<br />
#define Z_PROBE_Y3 170<br />
<br />
/* Babystepping allows to change z height during print without changing official z height */<br />
#define FEATURE_BABYSTEPPING 0<br />
/* If you have a threaded rod, you want a higher multiplicator to see an effect. Limit value to 50 or you get easily overflows.*/<br />
#define BABYSTEP_MULTIPLICATOR 1<br />
<br />
/* Define a pin to tuen light on/off */<br />
#define CASE_LIGHTS_PIN -1<br />
#define CASE_LIGHT_DEFAULT_ON 1<br />
<br />
/** Set to false to disable SD support: */<br />
#ifndef SDSUPPORT  // Some boards have sd support on board. These define the values already in pins.h<br />
#define SDSUPPORT false<br />
// Uncomment to enable or change card detection pin. With card detection the card is mounted on insertion.<br />
#define SDCARDDETECT -1<br />
// Change to true if you get a inserted message on removal.<br />
#define SDCARDDETECTINVERTED false<br />
#endif<br />
/** Show extended directory including file length. Don't use this with Pronterface! */<br />
#define SD_EXTENDED_DIR true<br />
// If you want support for G2/G3 arc commands set to true, otherwise false.<br />
#define ARC_SUPPORT true<br />
<br />
/** You can store the current position with M401 and go back to it with M402.<br />
   This works only if feature is set to true. */<br />
#define FEATURE_MEMORY_POSITION true<br />
<br />
/** If a checksum is sent, all future comamnds must also contain a checksum. Increases reliability especially for binary protocol. */<br />
#define FEATURE_CHECKSUM_FORCED false<br />
<br />
/** Should support for fan control be compiled in. If you enable this make sure<br />
the FAN pin is not the same as for your second extruder. RAMPS e.g. has FAN_PIN in 9 which<br />
is also used for the heater if you have 2 extruders connected. */<br />
#define FEATURE_FAN_CONTROL true<br />
<br />
/** For displays and keys there are too many permutations to handle them all in once.<br />
For the most common available combinations you can set the controller type here, so<br />
you don't need to configure uicong.h at all. Controller settings &gt; 1 disable usage<br />
of uiconfig.h<br />
<br />
0 = no display<br />
1 = Manual definition of display and keys parameter in uiconfig.h<br />
<br />
The following settings override uiconfig.h!<br />
2 = Smartcontroller from reprapdiscount on a RAMPS or RUMBA board<br />
3 = Adafruit RGB controller<br />
4 = Foltyn 3DMaster with display attached<br />
5 = ViKi LCD - Check pin configuration in ui.h for feature controller 5!!! sd card disabled by default!<br />
6 = ReprapWorld Keypad / LCD, predefined pins for Megatronics v2.0 and RAMPS 1.4. Please check if you have used the defined pin layout in ui.h.<br />
7 = RADDS Extension Port<br />
8 = PiBot Display/Controller extension with 20x4 character display<br />
9 = PiBot Display/Controller extension with 16x2 character display<br />
10 = Gadgets3D shield on RAMPS 1.4, see [<a href="http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel" target="_blank"  rel="nofollow">reprap.org</a>]<br />
11 = RepRapDiscount Full Graphic Smart Controller<br />
12 = FELIXPrinters Controller<br />
13 = SeeMeCNC Display on Rambo (ORION)<br />
14 = OpenHardware.co.za LCD2004 V2014<br />
15 = Sanguinololu + Panelolu2<br />
*/<br />
#define FEATURE_CONTROLLER 2<br />
<br />
/**<br />
Select the language to use.<br />
0 = English<br />
1 = German<br />
2 = Dutch<br />
3 = Brazilian portuguese<br />
4 = Italian<br />
5 = Spanish<br />
6 = Swedish<br />
7 = French<br />
8 = Czech<br />
*/<br />
#define UI_LANGUAGE 1<br />
<br />
// This is line 2 of the status display at startup. Change to your like.<br />
#define UI_PRINTER_NAME "Ordbot"<br />
#define UI_PRINTER_COMPANY "RepRapDiscount"<br />
<br />
<br />
/** Animate switches between menus etc. */<br />
#define UI_ANIMATION true<br />
<br />
/** How many ms should a single page be shown, until it is switched to the next one.*/<br />
#define UI_PAGES_DURATION 4000<br />
<br />
/** Delay of start screen in milliseconds */<br />
#define UI_START_SCREEN_DELAY 1000<br />
/** Uncomment if you don't want automatic page switching. You can still switch the<br />
info pages with next/previous button/click-encoder */<br />
#define UI_DISABLE_AUTO_PAGESWITCH true<br />
<br />
/** Time to return to info menu if x millisconds no key was pressed. Set to 0 to disable it. */<br />
#define UI_AUTORETURN_TO_MENU_AFTER 30000<br />
<br />
#define FEATURE_UI_KEYS 0<br />
<br />
/* Normally cou want a next/previous actions with every click of your encoder.<br />
Unfotunately, the encoder have a different count of phase changes between clicks.<br />
Select an encoder speed from 0 = fastest to 2 = slowest that results in one menu move per click.<br />
*/<br />
#define UI_ENCODER_SPEED 1<br />
<br />
/* There are 2 ways to change positions. You can move by increments of 1/0.1 mm resulting in more menu entries<br />
and requiring many turns on your encode. The alternative is to enable speed dependent positioning. It will change<br />
the move distance depending on the speed you turn the encoder. That way you can move very fast and very slow in the<br />
same setting.<br />
<br />
*/<br />
#define UI_SPEEDDEPENDENT_POSITIONING true<br />
<br />
/** \brief bounce time of keys in milliseconds */<br />
#define UI_KEY_BOUNCETIME 10<br />
<br />
/** \brief First time in ms until repeat of action. */<br />
#define UI_KEY_FIRST_REPEAT 500<br />
/** \brief Reduction of repeat time until next execution. */<br />
#define UI_KEY_REDUCE_REPEAT 50<br />
/** \brief Lowest repeat time. */<br />
#define UI_KEY_MIN_REPEAT 50<br />
<br />
#define FEATURE_BEEPER true<br />
/**<br />
Beeper sound definitions for short beeps during key actions<br />
and longer beeps for important actions.<br />
Parameter is delay in microseconds and the second is the number of repetitions.<br />
Values must be in range 1..255<br />
*/<br />
#define BEEPER_SHORT_SEQUENCE 2,2<br />
#define BEEPER_LONG_SEQUENCE 8,8<br />
<br />
// ###############################################################################<br />
// ##                         Values for menu settings                          ##<br />
// ###############################################################################<br />
<br />
// Values used for preheat<br />
#define UI_SET_PRESET_HEATED_BED_TEMP_PLA 60<br />
#define UI_SET_PRESET_EXTRUDER_TEMP_PLA   180<br />
#define UI_SET_PRESET_HEATED_BED_TEMP_ABS 110<br />
#define UI_SET_PRESET_EXTRUDER_TEMP_ABS   240<br />
// Extreme values<br />
#define UI_SET_MIN_HEATED_BED_TEMP  55<br />
#define UI_SET_MAX_HEATED_BED_TEMP 120<br />
#define UI_SET_MIN_EXTRUDER_TEMP   160<br />
#define UI_SET_MAX_EXTRUDER_TEMP   270<br />
#define UI_SET_EXTRUDER_FEEDRATE 2 // mm/sec<br />
#define UI_SET_EXTRUDER_RETRACT_DISTANCE 3 // mm<br />
<br />
#endif]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Wed, 03 Sep 2014 16:24:47 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402622#msg-402622</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402622#msg-402622</link>
            <description><![CDATA[ Was sagt M119?<br />
Ggf. auch M501.]]></description>
            <dc:creator>Wurstnase</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 02 Sep 2014 23:15:36 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402452#msg-402452</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402452#msg-402452</link>
            <description><![CDATA[ Hallo Ronny,<br />
<br />
ich habe es eben hinbekommen jetzt läuft das Display wieder, ich glaube ich hätte nicht alles neu flashen müssen, da nur die Einstellung 115200 Baud ausschlaggebend war. Nachdem ich diese Einstellung vorgenommen hatte ging auch der Eeprom Mode. Jetzt habe ich nur noch ein Problem und zwar die Motoren laufen nicht so wie Sie sollen ich habe diese genau nach Plan also die jeweilige Farbe an den in der Zeichung vorgesehenen Pin verlegt. Z.B wenn ich die Z achse manuell steuere fährt sie nur hoch aber nicht runter. Es kommt mir auch so vor als wenn die ganze Sache ein wenig schwergängig ist (Y und X Achse). Dabei ist alles ausgemessen. ich kann die Schlitten manuell ganz leicht bewegen. Ich denke mal das entweder die Pins mit dem Belegungsplan nicht übereinstimmen oder in der Software müssen andere Einstellungen vorgenommen werden. Kann das sein? <br />
<br />
@ Ronny vielleicht bringt ja deine Firmware Erfolg. <br />
<br />
Viele Grüße Miro]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 02 Sep 2014 14:19:01 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402377#msg-402377</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402377#msg-402377</link>
            <description><![CDATA[ Du hast vergessen das Display freizuschalten, ich suche dir mal eine Firmware raus inkl. Deinem Display und schicke sie dir morgen abend mal zu. <br />
<br />
Deine Firmware die drauf war,  hatte schon einen aktivierten eeprom.]]></description>
            <dc:creator>RonnyBerlin</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 02 Sep 2014 11:08:12 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402359#msg-402359</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402359#msg-402359</link>
            <description><![CDATA[ so nach einigen Stunden habe ich es endich hinbekommen das Board neu zu flashen ich habe die Zeile : #define EEPROM_MODE 1 durch #define EEPROM_MODE 2  ersetzt und habe es neu geflasht. Jetzt wird auf dem Display nichts mehr angezeigt nur Kästchen. Der Drucker wird über Repetier Host erkannt aber es lässt sich nichts steuern und auch der EEprom Mode ist nicht freigeschaltet. Was kann ich tun?]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 02 Sep 2014 10:34:21 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402266#msg-402266</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402266#msg-402266</link>
            <description><![CDATA[ Gut dann werde ich das mal erledigen. Habe gerade das Repetier-Firmware configuration tool for version 0.91 Rev 8 vor mir und muss die Firmware konfigurieren gibt es hierfür vorgaben oder einfach alles auf standard belassen bis auf Ramps und co nichts eintragen? Habe jetzt das Prog Arduino1.0.5. 2r dazu habe ich jetzt die komplette fFirmware erstellt nur weiß ich nicht wie jetzt vorgegangen wird und ob die Daten stimmen. Es gibt einfach zu viele Anleitungen daraus werde ich nicht schlau!]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 02 Sep 2014 06:23:53 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402259#msg-402259</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402259#msg-402259</link>
            <description><![CDATA[ Du musst deine Firmware neu Aufspielen und es muss in der Configuration.h diese Zeile stehen : #define EEPROM_MODE 2]]></description>
            <dc:creator>basti128</dc:creator>
            <category>Projekte</category>
            <pubDate>Tue, 02 Sep 2014 06:13:12 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402107#msg-402107</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402107#msg-402107</link>
            <description><![CDATA[ mh, wie aktiviere ich das genau? Habe das board bereits mit repetier 0,91 firmware bekommen. Was vielleicht noch wichtig ist: Ich habe bereits versucht über die Manuelle Steuerung von Repetier- Host die Motoren der X,Y,Z Achse anzusteuern. Es passiert gar nichts keine Bewegung! Wenn ich aber über das Display eingaben vornehme und aufheizen Heizbrett auswähle geht das Heizbrett und der Extruder an bzw. wird warm. Verstehe ein wenig auf dem Schlauch!]]></description>
            <dc:creator>miro2009</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 01 Sep 2014 18:25:46 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?336,351673,402104#msg-402104</guid>
            <title>Re: Mendel Max 1.5 Zusammenbau und in Funktion nehmen</title>
            <link>https://reprap.org/forum/read.php?336,351673,402104#msg-402104</link>
            <description><![CDATA[ Hast du das EEprom in deiner Firmware aktiviert ? Wenn nicht musst du das noch machen.]]></description>
            <dc:creator>basti128</dc:creator>
            <category>Projekte</category>
            <pubDate>Mon, 01 Sep 2014 18:15:30 -0400</pubDate>
        </item>
    </channel>
</rss>
